《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 大容量無線傳輸技術中高性能DSP 的啟動方法
大容量無線傳輸技術中高性能DSP 的啟動方法
來源:中電網
摘要: 在極低譜密度,高頻譜利用率的大容量無線傳輸技術中,高速實時信號處理成為技術的關鍵。目前市場上,能滿足對高速實時信號處理的需要有具有良好的可編程性的器件主要有DSP 和FPGA。 TMS320C6000 系列DSP 是TI 公司推出的一種高性能的數字信號處理器,包含定點和浮點兩個系列,其中定點系列包括TMS320C62xx和TMS320C64xx,浮點系列包括TMS320C67xx。 C6000 系列DSP 有三種啟動方式......
Abstract:
Key words :

1 引言
在極低譜密度,高頻譜利用率的大容量無線傳輸技術中,高速實時信號處理成為技術的關鍵。目前市場上,能滿足對高速實時信號處理的需要有具有良好的可編程性的器件主要有DSP 和FPGA。
TMS320C6000 系列DSP 是TI 公司推出的一種高性能的數字信號處理器,包含定點和浮點兩個系列,其中定點系列包括TMS320C62xx和TMS320C64xx,浮點系列包括TMS320C67xx。 C6000 系列DSP 有三種啟動方式:
(1) 主機啟動
如果選擇主機啟動模式,在復位信號結束后,DSP 的CPU 被內部“阻塞”而其他部分都被釋放。在此期間,一個外部的主機在必要時可以通過主機接口初始化CPU的內存空間,包括配置與啟動相關的內部寄存器。一旦主機完成了所有必須的初始化,它必須將HPIC 寄存 器的DSPINT位置“1”來完成啟動過程。在程序加載完后,CPU 被從“阻塞”中喚醒,然后從地址0 處執行指令。在CPU 被喚醒后,CPU 需要將DSPINT 位清零[1]。
(2) ROM 啟動
如果采用ROM 啟動模式,則C6000 系列的DSP(C621x/C671x/C64x)復位后自動從CE1 空間的起始處拷貝1K字節的代碼到內存空間。該拷貝過程由EDMA 完成,使用默認的Rom 時鐘。在此過程中CPU 一直處于“阻塞”狀態,直到拷貝完成后才被被喚醒,然后從地址0處開始執行程序[1]。
(3) 無啟動
如果選擇無啟動模式,CPU 復位后直接從地址0 處開始執行指令。 C6000 系列DSP 的器件配置情況決定了選擇的啟動方式。具體來說就是DSP 的啟動模式管腳(boot mode pins)接上拉還是下拉電阻。以C6416為例,BEA[19:18]是啟動模式管腳,它們取不同的值(上拉電阻代表“1”,下拉電阻代表“0”)代表的含義如表1-1 所示:

 
如果DSP 的程序小于1K 字節,那么上述ROM 啟動機制已經可以完成程序的加載。然而事實上大部分DSP 的程序會大于1K字節,這時就需要創建一個特定啟動程序來完成更多代 碼的加載。該特定啟動程序又被稱作二級bootloader[2]。
在需要二級bootloader 的程序中,這段特定啟動代碼通常駐留在ROM 存儲器的起始位 置以便在DSP 復位后能自動被加載到內存地址0 處。當1K字節代碼被加載完畢后,CPU 開始從地址0 處執行,也就是執行二級bootloader 的內容。二級bootloader 的功能就是將程序的剩余部分拷貝到內存中。
2 啟動方法的設計與實現
采用二級bootloader 的DSP 啟動方法的實現大體分為四步:配置存儲器;編寫 secondary bootloader
代碼;編譯程序,轉換目標文件的格式;將程序燒寫進Flash。圖1 為實施該啟動方法的硬件平臺示意圖,其中DSP 的型號選擇C6416,Flash 的型號選擇 AM29LV800B。
 
