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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]TMS320C641X系列DSP引導(dǎo)方法研究

 摘要:在進行DSP產(chǎn)品化設(shè)計時,BootLoader是一項關(guān)鍵技術(shù)。為了更好地解決數(shù)字信號處理器應(yīng)用程序的加載問題,以TI公司641X系列DSP為例,詳細論述了DSP的兩種引導(dǎo)方法:ROM引導(dǎo)和主機HPI引導(dǎo),包括二次代碼編寫、存儲器空間分配、引導(dǎo)表生成和.hex文件的燒寫。經(jīng)某星栽接收機系統(tǒng)實測驗證,所述方法同時適用于BIOS和No-BIOS兩種系統(tǒng),具有可靠性高、可行性強的優(yōu)點。
關(guān)鍵詞:BootLoader;二次引導(dǎo);HPI;引導(dǎo)表

0 引言
    近年來,以數(shù)字信號處理器(DSP)為基礎(chǔ)的通用信號處理模塊的研制受到人們的重視,它的研制成功滿足了信號處理系統(tǒng)實時性和通用性的要求,被廣泛應(yīng)用于雷達、通信、電子測量和圖像等領(lǐng)域。進行DSP開發(fā),最終的目標(biāo)產(chǎn)品要脫離仿真器運行,在上電后可自行啟動程序代碼,這就需要一個能在斷電后保存程序的存儲器。對于C641X系列的DSP,內(nèi)部沒有供用戶使用的非易失性存儲器,只能將程序代碼存放在外部的非易失性存儲器中。因此,通常需要在上電復(fù)位時,將存儲在外部速度較慢的存儲器的程序代碼搬移到片內(nèi)高速RAM中,這個過程被稱為BootLoader。因此,在設(shè)計通用信號處理模塊前,有必要研究DSP的多種引導(dǎo)方式。

1 C641X BootLoader方式和過程
    C641X有三種Boot模式:不引導(dǎo)、ROM引導(dǎo)和主機引導(dǎo)。第一種方式只能用于仿真運行;第二種方式利用片內(nèi)固化的BootLoader程序通過EDMA通道,從EMIF的CE1空間拷貝1 KB數(shù)據(jù)到地址0處,然后從地址0處開始執(zhí)行。這種方式只需一片非易失性存儲器,實現(xiàn)較為簡單;第三種方式是在DSP內(nèi)核處于復(fù)位時,由外部主機通過主機接口實現(xiàn)程序引導(dǎo)。這種方法雖然復(fù)雜度較前者高,但也被廣泛應(yīng)用于一些具有抗空間輻射效應(yīng)的星載平臺中。

2 ROM BOOT實現(xiàn)
    前面提到這種方式是在DSP上電復(fù)位后,由片內(nèi)固化的BootLoader代碼采用EDMA方式從CE1空間復(fù)制1 KB代碼到地址O處。但通常用戶程序都遠大于1 KB,這就需要編寫二次BootLoader代碼,將用戶程序搬移到DSP內(nèi)部RAM中。下面介紹具體實現(xiàn)過程。
2.1 二次引導(dǎo)程序編寫
    由于系統(tǒng)最初啟動時,C語言環(huán)境還沒有初始化,所以二次引導(dǎo)程序一般用匯編語言編寫。主要完成EMIF寄存器配置,程序搬移,最后跳轉(zhuǎn)到C程序入口函數(shù)。其中,程序搬移主要有兩種實現(xiàn)方式。一種方法無需Copy Table(引導(dǎo)表),而采用鏡像的方式將所有程序代碼看成是一個連續(xù)的數(shù)據(jù)段,二次引導(dǎo)時將片外存儲器的內(nèi)容鏡像到內(nèi)部RAM即可。這種方法雖然實現(xiàn)簡單,但存在占用空間資源大,引導(dǎo)效率低的問題。第二種方法是利用引導(dǎo)表實現(xiàn)。這種方法生成的引導(dǎo)文件是各段連續(xù)存放的,因而引導(dǎo)效率較前一種方法高。關(guān)于引導(dǎo)表的格式和生成參見2.4節(jié);兩種方法的二次裝載匯編程序可參見CCS燒寫工具FlashBurn提供的示例工程,這里不再詳述。
