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

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

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

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

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

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


    其中,VECS用于存放中斷向量表,BOOT存放二次引導(dǎo)程序。[!--empirenews.page--]
2.3 cmd文件
    cmd文件的作用是實(shí)現(xiàn)前兩節(jié)所述的二次裝載代碼、中斷向量表等的存儲(chǔ)空間分配,其主要包含內(nèi)存的劃分以及各程序代碼段的load地址和run地址的分配。常見(jiàn)的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文件。這種方法需要編寫(xiě)一個(gè)轉(zhuǎn)換命令文件作為hex6x命令的輸入?yún)?shù),具體如下:

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

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


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

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

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

推進(jìn)卓越制造,擴(kuò)大產(chǎn)能并優(yōu)化布局 蘇州2025年9月5日 /美通社/ --?耐世特汽車系統(tǒng)與蘇州工業(yè)園區(qū)管委會(huì)正式簽署備忘錄,以設(shè)立耐世特亞太總部蘇州智能制造項(xiàng)目。...

關(guān)鍵字: 智能制造 BSP 汽車系統(tǒng) 線控

慕尼黑和北京2025年9月4日 /美通社/ -- 寶馬集團(tuán)宣布,新世代首款量產(chǎn)車型BMW iX3將于9月5日全球首發(fā),9月8日震撼亮相慕尼黑車展。中國(guó)專屬版車型也將在年內(nèi)與大家見(jiàn)面,2026年在國(guó)內(nèi)投產(chǎn)。 寶馬集團(tuán)董事...

關(guān)鍵字: 寶馬 慕尼黑 BSP 數(shù)字化

北京2025年9月4日 /美通社/ --?在全球新一輪科技革命與產(chǎn)業(yè)變革的澎湃浪潮中,人工智能作為引領(lǐng)創(chuàng)新的核心驅(qū)動(dòng)力,正以前所未有的深度與廣度重塑各行業(yè)發(fā)展格局。體育領(lǐng)域深度融入科技變革浪潮,駛?cè)霐?shù)字化、智能化轉(zhuǎn)型快車...

關(guān)鍵字: 人工智能 智能體 AI BSP

上海2025年9月2日 /美通社/ -- 近日,由 ABB、Moxa(摩莎科技)等八家企業(yè)在上海聯(lián)合發(fā)起并成功舉辦"2025 Ethernet-APL 技術(shù)應(yīng)用發(fā)展大會(huì)"。會(huì)議以"破界?融合...

關(guān)鍵字: ETHERNET 智能未來(lái) BSP 工業(yè)通信

傳感器模塊能實(shí)現(xiàn)便捷無(wú)接觸的后備箱或側(cè)滑門開(kāi)啟,適配各種車輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤上,并通過(guò)特定的手勢(shì)或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動(dòng)量產(chǎn)交付 德國(guó)布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

以高效節(jié)能方案繪制AI算力綠色未來(lái) 上海2025年8月29日 /美通社/ -- 8月28日,臺(tái)達(dá)受邀出席"2025中國(guó)智算產(chǎn)業(yè)綠色科技大會(huì)",全方位分享臺(tái)達(dá)在智算領(lǐng)域的前沿洞見(jiàn)與綠色解決方...

關(guān)鍵字: AI 可持續(xù)發(fā)展 數(shù)據(jù)中心 BSP

淄博2025年8月29日 /美通社/ -- 8月26日至27日,TÜV南德意志集團(tuán)(以下簡(jiǎn)稱"TÜV南德")受邀參加由淄博市...

關(guān)鍵字: BSP 人工智能 信息安全 新加坡

北京2025年8月28日 /美通社/ -- 近日,北京亦莊創(chuàng)新發(fā)布消息,北京經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)(簡(jiǎn)稱北京經(jīng)開(kāi)區(qū),又稱北京亦莊)以"高效辦成一件事"為抓手,圍繞企業(yè)信用修復(fù)的全流程全環(huán)節(jié),打造經(jīng)開(kāi)區(qū)特色的&...

關(guān)鍵字: 數(shù)字化 集成 BSP 數(shù)據(jù)共享

深圳2025年8月27日 /美通社/ -- 2025年8月27日,華測(cè)檢測(cè)認(rèn)證集團(tuán)股份有限公司(簡(jiǎn)稱CTI華測(cè)檢測(cè),股票代碼300012)與北京戴納實(shí)驗(yàn)科技股份有限公司(簡(jiǎn)稱戴納科技)在華測(cè)集團(tuán)上?;赝瓿蓱?zhàn)略簽約,雙方...

關(guān)鍵字: TI AI BSP 智能化
關(guān)閉
關(guān)閉