<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 大容量無(wú)線(xiàn)傳輸技術(shù)中DSP的啟動(dòng)方法

大容量無(wú)線(xiàn)傳輸技術(shù)中DSP的啟動(dòng)方法

作者: 時(shí)間:2012-08-27 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引言

在極低譜密度,高頻譜利用率的C6416 啟動(dòng)模式管腳配置 www.elecfans.com

本文引用地址:http://dyxdggzs.com/article/148522.htm



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

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

2 啟動(dòng)的設計與實(shí)現

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

為實(shí)施該啟動(dòng)方法的硬件平臺示意圖 www.elecfans.com




2.1 配置存儲器

2.1.1 定義存儲器分區

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




2.1.2 COFF 段的定位

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

.text: LOAD= FLASH, RUN= IRAM

表示代碼段.text 被存儲在flash 中,DSP 啟動(dòng)時(shí)二級bootloader 將該段拷貝到IRAM 中。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>