<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 提高DSP代碼運行性能的研究

提高DSP代碼運行性能的研究

作者: 時(shí)間:2009-09-03 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引言
隨著(zhù)微控制器技術(shù)的發(fā)展,以TI公司TMS320C2000系列為代表的DCS型數字信號處理器應用廣泛。該類(lèi)型內部集成Flash存儲器,可將二進(jìn)制同化到其內部的Flash存儲器直接。這種方式在傳統嵌入式應用設計中很有效,但在一些算法比較復雜、系統響應要求快速、通訊任務(wù)比較繁重的嵌入式應用中,這種方式會(huì )導致控制系統響應遲緩、通訊異常、I/O操作緩慢等問(wèn)題。針對這些情況,提出一種新的解決方案,來(lái)運行。

本文引用地址:http://dyxdggzs.com/article/152359.htm


2 問(wèn)題分析及設計方案
由于應用程序在Flash中運行速度遠低于在RAM中,因此在復雜嵌入式應用中會(huì )出現控制系統響應遲緩、通訊異常、I/O操作緩慢等問(wèn)題。為了避免這些問(wèn)題,只能讓程序在RAM中運行。TI公司的TMS320C2000系列DSP有2種工作模式:微處理器模式和微控制器模式。當DSP處于微控制器模式時(shí),在RAM中程序運行速度達到峰值,但掉電后程序丟失,系統無(wú)法重新自動(dòng)運行,因此這種程序運行方式僅適用于仿真調試階段。因此,DSP必須工作在微處理器模式下,使用片內Flash作為運行程序的存儲和運行介質(zhì),才能保證系統上電后自動(dòng)運行。但其程序運行效率低。因此必須把這2種工作模式相結合:首先將應用程序固化到片內Flash存儲器,當系統上電后由專(zhuān)門(mén)設計的裝載器(Bootloader) 負責將應用程序南Flash搬移到RAM,然后Bootloader將DSP控制權交給應用程序,從而實(shí)現DSP運行速度最高和上電后應用程序自動(dòng)運行,解決了因程序在不同介質(zhì)的不同效率所導致的系統響應遲緩、通訊異常、I/O操作緩慢等問(wèn)題。
以TMS320LF2407 DSP為例進(jìn)行說(shuō)明:該DSP具有獨立的數據存儲空間和數據總線(xiàn),以及程序存儲空間和程序總線(xiàn)。只有程序空間的程序才能被DSP視為是可執行程序,數據空間上的程序將被DSP視為操作數據,因此將應用程序直接從片內Flash拷貝到數據空間的RAM后應用程序是不能運行的。若使拷貝后的應用程序能夠被 DSP視為可執行程序還必須做一些輔助工作。
通過(guò)對TMS320LF2407的存儲映射結構分析可發(fā)現:程序空間和數據空間的擴展區域有部分地址可配置成相同存儲介質(zhì)(Flash或者RAM),通過(guò)某種辦法可以實(shí)現共享,也就是說(shuō)DSP可以將從Flash中拷貝到共享RAM的應用程序視為可執行。

3 設計方案實(shí)施
3.1 TMS320LF2407存儲空間配置及CMD文件編寫(xiě)
為實(shí)現程序空間與數據空間共享RAM的存儲器配置方案,首先要熟悉C語(yǔ)言7個(gè)存儲段對存儲介質(zhì)的要求,其具體要求如表1所示。

從表1可以看出:“.bss”、“.sysmem”、“.stack”段的存儲介質(zhì)必須是RAM,且使用數據空間地址;而“.text”、“. swtich”、“.cinit”段的存儲介質(zhì)可以是RAM或ROM,但必須使用程序空間地址?!埃畉ext”是用來(lái)存放應用程序的可執行代碼的專(zhuān)用段,它既可運行在RAM中,也可在Flash中,該段的運行介質(zhì)決定應用程序是否能夠達到最大。根據DSP命令鏈接文件(CMD文件)對匯編段的管理方式可知,“.text”可配置成裝載與運行分離的工作模式。這種模式可以使應用程序存儲在Flash中,運行在RAM中從而實(shí)現DSP上電后全速運行。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 性能 研究 運行 代碼 DSP 提高 DSP

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>