1 段的定義
.cinit 存放C程式中的變數初值和常量;
.const 存放C程式中的字元常量、浮點常量和用const聲明的常量;
.switch 存放C程式中switch語句的跳針表;
.text 存放C程式的代碼;
.bss 為C程式中的全域和靜態變數保留儲存空間;
.far 為C程式中用far聲明的全域和靜態變數保留空間;
.stack 為C程式系統堆棧保留儲存空間,用於儲存返回地址、函數間的參數傳遞、儲存局部變數和儲存中間結果;
.sysmem 用於C程式中malloc、calloc和realloc函數動態分配儲存空間
2 關於CSL
為什麼要設計CSL?
1,DSP片上外設種類及其應用日趨複雜
2,提供一組標準的方法用於訪問和控製片上外設
3,免除使用者編寫配置和控製片上外設所必需的定義和代碼
什麼是CSL?
1,用於配置、控制和管理DSP片上外設
2,已為C6000和C5000系列DSP設計了各自的CSL庫
3,CSL庫函數大多數是用C語言編寫的,並已對代碼的大小和速度進行了最佳化
4,CSL庫是可裁剪的:即只有被使用的CSL模組才會包含進應用程式中
5,CSL庫是可擴充的:每個片上外設的API相互獨立,增加新的API,對其他片上外設沒有影響
CSL的特點
1,片上外設編程的標準協議:定義一組標準的APIs:函數、資料類型、宏;
2,對硬體進行抽象,提取符號化的片上外設描述:定義一組宏,用於訪問和建立寄存器及其域值
3,基本的資源管理:對多資源的片上外設進行管理;
4,已整合到DSP/BIOS中:通過圖形使用者介面GUI對CSL進行配置;
5,使片上外設容易使用:縮短開發時間,增加可移植.
3 關於cmd檔案
由3部分組成:
1)輸入/輸出定義:.obj檔案:連結器要連結的目標檔案;.lib檔案:連結器要連結的庫檔案;.map檔案:連結器產生的交叉索引檔案;.out檔案:連結器產生的可執行代碼;連結器選項
2)MEMORY命令:描述系統實際的硬體資源
3)SECTIONS命令:描述“段”如何定位
4 關於時鐘電路
時鐘電路選擇原則
1,系統中要求多個不同頻率的時鐘訊號時,首選可程式化時鐘晶片;
2,單一時鐘訊號時,選擇晶體時鐘電路;
3,多個同頻時鐘訊號時,選擇晶振;
4,盡量使用DSP片內的PLL,降低片外時鐘頻率,提高系統的穩定性;
5,C6000、C5510、C5409A、C5416、C5420、C5421和C5441等DSP片內無振蕩電路,不能用晶體時鐘電路;
6,VC5401、VC5402、VC5409和F281x等DSP時鐘訊號的電平為1.8V,建議採用晶體時鐘電路