當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于TMS320C6000 DSP及DSP/BIOS系統(tǒng)的Flash引導(dǎo)自啟動設(shè)計

摘要:隨著信息技術(shù)的發(fā)展,DSP在現(xiàn)代電子系統(tǒng)設(shè)計中得到了廣泛的應(yīng)用,并且DSP的FLASH自啟動在DSP的系統(tǒng)設(shè)計中也占有重要的地位,DSP/BIOS是TI推出的嵌入式實時操作系統(tǒng)。
關(guān)鍵詞:TMS320C6713;引導(dǎo)啟動;DSP/BIOS實時操作系統(tǒng)

    FLASH是非易失的重復(fù)可讀寫存儲器,其讀寫速度較慢,常用來存儲系統(tǒng)設(shè)計的程序,微處理器通過一定的方式將FLASH中的程序讀取到處器內(nèi)部運行,而TI公司的C6000系列的DSP內(nèi)部沒有FLASH,故DSP的程序需要燒到外部的FLASH中,在上電后,DSP會通過二次引導(dǎo)將程序從外部的FLASH讀取到DSP內(nèi)部RAM或SDRAM中,高速執(zhí)行。TI的C6000 DSP支持3種引導(dǎo)模式:主機引導(dǎo)、仿真引導(dǎo)及EMIF引導(dǎo),其中最常用的是EMIF引導(dǎo)(即片上BootLoader引導(dǎo))。在此引導(dǎo)模式下,位于外部存儲空間CE1的FLASH中的1kB代碼通過EDMA被拷貝到片內(nèi)RAM地址0處。然而,大多數(shù)的DSP程序并不僅限于1 kB代碼,因此需要開發(fā)用戶引導(dǎo)程序?qū)⑵螧ootLoader沒有拷貝的代碼拷貝到DSP的片內(nèi)RAM。此用戶引導(dǎo)程序即稱為二級BootLoader。由于DSP/BIOS操作系統(tǒng)的廣泛應(yīng)用,當(dāng)使用DSP/BIOS時,需要將系統(tǒng)和BootLoader很好的結(jié)合起來,實現(xiàn)DSP/  BIOS系統(tǒng)的自啟動。

1 DSP自啟動系統(tǒng)的設(shè)計
   
在TMS320C6713上電之后,系統(tǒng)會自動根據(jù)外部配置,從EMIF的CE1的存儲空間搬取1 kB代碼,這些代碼別搬到DSP的內(nèi)部RAM地址0處執(zhí)行,這1KB的代碼就應(yīng)該存放DSP的BootLoader啟動代碼。它只是一個拷貝程序,只負(fù)責(zé)將FLASH中的應(yīng)用程序代碼復(fù)制到DSP內(nèi)部RAM或者SDR AM中,以便執(zhí)行。BootLoader代碼應(yīng)該存放在DSP內(nèi)部RAM的開始1 kB中,應(yīng)用程序代碼緊跟這1 kB的啟動代碼之后,而且BootLoader代碼應(yīng)該和應(yīng)用程序代碼一起燒寫到FLASH中,BootLoader代碼應(yīng)該同樣處于FIASH的前1 kB空問中。DSP上電復(fù)位之后,首先以默認(rèn)時序從FLASH中讀取前1 kB的BootLoader代碼到DSP內(nèi)部RAM中,然后從地址0處執(zhí)行BootLoader代碼,將應(yīng)用程序代碼從FLASH中讀取到內(nèi)部RAM或SDRAM中,當(dāng)拷貝完應(yīng)用程序代碼后,DSP跳到c_int00()復(fù)位中斷去執(zhí)行,執(zhí)行應(yīng)用程序,從而完成了整個DSP的FLASH引導(dǎo)自啟動。
    對程序代碼的FLASH燒寫用一另外的燒寫工程進行,該燒寫工程要根據(jù)芯片手冊編寫對FLASH的擦除和編程函數(shù),將程序代碼燒寫到FIASH中。由于同時要將兩個工程通過硬件仿真器Load至DSP內(nèi)部或SDRAM,故需要修改燒寫工程的CMD文件,使其各種段不和含有BootLoader代碼的用戶工程相互沖突,否則無法實現(xiàn)FLASH的自啟動。

2 DSP/BIOS嵌入式實時操作系統(tǒng)介紹及其引導(dǎo)設(shè)計
   
TI推出的一系列的DSP,其性能不斷提高,C6000系列的最高運行時鐘和運算能力可以達(dá)到8800MIPS。如何充分發(fā)揮DSP的這種性能優(yōu)勢,對軟件就提出了很高的要求。首先為了降低系統(tǒng)成本,提高系統(tǒng)性能,就要求DSP硬件實現(xiàn)的功能軟件化,其次為了產(chǎn)品的維護和升級,要求軟件盡可能地模塊化,使用高語言如C來編程,有統(tǒng)一的接口API。所有這些新的要求,都需要使用實時操作系統(tǒng)。實時操作系統(tǒng)與一般意義上的操作系統(tǒng)(如Windows,Unix等)的主要差別就在于實時操作系統(tǒng)提供了一種機制,使得運行于其上的應(yīng)用程序都能夠滿足實時性的要求。
    引導(dǎo)一個DSP/BIOS應(yīng)用系統(tǒng)的過程可以分為以下幾步,引導(dǎo)流程如圖1:


    1.引導(dǎo)時的DSP/BIOS的存儲器的配置
    2.構(gòu)建自己的DSP/BIOS系統(tǒng)應(yīng)用
    3.編寫B(tài)ootLoader引導(dǎo)代碼
    4.把應(yīng)用程序燒寫到FLASH中
