《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320C641X系列DSP引導方法研究
TMS320C641X系列DSP引導方法研究
現代電子技術
劉 靜,黃 康 上海微小衛星工程中心
摘要: TMS320C641X系列DSP引導方法研究,摘要:在進行DSP產品化設計時,BootLoader是一項關鍵技術。為了更好地解決數字信號處理器應用程序的加載問題,以TI公司641X系列DSP為例,詳細論述了DSP的兩種引導方法:ROM引導和主機HPI引導,包括二次代碼編寫、存
Abstract:
Key words :

 摘要:在進行DSP產品化設計時,BootLoader" title="BootLoader">BootLoader是一項關鍵技術。為了更好地解決數字信號處理器應用程序的加載問題,以TI公司641X系列DSP為例,詳細論述了DSP的兩種引導方法:ROM引導和主機HPI引導,包括二次代碼編寫、存儲器空間分配、引導表生成和.hex文件的燒寫。經某星栽接收機系統實測驗證,所述方法同時適用于BIOS" title="BIOS">BIOS和No-BIOS兩種系統,具有可靠性高、可行性強的優點。
關鍵詞:BootLoader;二次引導;HPI;引導表

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

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

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

a.JPG


    其中,VECS用于存放中斷向量表,BOOT存放二次引導程序。
2.3 cmd文件
    cmd文件的作用是實現前兩節所述的二次裝載代碼、中斷向量表等的存儲空間分配,其主要包含內存的劃分以及各程序代碼段的load地址和run地址的分配。常見的cmd文件如下所示:
 b.JPG   
     }
    其中,vectors是包含中斷向量表的段;BootLoad是包含二次裝載代碼的段。
2.4 引導表的生成
    引導表的常用格式如下:
    段1的大小
    段1的目的地址
    段1的內容
    段2的大小
    ……
    O;
    O;
    O;
    一種方便的生成引導表的方法是,當工程文件編譯生成.out文件后,用CCS自帶的hex6x可執行程序將其轉化為用于程序引導的.hex文件。這種方法需要編寫一個轉換命令文件作為hex6x命令的輸入參數,具體如下:

c.JPG

    其中len的大小可以查看map文件,只要大于程序和數據的實際長度即可。
2.5 文件燒寫
    將.hex文件燒入ROOM或FLASH中的方法有以下幾種:
    (1)使用通用燒寫器寫入。
    (2)使用CCS自帶的燒寫工具FlashBurn。
    (3)用戶自己編寫燒寫FLASH的程序。
    其中,使用通用燒寫器需要文件格式轉換且要求燒入的器件是可插拔的;而第三種方法又需要自己編寫代碼,費時費力;常用的是第二種方法,這種方法只需稍加改動,就可以運用于不同的目標系統中。這是因為這種方法需要首先下載FlashBurn提供的工程FBTC的.out文件到目標系統中。這個工程的代碼包含了系統中使用的存儲器的燒寫命令字,而對于不同的存儲器,該命令字是有差別的。這里要做的就是將工程的控制字宏定義改為自己目標系統芯片的控制字,重新編譯鏈接,然后在FlashBurn中選定新生成的FBTC.out文件和待燒入的.hex文件,就可完成文件燒寫。

3 外部主機HPI引導實現
    選擇這種引導方式時,外部主機在DSP內核處于復位狀態,但芯片其他部分已經脫離復位狀態時,通過HPI接口訪問DSP的全部存儲空間和外設寄存器。當主機完成代碼裝載和初始化后,置HPIC寄存器中的DSPNIT位為1使內核脫離復位狀態,然后從0地址處開始運行,具體流程如圖1所示。

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

