DSP開發相關的一些概念

來源:互聯網
上載者:User

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,建議採用晶體時鐘電路

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.