2.2 存儲空間分配
    程序存儲空間可分為LOAD空間和RUN空間。前者保存程序代碼,物理介質(zhì)一般為片外FLASH或E2PROM;后者是程序代碼實際運行的空間,物理介質(zhì)一般是內(nèi)部RAM。通常,經(jīng)常訪問的程序和初始化變量的LOAD空間放在FLASH中,而RUN空間則放在內(nèi)部RAM中;對于只在初始化時使用的段,其LOAD和RUN空間都放在FLASH中;而對于非初始化變量,其LOAD和RUN空間都安排在內(nèi)部RAM中。當(dāng)然,如果存儲空間充足時,也可統(tǒng)一將LOAD空間放在FLASH中,而把RUN空間放在內(nèi)部RAM中。根據(jù)上述內(nèi)容,可以將C64X存儲區(qū)作表1所示的安排。


    其中,VECS用于存放中斷向量表,BOOT存放二次引導(dǎo)程序。[!--empirenews.page--]
2.3 cmd文件
    cmd文件的作用是實現(xiàn)前兩節(jié)所述的二次裝載代碼、中斷向量表等的存儲空間分配,其主要包含內(nèi)存的劃分以及各程序代碼段的load地址和run地址的分配。常見的cmd文件如下所示:
    
     }
    其中,vectors是包含中斷向量表的段;BootLoad是包含二次裝載代碼的段。
2.4 引導(dǎo)表的生成
    引導(dǎo)表的常用格式如下:
    段1的大小
    段1的目的地址
    段1的內(nèi)容
    段2的大小
    ……
    O;
    O;
    O;
    一種方便的生成引導(dǎo)表的方法是,當(dāng)工程文件編譯生成.out文件后,用CCS自帶的hex6x可執(zhí)行程序?qū)⑵滢D(zhuǎn)化為用于程序引導(dǎo)的.hex文件。這種方法需要編寫一個轉(zhuǎn)換命令文件作為hex6x命令的輸入?yún)?shù),具體如下:

    其中l(wèi)en的大小可以查看map文件,只要大于程序和數(shù)據(jù)的實際長度即可。[!--empirenews.page--]
2.5 文件燒寫
    將.hex文件燒入ROOM或FLASH中的方法有以下幾種:
    (1)使用通用燒寫器寫入。
    (2)使用CCS自帶的燒寫工具FlashBurn。
    (3)用戶自己編寫燒寫FLASH的程序。
    其中,使用通用燒寫器需要文件格式轉(zhuǎn)換且要求燒入的器件是可插拔的;而第三種方法又需要自己編寫代碼,費時費力;常用的是第二種方法,這種方法只需稍加改動,就可以運用于不同的目標(biāo)系統(tǒng)中。這是因為這種方法需要首先下載FlashBurn提供的工程FBTC的.out文件到目標(biāo)系統(tǒng)中。這個工程的代碼包含了系統(tǒng)中使用的存儲器的燒寫命令字,而對于不同的存儲器,該命令字是有差別的。這里要做的就是將工程的控制字宏定義改為自己目標(biāo)系統(tǒng)芯片的控制字,重新編譯鏈接,然后在FlashBurn中選定新生成的FBTC.out文件和待燒入的.hex文件,就可完成文件燒寫。

3 外部主機HPI引導(dǎo)實現(xiàn)
    選擇這種引導(dǎo)方式時,外部主機在DSP內(nèi)核處于復(fù)位狀態(tài),但芯片其他部分已經(jīng)脫離復(fù)位狀態(tài)時,通過HPI接口訪問DSP的全部存儲空間和外設(shè)寄存器。當(dāng)主機完成代碼裝載和初始化后,置HPIC寄存器中的DSPNIT位為1使內(nèi)核脫離復(fù)位狀態(tài),然后從0地址處開始運行,具體流程如圖1所示。


    這種方式也需要如ROM BOOT方式一樣生成.hex文件,生成方法和上述大致相同,只是由于有了外部主機的參與,可以將程序代碼一次性裝載到片內(nèi)RAM中,沒有1 KB的限制,因而無需二次啟動代碼,只需在O地址處添加跳轉(zhuǎn)指令,使得DSP內(nèi)核復(fù)位后能從入口函數(shù)_c_intOO處開始執(zhí)行即可。

4 結(jié)語
    本文詳細論述了TMS320C641X系列DSP上電自啟動的兩種方法,并通過某星載通信接收機系統(tǒng)的驗證,方法簡單可行。該方法論述時雖然是基于非DSP/BIOS框架,經(jīng)驗證也同樣適用于DSP/BIOS系統(tǒng)中。
 

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

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