<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è) > 嵌入式系統 > 設計應用 > TMS320VC5402外部并行引導裝載方法的研究

TMS320VC5402外部并行引導裝載方法的研究

作者: 時(shí)間:2007-03-09 來(lái)源:網(wǎng)絡(luò ) 收藏
[b] 摘要:分析了TMS320VC5402 DSP的引導裝載過(guò)程,給出了兩個(gè)外部并行引導裝載的典型電路。針對這兩個(gè)電路設計了可脫離Flash燒寫(xiě)器的仿真器在線(xiàn)編程裝載方法,并得到了實(shí)驗驗證。 關(guān)鍵詞:DSP引導裝載 在線(xiàn)編程裝載 虛擬擴展程序空間 DSP 所謂引導方式就是指單片機(MCU)系統復位時(shí),其系統軟件代碼所取得的方式。對于單片機來(lái)說(shuō),它使用復位矢量方式從程序空間的固定地址處開(kāi)始取得指令代碼。如果所需代碼來(lái)自程序空間外部,則引導過(guò)程無(wú)法進(jìn)行。TMS320VC5402 DSP內部ROM中的引導裝載程序Bootloader使系統上電后能自動(dòng)將程序代碼從外部如Flash、Eprom、主機引導裝載到DSP內部或者外部程序存儲器中脫機運行。這樣的設計有三個(gè)突出點(diǎn):一是程序代碼可以存儲在片外相對慢速、非易失性器件中,而裝載運行于高速器件;二是提供多種裝載方式,使得DSP可以靈活應用到不同系統;三是省去對DSP片內ROM進(jìn)行掩膜編程操作,節省大量費用。 引導裝載程序根據不同的系統要求提供了多種裝載模式,主要包括并行I/O口引導裝載、串行口引導裝載、HPI引導裝載、外部并行引導裝載等模式,并且兼容8位和16位字引導裝載方式。 1 引導裝載程序分析 TMS320VC5402內部4K字的ROM程序位于0xF000~0xFFFF程序空間,包括引導裝載程序、μ律和A律擴充表、正弦對照表、工廠(chǎng)測試碼和中斷向量表。其中,引導裝載程序位于0xF800~0xFBFF空間。復位時(shí),如果TMS320VC5402處在微計算機方式MP/MC=0,則片內ROM中的引導裝載程序就會(huì )被執行。引導裝載程序在決定采用何種裝載模式之前,首先對CPU狀態(tài)寄存器進(jìn)行初始化。初始化工作包括:禁止可屏蔽中斷INTM=1,內部DARAM映射到程序/數據區OVLY=1,對程序和數據區均設置為7個(gè)等待狀態(tài)。初始化完成后,引導裝載程序執行裝載模式判斷。判斷的順序是:HPI模式、SPI模式、外部并行模式、標準串口模式、并行I/O模式。圖1說(shuō)明了整個(gè)裝載模式的判斷流程。圖1 引導裝載模式選擇流程2 外部并行裝載電路的設計 由圖1可知,外部并行裝載時(shí)引導裝載程序先讀I/O空間FFFFh,判斷是否是有效的并行裝載模式;如果FFFFh處為非有效值,則讀數據空間FFFFh,判斷是否是有效的并行裝載模式。對于外部并行裝載,要求裝載時(shí)Flash位于數據空間。下面給出兩種實(shí)際應用過(guò)的并行裝載電路,如圖2所示。 圖2(a)適用于程序運行時(shí)不要求大數據空間的系統。若對DS(數據空間選擇)信號與A15地址線(xiàn)譯碼,Flash占用數據空間的8000h~FFFFh共32K空間,因此程序代碼的存儲區大小不能超過(guò)32K。當然,若對A15、A14與DS譯碼,Flash也可將整個(gè)片外48K的數據空間作為程序代碼的存放區。 圖2(b)將Flash分為16頁(yè),每頁(yè)64K,Flash的片選信號CE利用DSP的A16~A19、通用I/O引腳XF以及程序/數據空間選擇DS/PS信號譯碼獲得。圖2b所示系統上電后,XF=1,譯碼后Flash的0頁(yè)映射到數據空間,此時(shí)引導裝載程序可利用它正確裝載;裝載完畢后,DSP從程序代碼的入口地址開(kāi)始執行,此時(shí)DSP設置XF=1,DSP利用內部DARAM或者外部SRAM作為程序和數據空間存儲器,Flash的0頁(yè)被屏蔽而無(wú)法再操作,Flash的1~15頁(yè)作為DSP擴展程序存儲器使用。這樣設計系統電路有如下好處:由于裝載時(shí)與系統程序運行時(shí)數據空間的物理存儲器分離,系統程序可利用全部64K的數據空間;程序運行時(shí)程序代碼存儲器被屏蔽,保證了裝載程序的安全性;擴展程序空間可作為數據暫存或永久存儲空間,滿(mǎn)足了數據處理系統的要求。當然,也可使用單片64K的Flash作為程序代碼存儲器,以SRAM作為程序擴展空間存儲器。圖2 外部并行裝載典型電路3 外部并行裝載的仿真器在線(xiàn)編程 DSP引導裝載程序從外部數據存儲器(Flash)中讀取引導裝載表,并且裝載程序代碼到DSP片內或片外程序存儲器。Flash中存儲的是引導裝載表。它的結構如表1所示。要使用TMS320VC5402的引導裝載功能,必須利用Hex轉換工具生成一個(gè)如表1所示結構的包含引導裝載操作所需的全部數據項的引導裝載表。表中第一個(gè)字08AAh/10AAh代表8/16位并行裝載模式。表1 引導裝載表結構 08AAh或者10AAhSWWSR寄存器初始化值BSCR寄存初始化值程序入口地址XPC程序入口地址指(PC)第一程序塊大小第一個(gè)程序塊目標地址XPC第一個(gè)程序塊目標地址指針程序代碼1……程序代碼N最后程序塊大小最后程序塊目標地址XPC最后程序塊目標地址指針程序代碼1……程序代碼N代碼結束標志0000h 通常的DSP獨立系統都需要利用Flash燒寫(xiě)器將引導裝載表寫(xiě)入Flash中,對于采用表貼封裝的Flash器件,燒寫(xiě)器無(wú)法寫(xiě)入數據。為了解決這個(gè)問(wèn)題,采用仿真器在線(xiàn)編程方式將引導裝載表數據寫(xiě)入Flash,它具有節約開(kāi)發(fā)成本、減小器件尺寸、編程靈活的特點(diǎn)。 對于圖2a所示的系統,在仿真器仿真狀態(tài)下,將引導裝載表讀入DSP數據區的0000h~7FFFh空間,然后使用Flash在線(xiàn)編程方法將數據寫(xiě)入Flash中,最后在Flash的FFFFh處寫(xiě)入引導裝載表在Flash中的起始地址。編程完畢,復位系統即可實(shí)現裝載過(guò)程。 對于圖2(b)所示的系統,仿真器在線(xiàn)編程則要復雜得多。由于在仿真狀態(tài)下,程序空間與Flash的0頁(yè)空間重疊,Flash的0頁(yè)被屏蔽,程序無(wú)法操作到Flash的存儲空間。為此,程序將Flash的0頁(yè)空間作為“虛擬擴展程序空間”,以便程序寫(xiě)入引導裝載表。具體實(shí)現過(guò)程是:設置外部控制信號=1,此時(shí)譯碼電路將A18地址線(xiàn)信號取反,虛擬擴展程序空間開(kāi)放。Flash的0頁(yè)空間虛擬成為擴展程序空間的040000h~04FFFFh空間。這樣,仿真器在線(xiàn)編程040000h~04FFFFh空間即相當于對Flash的0頁(yè)編程。編程完畢后,設置外部控制信號=0,復位系統后即可實(shí)現裝載過(guò)程。 本文分析了TMS320VC5402的引導裝載程序的裝載過(guò)程,給出了兩個(gè)經(jīng)常使用的外部并行裝載典型電路。針對兩個(gè)典型電路設計了仿真器在線(xiàn)編程裝載方法。利用此方法實(shí)現了一個(gè)以128K%26;#215;16bit的SRAM作為程序和數據空間,以1M%26;#215;16bit的Flash作為擴展程序空間和系統程序代碼存儲器的系統。該系統無(wú)需Flash燒寫(xiě)器進(jìn)行Flash數據寫(xiě)入,并且完全利用了TMS320VC5402的全部存儲空間,充分發(fā)揮了DSP的效能。 [/b]

評論


相關(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>