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

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]1 引言 在極低譜密度,高頻譜利用率的大容量無(wú)線傳輸技術(shù)中,高速實(shí)時(shí)信號(hào)處理成為技術(shù)的 關(guān)鍵。目前市場(chǎng)上,能滿足對(duì)高速實(shí)時(shí)信號(hào)處理的需要有具有良好的可編程性的器件主要有 DSP 和FPGA。 TMS320C6000 系

1 引言

在極低譜密度,高頻譜利用率的大容量



如果DSP 的程序小于1K 字節(jié),那么上述ROM 啟動(dòng)機(jī)制已經(jīng)可以完成程序的加載。然而事實(shí)上大部分DSP 的程序會(huì)大于1K 字節(jié),這時(shí)就需要?jiǎng)?chuàng)建一個(gè)特定啟動(dòng)程序來(lái)完成更多代 碼的加載。該特定啟動(dòng)程序又被稱(chēng)作二級(jí)bootloader。

在需要二級(jí)bootloader 的程序中,這段特定啟動(dòng)代碼通常駐留在ROM 存儲(chǔ)器的起始位 置以便在DSP 復(fù)位后能自動(dòng)被加載到內(nèi)存地址0 處。當(dāng)1K 字節(jié)代碼被加載完畢后,CPU 開(kāi)始從地址0 處執(zhí)行,也就是執(zhí)行二級(jí)bootloader 的內(nèi)容。二級(jí)bootloader 的功能就是將程序的剩余部分拷貝到內(nèi)存中。

2 啟動(dòng)方法的設(shè)計(jì)與實(shí)現(xiàn)

采用二級(jí)bootloader 的DSP 啟動(dòng)方法的實(shí)現(xiàn)大體分為四步:配置存儲(chǔ)器;編寫(xiě) secondary bootloader 代碼;編譯程序,轉(zhuǎn)換目標(biāo)文件的格式;將程序燒寫(xiě)進(jìn)Flash。圖1 為實(shí)施該啟動(dòng)方法的硬件平臺(tái)示意圖,其中DSP 的型號(hào)選擇C6416,F(xiàn)lash 的型號(hào)選擇 AM29LV800B。

 




2.1 配置存儲(chǔ)器

2.1.1 定義存儲(chǔ)器分區(qū)

為了實(shí)現(xiàn)使用二級(jí)bootloader 的ROM 啟動(dòng),需要將Flash 劃分為FLASH_BOOT, FLASH_REST 兩個(gè)區(qū)。這兩個(gè)區(qū)分別存儲(chǔ)由on-chip bootloader 拷貝的程序段和由secondary bootloader 拷貝的程序段。對(duì)于BIOS 程序,Memory 段的定義在MEM(Memory Section Manager)對(duì)象里。對(duì)于非BIOS 程序,Memory 段定義在linker command file 中。一個(gè)C6416 的Memory 段定義的例子如下所示:




2.1.2 COFF 段的定位

DSP 程序是以COFF 段的形式在內(nèi)存中存放的。一個(gè)COFF 段就是一個(gè)代碼或數(shù)據(jù)塊, 它在內(nèi)存中占據(jù)連續(xù)空間。COFF 段分為自定義段,初始化段和未初始化段三種。COFF 段可 以有各種屬性,其中l(wèi)oad 屬性和run 屬性跟DSP 啟動(dòng)有密切關(guān)系。Load 屬性指明段的存儲(chǔ) 地址,run 屬性指明段的執(zhí)行地址。二級(jí)bootloader 負(fù)責(zé)將所有的段從load 地址拷貝到run 地址。例如:

.text: LOAD= FLASH, RUN= IRAM

表示代碼段.text 被存儲(chǔ)在flash 中,DSP 啟動(dòng)時(shí)二級(jí)bootloader 將該段拷貝到IRAM 中。 [!--empirenews.page--]

2.2 編寫(xiě)Secondary bootloader 代碼

對(duì)于C6416,外部存儲(chǔ)器接口(EMIF)需要正確配置以后才可以訪問(wèn)外部存儲(chǔ)器件。在這 項(xiàng)工作完成后,二級(jí)bootloader 應(yīng)該將所 有的初始化段從它們的load 地址拷貝到run 地址, 之后再跳轉(zhuǎn)到_c_int00,也即是程序入口點(diǎn)。Secondary Bootloader 用匯編語(yǔ)言編寫(xiě),因 為此時(shí)C 環(huán)境尚未建立。  

