新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于TMS320C6713及AM29LV800B的上電自舉設計

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

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

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

        本文引用地址:http://www.104case.com/article/188692.htm

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

        3 上電自舉過程

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

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

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



        上一頁 1 2 下一頁

        關鍵詞: C6713 320C 6713 800B

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凉城县| 昌平区| 洞头县| 根河市| 铜山县| 扎兰屯市| 金堂县| 托克托县| 平顶山市| 屏山县| 鸡泽县| 永定县| 平度市| 安溪县| 宣城市| 乐清市| 河津市| 唐海县| 镇巴县| 仁怀市| 青岛市| 博野县| 海原县| 南乐县| 交口县| 浦县| 凌源市| 湄潭县| 靖江市| 江城| 巩义市| 洛川县| 遂昌县| 大新县| 固阳县| 凤台县| 合肥市| 民县| 上蔡县| 永顺县| 中江县|