日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]大容量無線傳輸技術(shù)中DSP的啟動(dòng)方法

1 引言

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



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

在需要二級(jí)bootloader 的程序中,這段特定啟動(dòng)代碼通常駐留在ROM 存儲(chǔ)器的起始位 置以便在DSP 復(fù)位后能自動(dòng)被加載到內(nèi)存地址0 處。當(dāng)1K 字節(jié)代碼被加載完畢后,CPU 開始從地址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ǔ)器;編寫 secondary bootloader 代碼;編譯程序,轉(zhuǎn)換目標(biāo)文件的格式;將程序燒寫進(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 編寫Secondary bootloader 代碼

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

二級(jí)bootloader 必須知道所有初始化段的大小,在Flash 中存儲(chǔ)的位置以及應(yīng)該被加 載到何處才能進(jìn)行正確的拷貝。事實(shí)上,二級(jí)bootloader 通過讀取段拷貝表獲得上述信息。 本文第三部分詳細(xì)說明了有關(guān)段拷貝表的內(nèi)容。完成二級(jí)bootloader 代碼的編寫后,應(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 的大小及類型,以及哪些段需要被放在ROM 中。一個(gè)Hex 命令行文件的例子如下所示(注釋內(nèi)容用“/*”和“*/”括起):







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

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

3 段拷貝表

二級(jí)bootloader 使用一個(gè)段拷貝表(section copy table)進(jìn)行段的拷貝。段拷貝表包 含每個(gè)需要拷貝的段的必要信息,如段的load 地址,段的run 地址,段的大小。段拷貝表被插入在secondary bootloader 的末尾。


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

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 所在的段的名稱

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é)束語

本文針對(duì)在極低譜密度,高頻譜利用率的大容量無線傳輸技術(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 中引入段拷貝表用以控制程序加載過程,并利用 CCS 自身的編譯功能獲取段拷貝表的內(nèi)容,該方法可提高效率且準(zhǔn)確性高。

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

11萬+人次!5000+海外買家! 展會(huì)落幕,感恩同行!明年8月深圳再見! 深圳2025年9月1日 /美通社/ -- 據(jù)物聯(lián)網(wǎng)世界報(bào)道。 在AIoT(人工智能+物聯(lián)網(wǎng))技術(shù)加速滲透、全球數(shù)字化轉(zhuǎn)型深化,以...

關(guān)鍵字: IoT 物聯(lián)網(wǎng) TE IC

深圳2025年8月27日 /美通社/ -- 2025 年 8 月 27 日至29日,IOTE 2025 第二十四屆國際物聯(lián)網(wǎng)展?深圳站于深圳國際會(huì)展中心隆重舉行。連接與傳感領(lǐng)域的全球性技術(shù)企業(yè) TE Conne...

關(guān)鍵字: TE CONNECTIVITY IoT 物聯(lián)網(wǎng)

隨著在線會(huì)議、直播和游戲語音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

北京2025年8月19日 /美通社/ -- 美通社(PR Newswire)母公司,全球消費(fèi)者與媒體情報(bào)領(lǐng)軍企業(yè)Cision今日正式宣布,旗下CisionOne平臺(tái)連續(xù)第二年榮獲市場情報(bào)權(quán)威機(jī)構(gòu)MarTech Break...

關(guān)鍵字: CIS THROUGH TE IO

- 全球人工智能數(shù)據(jù)中心基礎(chǔ)設(shè)施領(lǐng)導(dǎo)者Zettabyte獲Lam Capital戰(zhàn)略投資 Lam Capital與Foxconn、Pegatron和Wistron攜手參與...

關(guān)鍵字: API TE AI 人工智能

該獎(jiǎng)項(xiàng)旨在表彰Exyte在寧德時(shí)代中國以外首座大規(guī)模電池制造基地交付過程中展現(xiàn)的卓越領(lǐng)導(dǎo)力 項(xiàng)目配備歐洲最大的干燥室之一,以精準(zhǔn)滿足電池制造對(duì)技術(shù)與環(huán)境的嚴(yán)苛需求 Exyte執(zhí)行董事會(huì)成員Mark Garv...

關(guān)鍵字: 寧德時(shí)代 超級(jí)電池 TE BSP

德國埃朗根2025年7月21日 /美通社/ --?Elektrobit、HighTec EDV Systeme 與英飛凌科技股份公司宣布合作,通過將 Rust 應(yīng)用與 AUTOSAR Classic 基礎(chǔ)軟件集成,加速汽...

關(guān)鍵字: CLASSIC 英飛凌 集成 TE

多DSP集群的實(shí)時(shí)信號(hào)處理系統(tǒng),通信拓?fù)涞膬?yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對(duì)集群性能的影響尤為顯著。以無線基站、雷達(dá)陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓?fù)鋬?yōu)化

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長,邊緣計(jì)算正從概念驗(yàn)證走向規(guī)?;渴?。據(jù)IDC預(yù)測,2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對(duì)邊緣節(jié)點(diǎn)的實(shí)時(shí)處理能力提出嚴(yán)苛要求。在此背景下,AI加速器的DSP化趨勢與可重...

關(guān)鍵字: AI加速器 DSP

在工業(yè)控制領(lǐng)域,數(shù)字信號(hào)處理器(DSP)的性能直接決定了系統(tǒng)的實(shí)時(shí)控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長期以來在全球工業(yè)控制市場占據(jù)絕對(duì)領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見半導(dǎo)體 芯來 RISC-V 工控
關(guān)閉