中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      TMS320C6x DSP的FLASH引導方法研究與實現

      時間:2024-09-03 19:19:41 理工畢業論文 我要投稿
      • 相關推薦

      TMS320C6x DSP的FLASH引導方法研究與實現

      摘要:介紹了TMS320C6x DSP的幾種FLASH引導方法,比較了引導過程中基于軟件流水的數據搬移方法和QDMA方式的數據搬移方法,并介紹了如何利用在系統編程(ISP)對上電引導程序進行FLASH編程。通過對實際的TMS32C6711 DSP電路調試實驗,證明了以上方法簡單易行。

      關鍵詞:FLASH存儲器 上電引導 COFF文件格式 DSP

      FLASH存儲器是在EPROM和EEPROM的基礎上發展起來的一種非易失性存儲器,在掉電情況下仍能保證數據不丟失,并能夠在不離開電路板或據設備的情況下實施擦除和再編程操作。由于其具有結構簡單、維護便利、存取速度快、對環境適應能力強、抗振性能好等優點十分適合于嵌入式系統的設計和開發,并且已成為目前流行的數字信號處理系統的一個基本配置。

      在許多DSP的應用中,系統上電后需要將用戶程序從FLASH存儲器引導到高速數據存儲器中運行。這就需要給用JTAG接口調試通過的應用程序添加啟動代碼,將生成的目標文件進行格式轉換使其能在線燒寫,將轉換過的文件利用FLASH燒寫程序在線燒寫到FLASH中。

      本文將介紹引導過程中數據搬移的幾種方法,包括QDMA方式的數據搬移方法、CPU直接數據搬移方法以及基于軟件流水的數據搬移方法。經過比較測試,證明了QDMA方式和基于軟件流水的數據搬移方法具有優越性。并且,根據COFF文件格式,編寫了比TI公司的HEX60更為直接的轉換工具,從而簡化了文件的轉換步驟。

      圖1

      1 應用程序的FLASH ROM引導

      當DSP的應用程序從FLASH ROM引導時,目標板都有一個自動的引導程序。例如,對于TMS320C6x1x系列,目標板的自動引導程序會在系統上電時將FLASH ROM的前1K空間的內容復制以片內內存自0x00開始的地址空間,并從0x00地址處開始運行。因為需要搬到內存中運行的應用程序的向量表、初始化段等往往超過1K大小,為了能在系統上電時自動引導應用程序運行,就需要在引導的1K代碼中包括自定義的引導代碼,以將額外需要的初始化代碼段和數據段復制到內存中運行。

      將FLASH ROM的數據復制到IRAM(內部RAM)中,有兩種方式:一種是直接存儲器訪問(DMA),它是在沒有CPU參與的情況下完成映射存儲空間的數據搬移;另一種是利用CPU直接搬移數據。QDMA是快速的DMA,不需要CPU參與數據傳輸,只需根據要傳遞內容的信息設置QDMA的相應寄存器即可。用CPU直接搬移數據也有兩種方式:一種是是不用流水方式,另一種是采用軟件流水方式。

      在C6000的匯編中,不同類型指令有不同數目的執行節拍。執行節拍在數量上等于該指令在執行級所需要的時鐘周期。對于所用到的讀取指令ldw的存儲指令stw,分別完成從存儲到通用寄存器的數據搬移和從通用寄存器到存儲器的數據搬移。讀取指令ldw需要執行的步驟為:計算地址、地址送內存、訪問內存、數據送CPU、數據寫寄存器,即執行節拍數為5;而存儲指令stw,執行節拍數為3,需要執行的步驟為ldw的前三步。表1給出了軟件流水前后數據搬移間隔編排的比較表。

      由表1可見,要將FLASH ROM中的一個數據搬移到IRAM中,需要從FLASH ROM中讀取該數據到通用寄存器(ldw),再從通用寄存器中將其讀到IRAM(指令stw)。在軟件流水優化以前,需要至少8個指令周期。采用軟件流水優化以后,根據指令的特點,第0到第4這5個指令周期可連續續5個數到通用寄存器,從第5到第9這5個指令周期再順序地將讀入通用寄存器的上述5個數讀出到IRAM。于是,在10個指令周期內,可完成5個數據的搬移,從而使搬移周期下降到了兩個指令周期,提高了CPU的運行效率。

      2 QDMA方式和CPU直接數據搬移方式的比較

      由于前面已比較了CPU直接數據搬移的兩種方式,下面著重對QDMA方式和基于流水的CPU直接數據搬移方式進行比較測試。這次測試是在TMS320C6711 DSP上進行的,采用的FLASH型號為SST29LE010。首先根據待燒寫應用程序的.map文件找出需搬移的初始化代碼段的大小,其中.text段為0x8c40 byte,.const段為0byte,.cinit段為0x24c byte,共需搬移0x23A3個32bit字。然后利用QDMA方式和CPU流水方式分別從FLASH中讀取0x23A3個32bit字到片內內存中。測量所用時間結果如表2所示。

      表2 兩種數據搬移方式的比較

      訪問速度設備
      搬移方式Read setup:150ns
      Read strobe:630ns
      Read hold:3nsRead setup:0ns
      Read strobe:120ns
      Read hold:0nsQDMA方式 148251479sCPU流水線搬移 155732390s

       搬移大小:SIZE=0小3A3 WORD

      由測試結果可以看出,不需要CPU直接參與數據搬移的QDMA方式比CPU流水搬移更具優越性,搬移速度快且設置簡單。但CPU的流水搬移利用了TMS320C6000系列DSP匯編的特點,深入分析了指令的軟件流水方式,很大程度地提高了CPU的利用率,拓寬了編程思路,也不失為一種好的選擇。

      3 利用ISP對上電引導程序進行了FLASH編程

      3.1 文件格式的轉換

      完成了引導程序,包括.cmd文件中內存段的設置及連接設置后,用TI的編程工具CCS(Code Composer Studio)編譯連接生成目標文件(.out文件)。但該.out文件格式是COFF文件格式,FLASH不支持這種格式,所以不能直接寫入FLASH中,必須對該.out文件進行轉換,提取出其中的數據部分,形成數據文件。最后利用燒寫程序將已轉換好的數據文件燒寫到FLASH ROM中。

      有兩種方式可將COFF格式文件轉換成數據文件。一種是利用TI公司的HEX6x.exe

      TMS320C6x DSP的FLASH引導方法研究與實現

      【TMS320C6x DSP的FLASH引導方法研究與實現】相關文章:

      DSP56362的雙引導裝載方法研究與實現03-18

      FFT算法的研究與DSP實現03-07

      利用Flash實現DSP對多個程序有選擇的加載03-19

      TMS320C5410燒寫Flash實現并行自舉引導03-18

      非現場審計的實現方法研究03-24

      在仿真環境下實現TMS320C6000系列DSP的程序自引導03-20

      CF卡與雙核DSP的實現03-18

      TMS320C32 DSP的中斷編程方法及BOOT功能實現03-18

      多制式語音編碼及其DSP實現03-18

      主站蜘蛛池模板: 栾城县| 丰满熟妇人妻无码区| 九一成人AV无码一区二区三区| 久久精品国产屋| 99久久无色码中文字幕鲁信 | 国产一区二区三区高清在线| 亚洲最稳定资源在线观看| 国产v精品成人免费视频400条| 亚洲av制服一区二区三区| 男女在线免费视频网站| 双流县| 丝袜美腿亚洲综合在线观看视频| 亚洲熟妇夜夜一区二区三区| 久久一区av蜜桃人妻| 中文亚洲AV片在线观看无码| 婷婷激情五月综合在线观看| 亚洲国产成人资源在线桃色| 99热高清亚洲无码| 睢宁县| 亚洲人妻中文字幕在线视频 | 伊人久久婷婷综合五月97色| 亚洲av综合色区手机| 日韩无码电影| 青岛市| 一区二区三区四区亚洲天堂| 亚洲综合色婷婷七月丁香| 极品av在线播放| 久久久精品国产亚洲麻色欲 | 亚洲天堂免费一二三四区| 国产亚洲av天天在线观看| 久久久高清免费视频| 夏津县| 谢通门县| 欧美日韩综合在线视频免费看| 国产亚洲欧美日韩国产片| 国产av无码专区亚洲草草| 亚洲av日韩片在线观看| 久久久中文字幕精品一区二区| 亚洲综合在线亚洲综合在线| 国产极品喷水视频| 国产360激情盗摄一区在线观看|