DSP的系統(tǒng)配置命令文件
發(fā)布時(shí)間:2008/12/17 0:00:00 訪問次數(shù):1296
ti公司開發(fā)的dsp匯編器和鏈接器所創(chuàng)建的目標(biāo)文件采用公共目標(biāo)文件格式(commonobject file format,簡稱c0ff文件),采用這種目標(biāo)文件格式更利于模塊化編程,并且為管理代碼段和目標(biāo)系統(tǒng)的存儲器提供了更強(qiáng)有力和更加靈活的方法;赾off文件格式編寫匯編程序或高級語言程序時(shí),不必為程序代碼或變量指定目標(biāo)地址,這為程序編寫和移植提供了極大的方便。coff文件格式鼓勵(lì)程序員在用匯編語言或高級語言編程時(shí)基于代碼塊和數(shù)據(jù)塊的概念,而不是一條條命令和一個(gè)個(gè)數(shù)據(jù),這使得程序的可讀性和可移植性大大增強(qiáng)。在coff文件格式中,匯編器和鏈接器都提供了有關(guān)命令來創(chuàng)建塊和對塊進(jìn)行處理。
鏈接器對塊進(jìn)行處理具有兩個(gè)功能,首先它把coff目標(biāo)文件中的塊用來建立程序塊或數(shù)據(jù)塊,它把輸入塊組合起來,以建立可執(zhí)行的coff輸出模塊。其次,鏈接器為輸出塊選擇存儲器地址,鏈接器提供了兩個(gè)命令來完成上述功能:memory命令和sections命令。memory命令定義目標(biāo)系統(tǒng)的存儲器,程序員可以定義每一塊存儲器的起始地址和長度。sections命令告訴鏈接器如何組合輸人塊以及在存儲器的何處存放該輸出塊。因此,一個(gè)dsp程序正確運(yùn)行離不開系統(tǒng)配置命令文件(*。cmd),該文件實(shí)現(xiàn)對程序存儲空間和數(shù)據(jù)存儲空間的分配。由于dsp的程序空間和數(shù)據(jù)空間是分開的,因此在page 0(程序空間)和page 1(數(shù)據(jù)空間)中的地址是可以重疊的,但必須保證在物理存儲器上,它們是分離的。而在同一頁存儲空間上地址是不能重疊的。page 2表示系統(tǒng)的i/o存儲空間,一般不使用,可以不在命令文件中列出。
下面的程序代碼是本案例程序的系統(tǒng)配置命令文件,該文件實(shí)現(xiàn)對程序存儲空間和數(shù)據(jù)存儲空間的分配,從該配置文件中可以看出本案例的存儲器資源和配置方法。另外需要注意的是,其他c2000的dsp的系統(tǒng)配置命令文件都可以參考本程序,不同的是程序空間和數(shù)據(jù)空間的分塊和容量大小得根據(jù)具體的應(yīng)用系統(tǒng)的要求來劃分。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com)
ti公司開發(fā)的dsp匯編器和鏈接器所創(chuàng)建的目標(biāo)文件采用公共目標(biāo)文件格式(commonobject file format,簡稱c0ff文件),采用這種目標(biāo)文件格式更利于模塊化編程,并且為管理代碼段和目標(biāo)系統(tǒng)的存儲器提供了更強(qiáng)有力和更加靈活的方法;赾off文件格式編寫匯編程序或高級語言程序時(shí),不必為程序代碼或變量指定目標(biāo)地址,這為程序編寫和移植提供了極大的方便。coff文件格式鼓勵(lì)程序員在用匯編語言或高級語言編程時(shí)基于代碼塊和數(shù)據(jù)塊的概念,而不是一條條命令和一個(gè)個(gè)數(shù)據(jù),這使得程序的可讀性和可移植性大大增強(qiáng)。在coff文件格式中,匯編器和鏈接器都提供了有關(guān)命令來創(chuàng)建塊和對塊進(jìn)行處理。
鏈接器對塊進(jìn)行處理具有兩個(gè)功能,首先它把coff目標(biāo)文件中的塊用來建立程序塊或數(shù)據(jù)塊,它把輸入塊組合起來,以建立可執(zhí)行的coff輸出模塊。其次,鏈接器為輸出塊選擇存儲器地址,鏈接器提供了兩個(gè)命令來完成上述功能:memory命令和sections命令。memory命令定義目標(biāo)系統(tǒng)的存儲器,程序員可以定義每一塊存儲器的起始地址和長度。sections命令告訴鏈接器如何組合輸人塊以及在存儲器的何處存放該輸出塊。因此,一個(gè)dsp程序正確運(yùn)行離不開系統(tǒng)配置命令文件(*。cmd),該文件實(shí)現(xiàn)對程序存儲空間和數(shù)據(jù)存儲空間的分配。由于dsp的程序空間和數(shù)據(jù)空間是分開的,因此在page 0(程序空間)和page 1(數(shù)據(jù)空間)中的地址是可以重疊的,但必須保證在物理存儲器上,它們是分離的。而在同一頁存儲空間上地址是不能重疊的。page 2表示系統(tǒng)的i/o存儲空間,一般不使用,可以不在命令文件中列出。
下面的程序代碼是本案例程序的系統(tǒng)配置命令文件,該文件實(shí)現(xiàn)對程序存儲空間和數(shù)據(jù)存儲空間的分配,從該配置文件中可以看出本案例的存儲器資源和配置方法。另外需要注意的是,其他c2000的dsp的系統(tǒng)配置命令文件都可以參考本程序,不同的是程序空間和數(shù)據(jù)空間的分塊和容量大小得根據(jù)具體的應(yīng)用系統(tǒng)的要求來劃分。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.dzsc.com)
上一篇:DSP中斷向量表和中斷子向量表
上一篇:DSP配置頭文件
熱門點(diǎn)擊
- FPGA技術(shù)按顆粒度分類
- DDS各部分的具體參數(shù)
- DSP的系統(tǒng)配置命令文件
- DSP配置頭文件
- DSP中斷向量表和中斷子向量表
- 非均勻采樣理論概述
- DSP和音頻AD/DA的硬件設(shè)計(jì)
- 數(shù)字信號處理FPGA的結(jié)構(gòu)
- DSP軟件設(shè)計(jì)
- 模糊PI控制器的DSP應(yīng)用程序
推薦技術(shù)資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
- AMOLED顯示驅(qū)動芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究