www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]簡(jiǎn)要介紹TMS320C64x系列數(shù)字信號(hào)處理器(SDP)flash加載的基本原理,詳細(xì)論述TMS320C64x DSP與16-bit Flash接口的設(shè)計(jì)方法及用該方案加載的可行性及優(yōu)點(diǎn),給出.out文件到可供軟件片上燒寫(xiě)的數(shù)據(jù)文件的編寫(xiě)方法。

摘要:簡(jiǎn)要介紹TMS320C64x系列數(shù)字信號(hào)處理器(SDP)flash加載的基本原理,詳細(xì)論述TMS320C64x DSP與16-bit Flash接口的設(shè)計(jì)方法及用該方案加載的可行性及優(yōu)點(diǎn),給出.out文件到可供軟件片上燒寫(xiě)的數(shù)據(jù)文件的編寫(xiě)方法。
關(guān) 鍵 詞:DSP;TMS320C64x;16-bit Flash;加載


l 引言
    在仿真環(huán)境下調(diào)試DSP板程序之后,還有一項(xiàng)重要的工作要做:怎樣實(shí)現(xiàn)程序代碼的脫機(jī)加載。TMS320C6000系列DSP提供了3種引導(dǎo)方式:不加載、HPI加載以及Flash (ROM)加載。實(shí)際應(yīng)用中,多采用外接Flash來(lái)加載程序代碼。此種方法簡(jiǎn)單、靈活、成本低,因而受到廣大工程技術(shù)人員的青睞。由于開(kāi)發(fā)的DSP系統(tǒng)應(yīng)用板最終要脫離仿真器獨(dú)立運(yùn)行,而TMS320C64x系列DSP本身不帶這樣的存儲(chǔ)體,掉電后程序及數(shù)據(jù)就會(huì)丟失。這就需要1個(gè)能在斷電后保存程序及初始化數(shù)據(jù)的存儲(chǔ)體。Flash(ROM)即可滿足這一需要。加載其實(shí)就是DSP系統(tǒng)板加電初始時(shí)刻,把Flash中的程序代碼讀人DSP的過(guò)程。 
    工程中的許多數(shù)據(jù)(如濾波器系數(shù)、FPGA配置文件、常數(shù)表格)常常使用16-bit的存儲(chǔ)形式。如果把Flash設(shè)計(jì)為16-bit而不是8-bit形式,將成倍減少存取這些數(shù)據(jù)的時(shí)間,提高系統(tǒng)的實(shí)時(shí)性。然而,TMS320C64x只支持8-bit Flash加載。如果既能滿足前者又不影響bootloader,將會(huì)更加方便工程應(yīng)用。根據(jù)這種想法,筆者做了有益的嘗試。

2 接口設(shè)計(jì)
   
本系統(tǒng)選用的Flash是AMD公司的AM291LV320D,存儲(chǔ)容量為4Mx8 bit或2M×16 bit,滿足CFI協(xié)議,易于編程,接口如圖l所示。DSP與Flash是主從關(guān)系,由DSP通過(guò)EMIFB接口控制Flash的擦除和讀寫(xiě)。其中,A0-A20為地址線,D15-DO為數(shù)據(jù)線,CE為片選信號(hào),WE是寫(xiě)選通信號(hào),OE為輸出使能信號(hào),BYTE為8位或16位數(shù)據(jù)模式選擇(圖中接VCC,為16位模式)。READY接高電平,擦除和編程Flash時(shí)用軟件來(lái)檢測(cè)是否成功寫(xiě)入。Flash用于存放引導(dǎo)程序段、用戶代碼及一些數(shù)據(jù)表,由DSP軟件編程來(lái)寫(xiě)入。EMIFB只有20根地址線,最大可尋址l M空間,所以可以用現(xiàn)場(chǎng)可編程門陣列(FP-GA)或復(fù)雜可編程邏輯器件(CPLD)控制Flash高位地址作頁(yè)選信號(hào)。

3 二級(jí)搬移程序的編寫(xiě)方法
    TMS320C64x開(kāi)機(jī)只自動(dòng)加載l KB程序代碼到內(nèi)部RAM,所以通常要編寫(xiě)二次搬移程序加載剩余程序代碼。二級(jí)搬移程序的大小不能超過(guò)1 K字節(jié),且必須用匯編語(yǔ)言編寫(xiě)。這一部分通常把中斷向量表改一下就可以實(shí)現(xiàn),主要包括如下步驟:
    (1)系統(tǒng)中所用的中斷向量表不要更改,只把復(fù)位中斷跳到搬移程序處(通常緊接中斷向量表后),而不直接跳到C程序的入口點(diǎn)c_int00處;
    (2)在搬移程序中配置DSP的EMIFB全局控制寄存器(GBLCTL)和空間控制寄存器(CElCTL)。按TMS320C64x文檔說(shuō)明和所用Flash數(shù)據(jù)手冊(cè)配置讀寫(xiě)時(shí)序,由于選用16-bit寬的Flash,所以MY-TYPE要定義為16-bit異步接口,建好系統(tǒng)軟件和硬件溝通的平臺(tái)。
    (3)參照map文件編寫(xiě)搬移程序;
    (4)跳到C程序入口點(diǎn)c_int00處,完成搬移程序的編寫(xiě)。