2.1 配置存儲器
2.1.1 定義存儲器分區
為了實現使用二級bootloader 的ROM 啟動,需要將Flash 劃分為FLASH_BOOT, FLASH_REST
兩個區。這兩個區分別存儲由on-chip bootloader 拷貝的程序段和由secondary bootloader 拷貝的程序段。對于BIOS 程序,Memory 段的定義在MEM(Memory Section Manager)對象里。對于非BIOS 程序,Memory 段定義在linker command file 中。一個C6416 的Memory 段定義的例子如下所示:
 
2.1.2 COFF 段的定位
DSP 程序是以COFF 段的形式在內存中存放的。一個COFF 段就是一個代碼或數據塊, 它在內存中占據連續空間。COFF 段分為自定義段,初始化段和未初始化段三種。COFF 段可 以有各種屬性,其中load 屬性和run 屬性跟DSP 啟動有密切關系。Load 屬性指明段的存儲地址,run 屬性指明段的執行地址。二級bootloader 負責將所有的段從load 地址拷貝到run 地址。例如:
.text: LOAD= FLASH, RUN= IRAM
表示代碼段.text 被存儲在flash 中,DSP 啟動時二級bootloader 將該段拷貝到IRAM 中。
2.2 編寫Secondary Bootloader 代碼
對于C6416,外部存儲器接口(EMIF)需要正確配置以后才可以訪問外部存儲器件。在這 項工作完成后,二級bootloader 應該將所有的初始化段從它們的load 地址拷貝到run 地址, 之后再跳轉到_c_int00,也即是程序入口點。Secondary Bootloader 用匯編語言編寫,因 為此時C 環境尚未建立。
二級bootloader 必須知道所有初始化段的大小,在Flash 中存儲的位置以及應該被加載到何處才能進行正確的拷貝。事實上,二級bootloader 通過讀取段拷貝表獲得上述信息。本文第三部分詳細說明了有關段拷貝表的內容。完成二級bootloader 代碼的編寫后,應將它添加入工程,與工程的其他代碼一同編譯鏈接生成.out 文件。
2.3 轉換目標文件的格式
編譯鏈接生成的是.out 格式文件,然而Flash 一般接收的是ASCII 格式的文件[3]。CCS 附帶的工具hex conversion utility 可將.out 文件轉換為ASCII 格式的.hex 文件,Hex6x 以命令行文件的形式執行。Hex
命令行文件中,首先指明輸入文件(.out),輸出文件的格式和ROM 的大小及類型,以及哪些段需要被放在ROM 中。一個Hex 命令行文件的例子如下所示(注釋內容用“/*”和“*/”括起):
 