[!--empirenews.page--]
3 硬件設(shè)計
   
TMS320C6713與FLASH存儲芯片AM29LV800B的連接是通過DSP的外部存儲器接口EMIF。EMIF可以和各種存儲器無縫連接,并實現(xiàn)很高的數(shù)據(jù)吞吐能力。C6713的EMIF工作時鐘最高可達(dá)100MHz。外部FLASH引導(dǎo)時由DSP的CE1空間引導(dǎo)的,將FLASH的地址映射到DSP的0x90000000地址處,硬件上需要將DSP的CE1和FLASH的片選相連接,同時地址總線和數(shù)據(jù)總線連接,以及控制信號AOE、AWE相連接,F(xiàn)LASH工作在16位模式。同時程序可能需要存儲大量的數(shù)據(jù),這就需要在DSP上連接SDRAM。將SDRAM連接在DSP的EMIF接口的CE0空間,SDRAM被映射到DSP的0x80000000地址處,DSP通過訪問不同的訪問空間來訪問不同的外設(shè)。只要配置好C6713的EMIF接口寄存器,就可以正常訪問FLASH和SDRAM了。系統(tǒng)用到的SDRAM型號為MT48LC2M32BTG。
    系統(tǒng)的硬件原理圖如圖2所示。



4 軟件設(shè)計
4.1 BootLoader引導(dǎo)程序設(shè)計
   
C6713在上電復(fù)位的時候,會根據(jù)外部引腳HD4、HD3的狀態(tài)以默認(rèn)的時序從外部讀取1 kB的代碼到DSP內(nèi)部RAM,而大部分的程序都會超過1 kB,因此這DSP自動讀取的1 kB代碼被設(shè)計成BootLoader引導(dǎo)程序,讀取應(yīng)用程序代碼到DSP內(nèi),讀取完應(yīng)用程序代碼后跳轉(zhuǎn)到主函數(shù)處執(zhí)行。
    TI給出的參考文檔中列出了匯編語言寫的引導(dǎo)代碼,匯編代碼晦澀難懂,因此我們給出自己編寫的C與語言引導(dǎo)代碼,如下:
   
    [!--empirenews.page--]
   
   
    DSP/BIOS會根據(jù)配置自動生成CMD文件,指明各個段的存放位置,上述代碼自定義的boot段,應(yīng)位于DSP內(nèi)部的地址0-0x3FF處,燒寫FLASH時,將其燒寫到FLASH的地址0-0x3FF空間中。其中的IRAM CODE SIZE和SDRAM CODE SIZE宏,表明程序在DSP內(nèi)部RAM和SDRAM中的程序大小,可由CCS編譯產(chǎn)生的map文件中得到。在啟動的時候,BootLoader代碼就會首先被加載DSP內(nèi)部并運行,讀取應(yīng)用程序到DSP和SDRAM內(nèi)部,并跳轉(zhuǎn)到主函數(shù)處執(zhí)行,調(diào)度DSP/BIOS的運行。
    部分CMD文件如下:
   
4.2 FLASH燒寫工程程序設(shè)計
   
用戶的含有BootLoader代碼的應(yīng)用程序編寫完成,并編譯、調(diào)試無誤后,會生成out文件,將其燒寫到FLASH中就可實現(xiàn)FLASH的自動引
導(dǎo)。燒寫的方法也多種多樣,有經(jīng)過轉(zhuǎn)換成bin文件的、有用FlashBurn工具燒寫的、FLASH編程器實現(xiàn)的,我們采用自己編寫燒寫代碼的方式
實現(xiàn)。
    燒寫工程基本要實現(xiàn)的就是對FLASH的擦除和編程,這些子函數(shù)的編寫參照芯片手冊并配合正確的時序都可以正確的實現(xiàn),這里主要講述如何應(yīng)用子函數(shù)燒寫用戶應(yīng)用程序。
    由于同時要將兩個不同的工程裝載到系統(tǒng)中,因此兩個工程的各種段是不能交叉的,對稱對于燒寫工程的cmd文件可如下編寫,將其放在DSP內(nèi)部RAM的最后部分:
    MEMORY
    {
    FLASH:origin=0x90000000,len=0x100000
    SRAM:origin=0x0002D000,len=0x3000
    }
    SRAM指明了燒寫工程的所有代碼和端要放在DSP內(nèi)部RAM從0x0002D000開始,并占據(jù)0x3000的長度,這主要就是為了避免和用戶應(yīng)用程序存放空間相互沖突,這點可以根據(jù)實際情況進行調(diào)整。
    燒寫工程要將之前通過仿真器下載到DSP或者SDRAM中的程序和數(shù)據(jù)燒寫到FLASH中,部分代碼如下:
   
   

5 結(jié)束語
   
在電子信心技術(shù)日益發(fā)展的今天,DSP以及TI針對其DSP推出的DSP/BIOS系統(tǒng)越來越廣泛的得到應(yīng)用,通過外部FLASH對DSP進行穩(wěn)定可靠的引導(dǎo)啟動也顯得尤為重要。本文設(shè)計的DSP自引導(dǎo)系統(tǒng)在實際工程中得到了驗證,可以穩(wěn)定的實現(xiàn)DSP/BIOS系統(tǒng)的引導(dǎo),對于不同的應(yīng)用工程,只需根據(jù)map文件修改簡單的參數(shù)即可,而且對于非DSPBIOS系統(tǒng)的裸機程序也可用該方法引導(dǎo)。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