




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、雙片ADSP-21160系統(tǒng)的程序加載設(shè)計(jì) 本文檔詳細(xì)說明了雙片ADSP-21160系統(tǒng)的加載,以及如何在VISUAL DSP+集成開發(fā)環(huán)境中通過DSP將引導(dǎo)程序上載到FLASH中。SHARC系列是美國模擬器件公司()的重要芯片系列之一。該系列產(chǎn)品具有很強(qiáng)的數(shù)字信號處理能力,多片SHARC芯片可以構(gòu)成更為處理能力強(qiáng)大的系統(tǒng),廣泛應(yīng)用于通信,雷達(dá)等領(lǐng)域。SHARC系列芯片族包含了ADSP-21060/21061/21601/21065L,以及最新的21160/21161系列。它們共同的特點(diǎn)是不但有強(qiáng)大的處理能力,而且有豐富的接口資源,十分適合多片級聯(lián)構(gòu)成功能更復(fù)雜的系統(tǒng)。 在多片系統(tǒng)中,如何對多
2、片SHARC DSP進(jìn)行程序加載是一個(gè)比較實(shí)際的問題,本文就是從硬件構(gòu)架和軟件流程上對雙片ADSP-21160的SHARC系統(tǒng)的加載問題進(jìn)行分析的。1.雙片ADSP21160系統(tǒng)的硬件構(gòu)架1.1雙片ADSP-21160的連接 以AD21160N為例。兩片SHARC分別為DSP1和DSP2,相應(yīng)的ID20管腳置為001和010。其中ID為001的是主片,ID為010的為從片。如果系統(tǒng)采用非主機(jī)引導(dǎo)模式,每片的/HBG,/HBR分別置為無效狀態(tài)(拉高)。如果加載采用EPROM引導(dǎo),每片SHARC的/BMS做線或后和EPROM的/CE相連。并且每片的BR1,BR2對應(yīng)相連,其余BRx置為無效(拉高)
3、。ACK信號決定了總線權(quán)的轉(zhuǎn)移,應(yīng)該把ACK強(qiáng)制拉高。當(dāng)ID = 000(單片系統(tǒng)),或者ID = 001(多片系統(tǒng)的主片)的時(shí)候,ACK會(huì)自動(dòng)內(nèi)部拉高。為了保險(xiǎn)起見,可以把主片和從片的ACK都在外部強(qiáng)制拉高。否則,會(huì)出現(xiàn)總線權(quán)不能交給從片的現(xiàn)象。地址總線和數(shù)據(jù)總線對應(yīng)相連,并和EPROM的地址線,數(shù)據(jù)線相連。當(dāng)雙片系統(tǒng)加電后,主片ADSP-21160和從片ADSP-21160都是從EPROM中讀出256個(gè)字節(jié)的初始程序段。這256個(gè)字節(jié)的程序段包含了加載初始化信息,在此段的最后有一張?zhí)D(zhuǎn)表,顯示了不同ID的程序?qū)?yīng)的不同的存儲(chǔ)地址。SHARC通過讀自己的系統(tǒng)寄存器得到自己的ID,然后取出自己
4、所要加載的程序代碼的偏移地址。FLASH的CE,OE,WE分別與AD21160的BMS,RD,WR相連,其中BMS表示片選信號,WR為寫信號,RD為讀信號。另外FLASH的地址線和數(shù)據(jù)線也分別與DSP連接好。如果把AD21160的MS02與FLASH的片選線相連,就是把FLASH成了AD21160的外部擴(kuò)展存儲(chǔ)區(qū)。這樣會(huì)帶來方便,首先,可以在VisualDSP+ for SHARC中直接讀FLASH里的數(shù)據(jù),無需編程讀出;其次,可以用直接讀寫的辦法燒寫FLASH,還可以用軟件控制插入的等待時(shí)間。如果僅用BMS與FLASH相連,那么就只能用DMA的方式進(jìn)行FLASH的讀寫操作。當(dāng)使用BMS片選F
5、LASH的時(shí)候,F(xiàn)LASH作為AD21160的字節(jié)存儲(chǔ)空間,AD21160只能通過DMA方式訪問FLASH。完成一次DMA傳送需對4個(gè)存儲(chǔ)器映像寄存器進(jìn)行設(shè)置。注意,寫FLASH只能使用DMA10。具體1設(shè)置BSO,使BMS強(qiáng)制有效,并打開DMA10的中斷使能;USTAT1 = DM(SYSCON);BIT SET USTAT1 BSO;DM(SYSCON) = USTAT1;BIT SET MODE1 IRPTEN;BIT SET IMASK EP1I;BIT SET IMASK EP0I;2注意對FLASH的寫是字節(jié)編程,所以要把數(shù)據(jù)文件轉(zhuǎn)化為8bit的字節(jié)形式。每次DMA只能送出一個(gè)字節(jié)
6、。3因?yàn)锽MS片選FLASH,所以不能對FLASH的讀寫進(jìn)行插入等待狀態(tài)的指令。變通的辦法是,DMA次數(shù)寄存器設(shè)為3或3以上的整數(shù),即對同一個(gè)地址連續(xù)多次寫入同一個(gè)字節(jié),等效于插入等待狀態(tài),拉寬寫使能信號的寬度。4有關(guān)FLASH讀寫時(shí)序,請參看所使用的FLASH的datasheet,并按照其時(shí)序和控制字要求,使用SHARC的匯編指令編寫FLASH的燒寫程序。該程序可以通過仿真器在SHARC芯片上運(yùn)行,實(shí)現(xiàn)把.dat文件燒寫到FLASH中。LDF文件是對系統(tǒng)的存儲(chǔ)資源進(jìn)行說明和定義的文件,雙片系統(tǒng)的LDF與單片的LDF有所不同。為了更好的進(jìn)行雙片之間的通信,其LDF文件一般定義ARCHITECT
7、URE(ADSP-21160) 系統(tǒng)SEARCH_DIR( $ADI_DSP“211xx“l(fā)ib ) 文件路徑$LIBRARIES = lib160.dlb;COMMAND_LINE_OBJECTS.$OBJECTS = $COMMAND_LINE_OBJECTS;MEMORY 內(nèi)存儲(chǔ)區(qū)定義mem_rth TYPE(PM RAM) START(0x00040000) END(0x000400ff) WIDTH(48) 序內(nèi)存,中斷向量表段mem_pmco TYPE(PM RAM) START(0x00040100) END(0x000491ff) WIDTH(48) / 程序內(nèi)存,代碼段mem
8、_pmda TYPE(PM RAM) START(0x0004db00) END(0x0004efff) WIDTH(32) 序內(nèi)存,數(shù)據(jù)段mem_dmda TYPE(DM RAM) START(0x00050000) END(0x00057fff) WIDTH(32) 據(jù)內(nèi)存,數(shù)據(jù)段mem_dmex TYPE(DM RAM) START(0x00800000) END(0x00800fff) WIDTH(32) 據(jù)存儲(chǔ)區(qū),片外數(shù)據(jù)段下是對多片(ID1 和ID2)映射空間說明MPMEMORYID1 START(0x00100000) 一片映射到0x00100000ID2 START(0x002
9、00000) 一片映射到0x00200000下是對共享的外部存儲(chǔ)區(qū)的聲明,比如外掛的SRAM等器件的存儲(chǔ)空間OUTPUT(shared.sm)SECTIONSdxe_dmex INPUT_SECTIONS( shared.doj(sram_da) ) mem_dmexPROCESSOR ID1理器 ID1 的段定義. LINK_AGAINST(ID2.dxe)OUTPUT(ID1.dxe)SECTIONS dxe_rth INPUT_SECTIONS( ID1.doj(seg_rth) $LIBRARIES(seg_rth) mem_rthdxe_pmco INPUT_SECTIONS( ID
10、1.doj(seg_pmco) $LIBRARIES(seg_pmco) mem_pmcodxe_pmda INPUT_SECTIONS( ID1.doj(seg_pmda) $LIBRARIES(seg_pmda) mem_pmdadxe_dmda INPUT_SECTIONS( ID1.doj(seg_dmda) $LIBRARIES(seg_dmda) mem_dmdaPROCESSOR ID2理器 ID2 的段定義LINK_AGAINST(ID1.dxe)OUTPUT(ID2.dxe)SECTIONSdxe_rthINPUT_SECTIONS( ID2.doj(seg_rth) $LI
11、BRARIES(seg_rth) mem_rthdxe_pmco INPUT_SECTIONS( ID2.doj(seg_pmco) $LIBRARIES(seg_pmco) mem_pmcodxe_pmdaINPUT_SECTIONS( ID2.doj(seg_pmda) $LIBRARIES(seg_pmda) mem_pmdadxe_dmdaINPUT_SECTIONS( ID2.doj(seg_dmda) $LIBRARIES(seg_dmda) mem_dmda通過以上的定義,就實(shí)現(xiàn)了在一個(gè)LDF文件中聲明了兩片AD21160的存儲(chǔ)空間,以及多片存儲(chǔ)區(qū)映射(MMS),和共享片外存儲(chǔ)區(qū)
12、。新建一個(gè)工程,采用以上的LDF文件聲明。然后編寫兩個(gè).asm文件:ID1.asm,ID2.asm。這兩個(gè).asm文件都有獨(dú)立的中斷向量表,可以獨(dú)立執(zhí)行各自的程序。例如,可以在ID1.asm中讓FLAG0和FLAG1輸出反相的方波,在ID2.asm中讓FLAG2和FLAG3輸出另一個(gè)頻率的反相的方波。編譯通過后,可以找到新生成的可執(zhí)行文件ID1.DXE,ID2.DXE。在VISUAL DSP+集成環(huán)境中,選擇工程屬性(Project Option),改變1如上圖,把Type由DSP executable file改為Loader file;2如上圖,選定Multiprocessor,就可以在被
13、激活的選擇框中選擇要使用的.DXE文件。在1處,選擇ID1.DXE;在2處,選擇ID2DXE。這意味著將對第一片加載ID1.DXE,對第二片加載ID2.DXE。Kernel file選擇默認(rèn)的160_prom.dxe,該文件是由AD提供的加載核文件。在Output file中設(shè)定輸出文件名(在這里是Two_SHARC.ldr);選定ASCII格式,將產(chǎn)生16bit的數(shù)據(jù)文件;boot type選定eprom,這將產(chǎn)生適合從eprom中加載的數(shù)據(jù)文件。 3一切完成后,進(jìn)行一次編譯。就可以在DEBUG文件夾里找到生成的Two_SHARC.ldr。4接好仿真器后,打開FLASH燒寫程序,把要燒結(jié)的文件名添加到程序中。運(yùn)行FLASH燒結(jié)程序,就把兩片加載程序燒到FLASH里了。5關(guān)閉VisualDSP,拔掉仿真器,重新啟動(dòng)目標(biāo)板,按下RESET,通過示波器觀測第一片DSP的FLAG0和FLAG1,和第二片DSP的FLAG2和FLAG3,檢查是否有對應(yīng)的反相方波輸出。如果有,說明雙片AD21160加載成功。4.結(jié) 束 語美國AD公司的SHA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物技術(shù)藥物研發(fā)合同
- 私人訂制戶外探險(xiǎn)活動(dòng)服務(wù)協(xié)議
- 智能家居系統(tǒng)與節(jié)能照明合作協(xié)議
- 數(shù)據(jù)挖掘技術(shù)在企業(yè)決策支持系統(tǒng)中的應(yīng)用合作協(xié)議
- 精密電子元器件采購合同
- 離婚標(biāo)準(zhǔn)協(xié)議書車輛分配
- 裝修公司合同保密協(xié)議
- 信用社借款展期合同協(xié)議書
- 教育培訓(xùn)合作項(xiàng)目實(shí)施協(xié)議
- 建筑施工臨時(shí)承包合同
- 新部編版小學(xué)六年級下冊語文第二單元測試卷及答案
- 2025年廣東省深圳法院招聘書記員招聘144人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年人教版新教材數(shù)學(xué)一年級下冊教學(xué)計(jì)劃(含進(jìn)度表)
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2025年春西師版一年級下冊數(shù)學(xué)教學(xué)計(jì)劃
- 企業(yè)員工退休管理規(guī)章制度(3篇)
- 小學(xué)生情緒調(diào)適課件
- 2025年華潤電力招聘筆試參考題庫含答案解析
- 2025蛇年中小學(xué)春節(jié)寒假安全教育課件模板
- 康復(fù)護(hù)士講課課件
- 一年級家長會(huì)課件2024-2025學(xué)年
評論
0/150
提交評論