新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > TMS320C6701 DSP自動加載研究

        TMS320C6701 DSP自動加載研究

        作者: 時間:2009-11-11 來源:網絡 收藏


        0 引 言
        在許多應用系統中,都需要芯片能夠在加電后從外部設備程序,也就是引導(Boot-load)。TI公司的TMS320C6000系列芯片有三種引導方式可供選擇,分別是不、ROM和主機加載,詳細工作流程如下:
        不加載:CPU直接從地址0處開始執行代碼。如果該處內存是SDRAM,那么CPU會先掛起,等待SDRAM的初始化完成。
        ROM加載:位于外部CE1空間的ROM中的代碼首先通過DMA/EDMA被搬入地址0處。加載過程在復位信號撤銷后開始,此時CPU內部保持復位狀態,由DMA/EDMA執行一個單幀的數據塊傳輸。對于C620x/C670x,DMA從CE1空間中拷貝64 KB數據到地址0處。傳輸完成后,CPU退出復位狀態,開始執行地址0處的指令。對于C62x/C67x,用戶還可以指定外部加載ROM的存儲寬度,EMIF會把相鄰的8 b/16 b數據合成32 b的指令。
        主機加載:也就是HPI加載。CPU停留在復位狀態,芯片其余部分保持正常狀態。引導過程中,外部主機通過主機接口初始化CPU的存儲空間。主機完成所有的初始化工作后,向接口控制寄存器的INT位寫1,結束引導過程。此時CPU退出復位狀態,開始執行地址0處的指令。

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


        1 ROM加載的實現
        究竟使用哪種引導方式取決于芯片引導模式設置,而引導模式由BOOTMODE[4:0]管腳確定。系統加電后,RESET信號有效,DSP芯片復位,在RESET信號上升沿處鎖存BOOTMODE[4:0]管腳上的設置值,以此決定DSP芯片內存映射方式、地址0處的內存類型以及復位后芯片的引導模式。本例中C6701的BOOTMODE值設為01101,即8 b ROM加載。
        ROM加載是工程中最常見的加載方式,這種方式可以把程序代碼段和數據段保存在ROM,FLASH等非易失存儲器中,加載過程完全由DSP完成,在實際應用中十分方便。ROM加載的具體步驟如下。
        1.1 分配存儲空間,生成目標文件(.out)
        TI代碼產生工具產生的目標文件是一種模塊化的文件格式――COFF格式。程序中的代碼和數據在COFF文件中是以段的形式組織的。對于C語言文件,編譯器生成的代碼段名為.text。全局變量和靜態變量分配在.bss段中,而局部變量或寄存器變量分配到.stack段或使用寄存器。在DSP的配置文件中必須將這些代碼段正確地分配到C6701的地址空間中去。
        在TI提供的DSP軟件開發平臺Code Composer Studio(CCS)中,編寫DSP系統的工作程序,并對DSP芯片的內存空間、EMIF接口等進行正確的配置后,程序編譯通過,CCS就會自動產生目標(后綴為.out)文件,這種.out文件即為COFF格式的。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 晋宁县| 临清市| 万源市| 浮山县| 闵行区| 阜新| 桐乡市| 嵊州市| 普安县| 麟游县| 潞城市| 中牟县| 雷州市| 兴宁市| 中方县| 长汀县| 汪清县| 游戏| 藁城市| 岢岚县| 八宿县| 个旧市| 宁阳县| 北安市| 南木林县| 龙川县| 沁源县| 西平县| 东乡| 商丘市| 科技| 松溪县| 平舆县| 越西县| 朝阳县| 许昌县| 都兰县| 平罗县| 时尚| 景宁| 灵丘县|