<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è) > 模擬技術(shù) > 設計應用 > 基于TMS320C6713及AM29LV800B的上電自舉設計

基于TMS320C6713及AM29LV800B的上電自舉設計

作者: 時(shí)間:2009-08-31 來(lái)源:網(wǎng)絡(luò ) 收藏
1 引言
TMS320(以下簡(jiǎn)稱(chēng))是TI公司推出的高性能浮點(diǎn)運算DSP,采用超常指令字(VLIW)結構。時(shí)鐘速率為300 MHz、225 MHz、200 MHz、167 MHz。EMIF作為與外部存儲器之間的接口,可支持與各種外部器件無(wú)縫(即可尋址空間已分配完畢,且地址一致連續)連接。EMIF存儲器映射由4個(gè)(CE0~CE3)空間組成,這4個(gè)空間彼此獨立,實(shí)現不同訪(fǎng)問(wèn)控制。C6713 DSP包含從Ox00000000地址開(kāi)始的256 KB內部RAM,但其內部無(wú)非易失性存儲器,需要外擴F1ash或ROM等非易失性存儲器。
選用AMD公司的AM29LV Flash,具有1 Mx8 bit/512 Kxl6 bit的存儲空間,16位數據總線(xiàn)。支持程序寫(xiě)、擦除和懸掛,支持Flash數據集成,兼容普通F1ash接口F1ash In―terface(CEl)。

2 上電自舉硬件設計
圖1為C6713與AM29LV的硬件原理框圖。

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

2.1 硬件連接說(shuō)明
圖1中C6713和AM29LV數據總線(xiàn)、地址總線(xiàn)和控制信號均經(jīng)過(guò)33Ω排阻平波后相連接,這樣可有效減小總線(xiàn)上的信號波動(dòng),提高系統抗干擾能力。
Flash可提供硬件和軟件2種方法判斷其工作狀態(tài),以確定數據寫(xiě)入或擦除操作是否完成。其軟件方法是利用從F1ash讀取的數據判斷其狀態(tài),讀取數據中的主要判斷位為SR7~SRl,它們之間的相互組合提供了軟件判斷工作狀態(tài)的方法。硬件判斷方法主要是利用F1ash的外部引腳輸出信號在命令序列的最后一個(gè)寫(xiě)脈沖的上升沿后有效。當該引腳輸出低電平時(shí),表示Flash正在編程或擦除,而當該引腳輸出高電平時(shí),表示編程或擦除已完成。將此引腳與C6713 DSP的ARDY引腳相連,即可實(shí)現編程和擦除完成的硬件自動(dòng)判斷。
由于Flash是從CEl空間加載程序,因此DSP的CEI與Flash的片選CE相連,這種連接可將Flash的內部地址映射到DSP地址0x90000000上。
2.2 引導模式設定
如圖1和表1所示HD3和HD4(HD[4:3])可通過(guò)跳線(xiàn)與3.3 V和地連接。當拔去跳線(xiàn)帽時(shí),HD[4:3]引腳輸入電平
“10”,引導模式設置為16 bit異步外部ROM引導,即系統中使用Flash引導。當插上跳線(xiàn)帽時(shí),HD[4:3]引腳輸入電平“00”,引導模式設置為32 bit主機口/仿真器引導

3 上電自舉過(guò)程

當系統上電時(shí),由引導程序將應用程序從外部存儲器引導到DSP應用板上的高速存儲器或DSP內部RAM中運行,該過(guò)程就是上電自舉過(guò)程。由于Flash具有電信號刪除功能,且刪除速度快,集成度高,已成為此類(lèi)外部存儲器的首選。
和以往TI公司的DSP引導方式不同,TMS6000系列DSP采用一種新的引導方法。對于C6713,若HD[4:3]引腳輸入電平為“10”,當上電或系統復位時(shí),DSP會(huì )自動(dòng)將位于Flash地址空間(0x90000000~0x9FFFFFFF)開(kāi)頭的1 KB代碼傳輸到RAM存儲空間“0”地址處,這就是一次引導。它的數據傳輸采用默認時(shí)序,由DSP中的EDMA通道以單幀形式自動(dòng)傳輸。傳輸完成后,程序從地址“O”開(kāi)始運行。這些均由DSP自動(dòng)完成。很明顯,一次引導的代碼并不能滿(mǎn)足絕大多數編程者對代碼長(cháng)度的要求,因此就需要二次引導過(guò)程。二次引導是將DSP一次引導的l KB代碼編寫(xiě)成一個(gè)搬移程序,將用戶(hù)的主程序搬移到高速RAM中,并且搬移完成后自動(dòng)跳轉至主程序入口處運行主程序。綜上所述,C6713的上電自舉過(guò)程分為一次引導和二次引導,其中,一次引導由DSP自動(dòng)完成,而二次引導則由用戶(hù)通過(guò)編程完成。

4 上電自舉及燒寫(xiě)軟件設計
圖2為整個(gè)上電自舉過(guò)程所需程序和各程序的搬移過(guò)程。首先將編譯連接好的引導程序、主程序和燒寫(xiě)程序按照先后順序由仿真器下載至DSP內部RAM,再執行燒寫(xiě)程序,將引導程序和主程序燒寫(xiě)到Flash,然后斷開(kāi)仿真器,關(guān)閉CCS.重新上電或復位DSP板,DSP自動(dòng)將Ox90000000~0x900003ff(1 KB)地址的數據全部搬移到I)SP內部“0”地址開(kāi)始的l KB空間中。搬移結束后,自動(dòng)執行引導程序進(jìn)行二次引導,將主程序和中斷向量表搬移到內部RAM中,從而結束整個(gè)上電自舉過(guò)程。

4.1 引導程序
以下為引導程序部分代碼:



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

關(guān)鍵詞: C6713 320C 6713 800B

評論


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