<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è) > 嵌入式系統 > 設計應用 > TMS320C6701 DSP自動(dòng)加載研究

TMS320C6701 DSP自動(dòng)加載研究

作者: 時(shí)間:2009-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏


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

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


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


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

評論


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