二級(jí)bootloader 必須知道所有初始化段的大小,在Flash 中存儲(chǔ)的位置以及應(yīng)該被加 載到何處才能進(jìn)行正確的拷貝。事實(shí)上,二級(jí)bootloader 通過(guò)讀取段拷貝表獲得上述信息。 本文第三部分詳細(xì)說(shuō)明了有關(guān)段拷貝表的內(nèi)容。完成二級(jí)bootloader 代碼的編寫(xiě)后,應(yīng)將它添加入工程,與工程的其他代碼一同編譯鏈接生成.out 文件。

2.3 轉(zhuǎn)換目標(biāo)文件的格式

編譯鏈接生成的是.out 格式文件,然而Flash 一般接收的是ASCII 格式的文件。CCS 附帶的工具h(yuǎn)ex conversion utility 可將.out 文件轉(zhuǎn)換為ASCII 格式的.hex 文件,Hex6x 以命令行文件的形式執(zhí)行。Hex 命令行文件中,首先指明輸入文件(.out),輸出文件的格式和ROM 的大小及類(lèi)型,以及哪些段需要被放在ROM 中。一個(gè)Hex 命令行文件的例子如下所示(注釋內(nèi)容用“/*”和“*/”括起):







2.4 將程序燒寫(xiě)進(jìn)Flash

將2.3 節(jié)生成的ASCII 文件燒寫(xiě)進(jìn)Flash 可以使用CCS 自帶的FlashBurn 工具。 FlashBurn 是一個(gè)帶圖形界面的軟件,它首先將一個(gè)稱(chēng)作FlashBurn Target Component (FBTC) 的程序下載到DSP 內(nèi)存中,通過(guò)與FBTC 的實(shí)時(shí)數(shù)據(jù)交換完成對(duì)Flash 的擦除編程等操作。 針對(duì)不同的硬件(DSP,F(xiàn)lash 型號(hào))修改FBTC 是該方法的關(guān)鍵。所需修改處包括Flash 的基地址,大小,及讀寫(xiě)命令字等。

3 段拷貝表

二級(jí)bootloader 使用一個(gè)段拷貝表(section copy table)進(jìn)行段的拷貝。段拷貝表包 含每個(gè)需要拷貝的段的必要信息,如段的load 地址,段的run 地址,段的大小。段拷貝表被插入在secondary bootloader 的末尾。 歡迎轉(zhuǎn)載,本文來(lái)自電子發(fā)燒友網(wǎng)(http://www.elecfans.com/)


生成段拷貝表的方法有兩種:  

1) 使用 hex conversion utility 的-boot 選項(xiàng) 在2.3 節(jié)中我們討論了程序文件格式的轉(zhuǎn)換和hex 命令行文件,事實(shí)上Code Composer Studio 自帶的工具h(yuǎn)ex conversion utility 提供了一種更為方便的生成段拷貝表的方法, 只要在hex 命令行文件中使用一些特殊的選項(xiàng)即可。特殊的選項(xiàng)有–boot, ?bootorg 和 –bootsection,這三個(gè)選項(xiàng)的含義分別如下:

-boot 使用該選項(xiàng)時(shí)hex conversion utility 將自動(dòng)轉(zhuǎn)換所有初始化段的格式

-bootorg 指明段拷貝表的地址

-bootsection 指明二級(jí)bootloader 所在的段的名稱(chēng)

2) 使用 linker 選項(xiàng)(LOAD_START,RUN_START,SIZE)

涉及段拷貝表的生成的有三個(gè)選項(xiàng):LOAD_START,RUN_START 和SIZE,可分別獲得一個(gè)段的駐留地址,運(yùn)行地址和大小。例如下列代碼可獲得text 段的駐留地址(存于_text_ld_start 中),運(yùn)行地址(_text_rn_start)和段的大小(存于_text_size)

.text : load = FLASH_REST, run = IRAM

LOAD_START(_text_ld_start),

RUN_START(_text_rn_start),

SIZE(_text_size)

4 結(jié)束語(yǔ)

本文針對(duì)在極低譜密度,高頻譜利用率的大容量無(wú)線傳輸技術(shù)研究中C6000 系列DSP 的應(yīng)用程序大于1K 字節(jié)的情況,提出了一種使用二級(jí)bootloader 從Flash 啟動(dòng)DSP 的方法。 該方法可應(yīng)用于采用了C6000 系列DSP 的嵌入式系統(tǒng)中,不需要額外的Flash 編程器,具有 廣泛的適用性。

本文作者創(chuàng)新點(diǎn):在二級(jí)bootloader 中引入段拷貝表用以控制程序加載過(guò)程,并利用 CCS 自身的編譯功能獲取段拷貝表的內(nèi)容,該方法可提高效率且準(zhǔn)確性高。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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