下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、TMS320VC5402 DS 并行 8bit EPROM 引導(dǎo)裝載方法研究摘要:TMS320VC5402 DS1P 片并行引導(dǎo)的特點和引導(dǎo)的過程中,設(shè)計 了并行 8bit EPROM 引導(dǎo)裝載的電路,并給出了實現(xiàn)方法。實踐證明,該電路和 方法在利用 TMS320VC5402 DS 芯片設(shè)計系統(tǒng)時非常簡便,具有很大的實用性。關(guān)鍵詞:DSP 引導(dǎo)裝載 并行引導(dǎo)表TMS320VC5402 以下簡稱 C5402 是德州儀器公司(TI)推出的性價比極 高的16bit 定點數(shù)字信號處理器(DSP,操作速率可達(dá) 100MIPS 它的內(nèi)部資 源配置為用戶構(gòu)造系統(tǒng)提供了很大便利。C5402 芯片配置有 4KX
2、16bit 片內(nèi)屏蔽式的 RO(F000h-FFFFh。在 4K ROM資源里,包含了 Bootloader 程序。這個 Bootloader 程序在系統(tǒng)通電后能 自動將存放在外部載體的用戶代碼引導(dǎo)到程序存儲器的任何空間或片內(nèi)RAM如果芯片的 MP/MC 腳在復(fù)位時為低電位,指令從片內(nèi)ROM 勺 FF80h 地址開始執(zhí)行,在 FF80h 地址后有一個跳轉(zhuǎn)指令自動轉(zhuǎn)入到 Bootloader 程序,由 Bootloader程序進(jìn)行引導(dǎo)裝載用戶程序。C5402 芯片內(nèi)包含有 16KX16bit 雙存取的 RAM (DARAM。 DARAI 分成兩個 塊,每個塊為 8K,每個塊在一個機(jī)器周期內(nèi)支持兩
3、次讀或一次讀和一次寫。片 內(nèi) DARA位于數(shù)據(jù)空間 0080h-3FFFh 地址,通過設(shè)置 C5402 寄存器 PMST 勺 OVLY為 1,可以把片內(nèi) RAMI 央射成程序/數(shù)據(jù)存儲空間。用戶在設(shè)計自己的系 統(tǒng)時,如程序容量不超過 16K,則可考慮充分利用芯片的內(nèi)部資源,采用引導(dǎo) 裝載的方式,以降低系統(tǒng)的設(shè)計難度和設(shè)計成本、縮短產(chǎn)品研制周期。1 8bit EPROM 引導(dǎo)裝載的特點和初始化TMS320VC5402 Bootloader 用于在芯片通電時將存儲于外部的用戶代碼傳 輸?shù)絻?nèi)部或外部程序存儲器,用戶代碼可存儲在外部速度較慢的非失憶性的存 儲器內(nèi),使C5402 能外擴(kuò)普通低速的 EPR
4、O。經(jīng)引導(dǎo)后,用戶代碼可裝載到高 速的片內(nèi)或片外RAM 中執(zhí)行,以充分發(fā)揮 C5402 指令高速運行的特點。Bootloader 能提供許多種引導(dǎo)方式以適配不同的系統(tǒng)設(shè)備,包括兩種并行 總線方式、串口方式以及主機(jī)口方式(HPI),具有很強(qiáng)的系統(tǒng)靈活性。同時支 持 8 位字節(jié)和16 位字的模式。8bit EPROM 并行引導(dǎo)是設(shè)計 C5402 DSP 系統(tǒng)最 常用、最經(jīng)濟(jì)、最簡便的引導(dǎo)方式,用戶代碼可存儲在低速的EPROM 卜設(shè)中,其地址位于外部數(shù)據(jù)空間的 4000hFFFFh 段,共 48K。要實現(xiàn) EPROI 并行引導(dǎo) 至片內(nèi) RAM C5402 首先要進(jìn)行如下初始化設(shè)置:(1)將芯片的 M
5、P/M(腳接地,使 C5402 工作在微計算機(jī)方式;(2)設(shè)置寄存器 PMST 中 OVLY=1 使片內(nèi) RAM00803FFFh 既映射在程序 區(qū),又映射在數(shù)據(jù)區(qū);(3)設(shè)置寄存器 PMST 中 DROM=0 使 F000hFFFFh 映射在外部數(shù)據(jù)區(qū);(4)程序和數(shù)據(jù)空間設(shè)置成 7 個等待狀態(tài)(2)、 ( 3)、 ( 4)項用 C5402 芯片掩摸 ROM 中的引導(dǎo)程序?qū)崿F(xiàn)。在 C5402上電復(fù)位后,指令總是從 FF80h 處執(zhí)行,然后自動跳轉(zhuǎn)到內(nèi)部引導(dǎo)程序 入口地址F800h,判斷芯片 MP/M(位,若為邏輯 0,則執(zhí)行引導(dǎo)程序。2 8bit EPROM 引導(dǎo)裝載的實現(xiàn)2.1 EPROM
6、 并行弓 I 導(dǎo)過程為使 C5402 能有效地把外擴(kuò) EPROI 中的程序引導(dǎo)到芯片內(nèi) RAM 需要編制 一個引導(dǎo)表。引導(dǎo)表定位于數(shù)據(jù)空間的 4000hFFFFh 段,引導(dǎo)表的內(nèi)容包含如 下幾個方面:(1)引導(dǎo)方式的標(biāo)識;(2)程序存放的目標(biāo)首地址;(3)程序 執(zhí)行的入口址址;(4)用戶程序代碼;(5)用戶程序塊長度。引導(dǎo)表數(shù)據(jù)結(jié)構(gòu)是通過執(zhí)行鏈接命令程序和 Hex 轉(zhuǎn)換公用命令程序形成 的。在鏈接命令程序中分配了程序和數(shù)據(jù)結(jié)構(gòu),在Hex 轉(zhuǎn)換公用命令程序中定義了引導(dǎo)方式、程序執(zhí)行的入口地址和外部 EPROI 的首地址。片內(nèi) ROM 勺引導(dǎo)程序首先讀取 I/O 空間的 FFFFh 地址內(nèi)容(指定
7、為4000h)作為引導(dǎo)表的起始地址,通過判別引導(dǎo)表起始地址內(nèi)的引導(dǎo)標(biāo)識來確定 是 8位并行還是 16 位并行引導(dǎo)方式。若引導(dǎo)標(biāo)識是 10AAh 則是 16 位的并行 引導(dǎo)方式;若引導(dǎo)標(biāo)識是 08AAh 則是 8 位的并行引導(dǎo)方式。當(dāng)從 I/O 空間 FFFFh 地址讀取不到有效的引導(dǎo)標(biāo)識時,片內(nèi) ROM 勺引導(dǎo)程 序即讀取數(shù)據(jù)空間 FFFFh 的內(nèi)容作為引導(dǎo)表的起始地址。同樣通過判別引導(dǎo)表 起始地址內(nèi)的引導(dǎo)標(biāo)識來確定是 8 位并行還是 16 位并行引導(dǎo)方式。當(dāng) EPROI 數(shù) 據(jù)位寬是8bit 時,則要讀取數(shù)據(jù)空間 FFFFh 地址的內(nèi)容(低字節(jié))和 FFFEh 地 址的內(nèi)容(高字節(jié))作為引導(dǎo)
8、表的起始地址。2.2 硬件實現(xiàn)電路8bit EPROM 引導(dǎo)裝載的實現(xiàn)電路如圖 1 所示圖中 D3 D4 器件為 74AHC373 提供了 C5402 采集 I/O 端口地址 FFFFh 的 數(shù)據(jù),這里設(shè)置為 4000h。EPRO 選用 27C512-60( 64k),緩沖器 74AHC244 乍 電平變換用,EPROI 的片選端和緩沖器的選通端同時接 C5402 的數(shù)據(jù)選通信號 MSTRB 當(dāng)程序引導(dǎo)完后,MSTR 為高,緩沖器 74AHC244 俞出為高阻,可以并 掛在數(shù)據(jù)總線上。當(dāng) C5402 讀取 I/O 端口地址 FFFFh 時,IOSTRB 為低有效,同時地址線 A15為高,經(jīng)反相
9、與 IOSTRB 信號相“或”,以選通 D3 D4 器件,C5402 即采集 到引導(dǎo)表起始地址 4000h。當(dāng)用戶不采用從 I/O 端口讀取引導(dǎo)表起始地址時, C5402 將讀取數(shù)據(jù)文憑間 FFFFh 地址的內(nèi)容和 FFFEh 地址的內(nèi)容作為引導(dǎo)表的 起始地址。在將程序代碼用編程器寫入到EPROIW,將 EPRO 的 FFFFh 地址和FFFEh 內(nèi)容寫定為 00 和 40 即可。若使用低于 64k 的 EPROI 時,只要在 EPROM 的最高兩個地址寫入 00 和 40 即可。例如,使用 8K EPROM 而 C5402 的地址線 只用到 A0A12,那么在 EPROI 的 IFFFh 和
10、 IFFEh 地址寫入 00 和 40 即可,并 將 Hex制轉(zhuǎn)換命令程序中的-bootorg 0 x4000 句修改為-bootorg 0 x0000。2.3 編制命令文件程序(1)鏈接命令文件程序(文件名設(shè)為 dsp5402lj.cmd ):;dsp5402lj.cmd programdsp5402.obj ;輸入?yún)R編后的文件名-o dsp5402.out -m dsp5402.m ap ; 設(shè)定輸出文件名MEMORY 內(nèi)部存儲器分配PAGE 0 ROM origin=0080h length=1000h;程序引導(dǎo)后首地址和塊長度PAGE 1 RAM origin=200h length=
11、500h;定義數(shù)據(jù)塊首地址和塊長度SECTIONS.text:ROM ;將 text 段定義的程序放入程序頁.bss:RAM ;將 bss 段定義的數(shù)據(jù)塊放入數(shù)據(jù)頁(2)Hex 制轉(zhuǎn)換命令程序(文件名設(shè) dsp5402h.cmd):;dsp5402h.cmd programdsp5402.out ;輸入鏈接后的文件名-o dsp5402.m1 ;定義輸出文件名和格式-m1 ;輸入文件格式為 Motrola-s1-memwidth 8 ;定義 8 位 EPROM-romwidth 8 ;輸出文件是字節(jié)-bbtorg 0 x4000;外擴(kuò) EPRO 存放代碼的首地址-e 0 x0080 ;定義引導(dǎo)
12、后程序執(zhí)行的入口地址SCTIONS .text:BOOT2.4 創(chuàng)建并行引導(dǎo)表為充分發(fā)揮 C5402 的引導(dǎo)特點,必須建立一個包含完整數(shù)據(jù)流的引導(dǎo)表。 引導(dǎo)表通過 Hex 轉(zhuǎn)換應(yīng)用工具來實現(xiàn)。當(dāng)執(zhí)行 Hex 轉(zhuǎn)換命令程序時,不同的引 導(dǎo)方式和引導(dǎo)選項,建立的引導(dǎo)表內(nèi)容將所不同。引導(dǎo)表的建立包括如下三個 步驟:(1)匯編文件用 C5402 匯編語言在文本形式下編程,執(zhí)行如下命令:asm500.exe -1 -v548程序?qū)⒈粎R編成后綴名為 obj 的目標(biāo)文件,命令中如文件名缺省,目標(biāo)文 件名與匯編程序源文件名相同。(2)鏈接文件執(zhí)行命令:In k500.exe dsp5402lj.cmddsp5402lj.cmd 為鏈接命令文件名,由用戶編程確定用戶代碼裝載引導(dǎo)的 入口地址、程序塊長度以及程序段和數(shù)據(jù)段的分配。引導(dǎo)表內(nèi)數(shù)據(jù)的每一個塊 同等于 COFF文件的一個初始化段,初始化段包括:.text,.data, 和.sect。未 初始化段為:.bss和.usect。(3)執(zhí)行 Hex 轉(zhuǎn)換公用命令程序執(zhí)行命令:Hex500.exe dsp5402h.cmddsp5402h.cmd 為 Hex 轉(zhuǎn)換命令文件名。對可執(zhí)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版企業(yè)核心人員保密義務(wù)協(xié)議版B版
- 物流部工作計劃
- 2024年中小企業(yè)科技研發(fā)項目合作協(xié)議3篇
- 做好工作計劃7篇
- 小區(qū)垃圾分類調(diào)查報告
- 作文教學(xué)計劃
- 環(huán)保企業(yè)2022年終總結(jié)
- 感恩父母演講稿【范文10篇】
- 學(xué)校辭職報告合集15篇
- 擔(dān)保公司項目商業(yè)計劃書
- 甘肅蘭州生物制品研究所筆試題庫
- 小學(xué)校門口突發(fā)問題應(yīng)急預(yù)案(5篇)
- 雙方共同招工協(xié)議書(2篇)
- 2021-2022學(xué)年第二學(xué)期《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)2》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 國家開放大學(xué)電大本科《工程經(jīng)濟(jì)與管理》2023-2024期末試題及答案(試卷代號:1141)
- 客車交通安全培訓(xùn)課件
- 醫(yī)院勞務(wù)外包服務(wù)方案(技術(shù)方案)
- 2023年肝糖原的提取鑒定與定量實驗報告
- 2012雷克薩斯lx570lx460原廠中文維修手冊
- 主要原材料價格趨勢分析圖
- 10kV無功補償裝置安裝施工技術(shù)措施要點
評論
0/150
提交評論