4 結語
    本文詳細論述了TMS320C641X" title="TMS320C641X">TMS320C641X系列DSP上電自啟動的兩種方法,并通過某星載通信接收機系統的驗證,方法簡單可行。該方法論述時雖然是基于非DSP/BIOS框架,經驗證也同樣適用于DSP/BIOS系統中。
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美亚洲在线视频| 老牛影视一区二区三区| 欧美一区二区视频97| 中文精品一区二区三区 | 激情欧美丁香| 国产综合视频| 国产日本欧美在线观看| 国产精品一二三四区| 国产精品久久久久久久app| 欧美日韩二区三区| 欧美日韩18| 欧美极品色图| 欧美国产另类| 欧美精品亚洲精品| 欧美日韩国产精品自在自线| 欧美精品一卡| 欧美日韩aaaaa| 欧美日本网站| 欧美日韩在线三区| 欧美日韩一区在线播放| 欧美三级午夜理伦三级中视频| 欧美日韩免费一区二区三区| 欧美日韩国产综合视频在线观看| 欧美精品导航| 欧美日韩在线另类| 欧美日韩精品免费观看视频完整| 欧美另类99xxxxx| 欧美日韩系列| 国产精品h在线观看| 国产精品久久久久久久app| 国产精品久久久久久久午夜| 国产精品黄视频| 国产欧美日韩伦理| 国产综合自拍| 亚洲成人在线免费| 亚洲精品日韩在线观看| 一本大道久久精品懂色aⅴ| 亚洲一级在线观看| 性做久久久久久| 亚洲国产美女久久久久| 亚洲理论在线| 亚洲一区免费网站| 欧美一区二区在线免费观看| 久久久久网址| 欧美国产三区| 国产精品高潮呻吟久久av黑人| 国产精品一区在线观看你懂的| 国产视频亚洲精品| 亚洲国产黄色| 宅男噜噜噜66一区二区| 午夜综合激情| 亚洲免费久久| 亚洲一区二区在线| 一本色道久久综合| 亚洲欧美在线一区二区| 久久久国产精彩视频美女艺术照福利| 久久夜色精品国产噜噜av| 欧美激情视频在线免费观看 欧美视频免费一 | 国产日韩精品一区| 91久久精品国产91久久性色| 亚洲少妇自拍| 亚洲大胆美女视频| 亚洲最新视频在线| 久久精彩免费视频| 欧美日韩国产黄| 国产亚洲亚洲| 日韩亚洲欧美成人一区| 久久成人综合视频| 亚洲香蕉网站| 美女黄网久久| 国产精品免费一区二区三区在线观看| 狠狠色狠狠色综合日日五| 亚洲乱码日产精品bd| 久久国产精品色婷婷| 亚洲一区二区久久| 免费成人网www| 国产精品亚洲综合一区在线观看| 在线日韩中文| 亚洲欧美日韩一区二区| 一区二区三区精品国产| 久久综合久久综合久久| 国产精品嫩草99av在线| 亚洲欧洲在线一区| 久久精品国内一区二区三区| 亚洲欧美大片| 欧美精品久久一区| 狠狠干成人综合网| 午夜国产精品影院在线观看| 一区二区免费在线播放| 欧美凹凸一区二区三区视频| 国产在线精品二区| 亚洲尤物影院| 亚洲午夜女主播在线直播| 欧美精品在线免费观看| 亚洲第一色在线| 久久福利电影| 久久疯狂做爰流白浆xx| 国产精品热久久久久夜色精品三区 | 亚洲高清毛片| 久久精品欧洲| 久久久久久九九九九| 国产精品人成在线观看免费 | 欧美日韩不卡合集视频| 亚洲国产成人在线播放| 久久精品国产久精国产思思 | 欧美一区91| 欧美色大人视频| 国模大胆一区二区三区| 亚洲欧美大片| 宅男噜噜噜66一区二区| 久久精品一二三| 国产乱码精品一区二区三区av | 91久久久久久| 久久久福利视频| 国产精品激情av在线播放| 一区二区三区国产精品| 亚洲精品一二区| 久久天天躁夜夜躁狠狠躁2022| 国产精品久久久久久福利一牛影视| 在线播放日韩欧美| 欧美亚洲免费电影| 亚洲一区视频在线观看视频| 欧美日韩另类一区| 亚洲国产成人在线播放| 亚洲高清成人| 久久手机精品视频| 国产亚洲日本欧美韩国| 久久精品国内一区二区三区| 欧美专区亚洲专区| 国产精品一区免费在线观看| 在线亚洲自拍| 一二三区精品| 欧美日韩第一页| 亚洲调教视频在线观看| 一本色道88久久加勒比精品| 欧美好吊妞视频| 91久久夜色精品国产九色| 最近中文字幕日韩精品| 久久久久五月天| 亚洲第一精品夜夜躁人人躁| 亚洲国产美国国产综合一区二区| 久久久久久久999精品视频| 国产一区视频网站| 久久国产欧美精品| 久久久久综合| 国产在线欧美日韩| 午夜日韩在线观看| 麻豆国产精品777777在线| 在线观看亚洲| 亚洲每日更新| 欧美日韩国产在线观看| 一本色道久久88亚洲综合88| 欧美一区二区三区的| 国产婷婷色一区二区三区| 欧美一区二区三区四区在线| 久久久国产成人精品| 伊人成人在线视频| 欧美一区二区三区精品 | 国产女主播一区二区三区| 香蕉av777xxx色综合一区| 久久蜜桃av一区精品变态类天堂| 狠狠色2019综合网| 亚洲国产高清一区| 欧美日韩一区二区三区| 亚洲专区国产精品| 久久久国产精品亚洲一区| 一区二区亚洲精品| 一本久久知道综合久久| 国产欧美午夜| 亚洲风情在线资源站| 欧美激情一区二区三区在线视频观看| 亚洲精品久久久久| 亚洲欧美在线aaa| 亚洲国产日韩一区二区| 一区二区av在线| 国产精品久久久久久久久免费樱桃| 亚洲欧美在线免费| 免费国产自线拍一欧美视频| 日韩天堂av| 久久国产精品第一页| 亚洲国产精品女人久久久| 校园春色综合网| 极品少妇一区二区| 一区二区高清在线观看| 国产乱人伦精品一区二区 | 欧美精品一区二区蜜臀亚洲| 宅男精品视频| 久久综合狠狠综合久久综合88 | 久久成人免费网| 欧美精品一区在线播放| 一本色道久久88综合日韩精品| 久久夜色精品国产| 99视频精品全部免费在线| 久久久高清一区二区三区| 亚洲欧洲一二三| 久久se精品一区精品二区| 在线视频日本亚洲性| 久久一区亚洲| 亚洲视频免费| 你懂的网址国产 欧美|