4 程序代碼文件的提取及重組
   
由于Flash的設(shè)置與TMS320C64x默認(rèn)的8-bitFlash加載不相同,所以必須根據(jù)COFF文件的格式重新從.out文件中提取數(shù)據(jù)信息。程序流程如圖2所示。要提取的數(shù)據(jù)代碼是初始化段和可執(zhí)行代碼段,這些信息可從COFF文件的段頭(section head-er)獲得。非初始化段是在程序運(yùn)行時(shí)才分配空間的,所以不提取其數(shù)據(jù)。當(dāng)可執(zhí)行代碼段是搬移段(通常是第一個(gè))時(shí),要把代碼重新組合后再存儲(chǔ),目的是便于Flash燒寫(xiě)程序的編寫(xiě)。由于.out文件的代碼是32-bit存儲(chǔ)形式,所以讀一次文件要讀取4字節(jié)代碼,代碼重組是要把4字節(jié)變成4個(gè)16-bit的形式依次存儲(chǔ)起來(lái)。例如,某次讀得的代碼是0x11223344,代碼重組后16-bit形式是(遞增順序):0x0044,0x0033,0x0022,Ox001l。再把這些代碼以16-bit形式依次寫(xiě)入新的xx.bin文件0~400h(16-bit寬)處,不足的寫(xiě)入0;對(duì)于其他代碼依據(jù).out文件中的地址變化依次寫(xiě)入xx.bin文件的400h之后。

5 仿真環(huán)境下16-bit Flash程序的燒寫(xiě)
5.1 Flash中代碼的存放方式

    (1)二級(jí)搬移程序的存放
    由于TMS320C64x上電加載時(shí)采用默認(rèn)的時(shí)序以8-bit加載模式讀取1 K字節(jié)的程序到內(nèi)部RAM,因此,為使加載成功,當(dāng)把Flash設(shè)置成16-bit寬時(shí),需要把代碼只存儲(chǔ)在對(duì)應(yīng)地址的低字節(jié),而高8-bit丟棄不用(可以寫(xiě)入任何數(shù)據(jù)或不寫(xiě)數(shù)據(jù)),如圖3所示。實(shí)際上boot時(shí),CPU按地址遞增變化把4個(gè)連續(xù)半字地址的低8-bit合成1個(gè)32-bit的數(shù)據(jù)送到內(nèi)部RAM,高8-bit丟棄。因此把二級(jí)搬移程序存放在1 KB空間中,只不過(guò)這l KB數(shù)據(jù)對(duì)應(yīng)的是l6-bit的地址,實(shí)現(xiàn)了用16-bit寬Flash加載TMS320C64x DSP。

    (2)程序代碼從0x400處開(kāi)始以16-bit的方式正常存儲(chǔ)。
5.2 Flash的燒寫(xiě)
    將編寫(xiě)的程序代碼寫(xiě)入Flash有二種方法:使用專門的編程器燒寫(xiě);通過(guò)TI的CCS在仿真環(huán)境下直接燒寫(xiě)(加載的逆過(guò)程)。目前多用后者,一是由于制板的需要,F(xiàn)lash多用表貼式,不方便用編程器燒寫(xiě);二是在線編程方法靈活,易于開(kāi)發(fā)。在線燒寫(xiě)只要把xx.bin數(shù)據(jù)文件的內(nèi)容讀出,再寫(xiě)到Flash的指定位置。要注意的是在寫(xiě)Flash之前一定要先對(duì)其進(jìn)行擦除,因?yàn)榫幊讨噶畈荒苁埂癘”寫(xiě)為“1”,只能使“1”變?yōu)椤?”,而擦除命令是把“0”變?yōu)椤?”。
燒寫(xiě)程序片斷如下:


6 結(jié)束語(yǔ)
    本文通過(guò)對(duì)DSP加載機(jī)制的深入闡釋給出用16-bit寬Flash加載TMS320C64x的實(shí)現(xiàn)方法。這種方法在實(shí)際項(xiàng)目中得到較好的應(yīng)用效果,對(duì)于開(kāi)發(fā)人員有一定的參考價(jià)值。

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

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開(kāi)發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績(jī)預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營(yíng)業(yè)收入7.54億元至8.33億元,同比增長(zhǎng)60.24%至77.03%;歸母凈利潤(rùn)預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠(chéng)健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長(zhǎng)59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國(guó))在華深耕經(jīng)營(yíng)12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國(guó)進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開(kāi)幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過(guò)140,...

關(guān)鍵字: 中國(guó)智造 BSP 手機(jī) CAN

我們知道 Flash 讀時(shí)序里有五大子序列 CMD + ADDR + MODE + DUMMY + READ,前面的文章中痞子衡講過(guò)《串行NOR Flash的Continuous read模式》,Continuous r...

關(guān)鍵字: CMD ADDR Flash

要問(wèn)機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來(lái)年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開(kāi)發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