2.4 將程序燒寫進Flash
將2.3 節生成的ASCII 文件燒寫進Flash 可以使用CCS 自帶的FlashBurn 工具。 FlashBurn
是一個帶圖形界面的軟件,它首先將一個稱作FlashBurn Target Component (FBTC) 的程序下載到DSP 內存中,通過與FBTC 的實時數據交換完成對Flash 的擦除編程等操作。 針對不同的硬件(DSP,Flash 型號)修改FBTC 是該方法的關鍵。所需修改處包括Flash 的基地址,大小,及讀寫命令字等。
3 段拷貝表
二級bootloader 使用一個段拷貝表(section copy table)進行段的拷貝。段拷貝表包含每個需要拷貝的段的必要信息,如段的load 地址,段的run 地址,段的大小。段拷貝表被插入在secondary bootloader 的末尾。
生成段拷貝表的方法有兩種: 1) 使用 hex conversion utility 的-boot 選項 在2.3 節中我們討論了程序文件格式的轉換和hex 命令行文件,事實上Code Composer Studio 自帶的工具hex conversion utility 提供了一種更為方便的生成段拷貝表的方法,只要在hex 命令行文件中使用一些特殊的選項即可。特殊的選項有–boot, ?bootorg 和 –bootsection,這三個選項的含義分別如下:
-boot 使用該選項時hex conversion utility 將自動轉換所有初始化段的格式
-bootorg 指明段拷貝表的地址
-bootsection 指明二級bootloader 所在的段的名稱
2) 使用 linker 選項(LOAD_START,RUN_START,SIZE)
涉及段拷貝表的生成的有三個選項:LOAD_START,RUN_START 和SIZE,可分別獲得一個段的駐留地址,運行地址和大小。例如下列代碼可獲得text 段的駐留地址(存于_text_ld_start 中),運行地址(_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 結束語
本文針對在極低譜密度,高頻譜利用率的大容量無線傳輸技術研究中C6000 系列DSP 的應用程序大于1K 字節的情況,提出了一種使用二級bootloader 從Flash 啟動DSP 的方法。 該方法可應用于采用了C6000 系列DSP 的嵌入式系統中,不需要額外的Flash 編程器,具有 廣泛的適用性。
本文作者創新點:在二級bootloader 中引入段拷貝表用以控制程序加載過程,并利用 CCS 自身的編譯功能獲取段拷貝表的內容,該方法可提高效率且準確性高。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲日本欧美| 宅男精品导航| 欧美高清视频| 羞羞色国产精品| 中文av一区二区| 一区二区三区在线观看视频| 国产精品热久久久久夜色精品三区 | 欧美涩涩网站| 女人香蕉久久**毛片精品| 午夜精品福利视频| 一区二区三区视频在线 | 亚洲精品一品区二品区三品区| 亚洲免费视频观看| 夜夜躁日日躁狠狠久久88av| 在线观看日韩精品| 国产亚洲精品7777| 国产精品看片资源| 欧美日韩视频在线一区二区 | 欧美激情第三页| 巨乳诱惑日韩免费av| 亚洲素人一区二区| 99ri日韩精品视频| 亚洲人午夜精品| 欧美在线视频观看| 性色一区二区| 亚洲欧美不卡| 亚洲在线不卡| 亚洲视频1区2区| 一区二区免费在线播放| 亚洲人午夜精品| 91久久精品国产91久久| 影音先锋国产精品| 在线 亚洲欧美在线综合一区| 国产亚洲精品一区二555| 国产精品一区二区在线| 国产精品亚洲а∨天堂免在线| 欧美系列电影免费观看| 欧美精品一区视频| 欧美精品一区二区三区一线天视频| 毛片基地黄久久久久久天堂| 老司机午夜精品视频| 免费日韩视频| 欧美成人亚洲成人| 欧美激情一区二区三区在线视频| 欧美高清视频www夜色资源网| 美女主播精品视频一二三四| 久久男人av资源网站| 欧美一级欧美一级在线播放| 欧美一区国产在线| 久久不见久久见免费视频1| 欧美一级理论性理论a| 欧美一区二区三区在线视频| 欧美一级大片在线观看| 欧美一区二区三区另类| 久久国产99| 久久亚洲精品网站| 美女视频黄 久久| 欧美国产综合一区二区| 欧美日韩亚洲国产精品| 国产精品sm| 国产美女高潮久久白浆| 国产亚洲欧美日韩日本| 影音先锋久久精品| 在线观看欧美| 日韩视频久久| 亚洲男人的天堂在线| 欧美一区午夜视频在线观看| 亚洲第一在线综合网站| 99re在线精品| 亚洲欧美综合| 久久人人爽人人爽爽久久| 欧美成人影音| 欧美无砖砖区免费| 国产人妖伪娘一区91| 亚洲福利视频三区| 在线亚洲一区二区| 香蕉精品999视频一区二区| 91久久精品一区| 亚洲午夜一二三区视频| 久久久久久久波多野高潮日日| 美国成人毛片| 国产精品theporn88| 国产一区二区三区四区| 亚洲国产精品激情在线观看| 在线亚洲欧美专区二区| 久久精品视频va| 亚洲视频在线二区| 久久久99精品免费观看不卡| 欧美精品一区二区三区四区| 国产精品欧美精品| 亚洲第一区在线观看| 亚洲在线观看免费视频| 91久久夜色精品国产九色| 亚洲欧美欧美一区二区三区| 久久综合五月天婷婷伊人| 欧美日韩亚洲一区二| 韩日精品视频一区| 亚洲少妇自拍| 亚洲精品日本| 久久精品国产69国产精品亚洲| 免播放器亚洲| 国产精品伊人日日| 亚洲国产成人久久综合| 香蕉亚洲视频| 亚洲午夜极品| 欧美成人免费一级人片100| 国产精品亚洲成人| 亚洲美女区一区| 亚洲国产精品国自产拍av秋霞| 亚洲欧美日韩精品久久久| 欧美精品www| 好看的av在线不卡观看| 亚洲一区黄色| 一区二区成人精品| 欧美成人影音| 国产午夜亚洲精品不卡| 9人人澡人人爽人人精品| 亚洲国产精品小视频| 欧美在线免费视频| 欧美视频在线观看免费网址| 在线观看日韩一区| 久久9热精品视频| 99综合视频| 免费欧美在线视频| 国产伦精品免费视频| 亚洲精品一区二区三区在线观看| 久久不射2019中文字幕| 亚洲欧美一区二区三区久久| 欧美激情亚洲综合一区| 极品少妇一区二区| 欧美一区二区三区日韩| 亚洲欧美日韩一区二区| 欧美丝袜一区二区三区| 亚洲欧洲一区| 91久久夜色精品国产网站| 久久久亚洲国产天美传媒修理工| 国产精品一区二区久激情瑜伽| 亚洲国产精品传媒在线观看| 久久精品视频在线免费观看| 久久经典综合| 国产午夜精品一区二区三区视频| 亚洲欧美久久久| 久久av老司机精品网站导航 | 国产精品午夜在线| 亚洲女ⅴideoshd黑人| 久久久人成影片一区二区三区观看 | 国产午夜精品久久久久久久| 欧美一区二区在线免费观看| 久久亚洲免费| 亚洲国产欧美日韩精品| 一区二区三区精品国产| 国产精品国产精品| 欧美一区二区三区在线| 美腿丝袜亚洲色图| 亚洲精品小视频在线观看| 亚洲无玛一区| 国产婷婷色一区二区三区| 亚洲人体大胆视频| 国产精品国产三级国产专区53| 亚洲伊人一本大道中文字幕| 久久精品国产亚洲精品 | 9l视频自拍蝌蚪9l视频成人| 国产精品久久久久久五月尺| 欧美一级大片在线观看| 欧美sm重口味系列视频在线观看| 日韩亚洲欧美在线观看| 欧美在线在线| 亚洲欧洲在线播放| 欧美一区二粉嫩精品国产一线天| 樱桃国产成人精品视频| 亚洲在线视频| 精品va天堂亚洲国产| 亚洲一区二区三区色| 激情自拍一区| 亚洲欧美bt| 在线观看91精品国产麻豆| 亚洲性感美女99在线| 国语自产精品视频在线看抢先版结局 | 亚洲激情视频网站| 午夜精品区一区二区三| 伊人婷婷久久| 亚洲免费影视| 亚洲国产国产亚洲一二三| 香港久久久电影| 亚洲国产婷婷香蕉久久久久久99| 午夜在线精品偷拍| 亚洲韩国青草视频| 久久久久久久综合| 9国产精品视频| 免费高清在线一区| 亚洲主播在线| 欧美日韩国产欧美日美国产精品| 性8sex亚洲区入口| 欧美日韩日本视频| 91久久夜色精品国产网站| 国产伦精品一区二区三区在线观看| 亚洲美女在线视频| 国内精品久久久久伊人av| 亚洲在线国产日韩欧美| 91久久综合|