<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è) > 嵌入式系統 > 設計應用 > 基于CPCI總線(xiàn)的多片ADSP-TS201引導設計

基于CPCI總線(xiàn)的多片ADSP-TS201引導設計

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

采用這種方式加載DSP的優(yōu)點(diǎn):調試DSP時(shí)可以不使用JTAG仿真器;同時(shí)當DSP自啟動(dòng)時(shí),可以不采用FLASH或E2PROM存放程序代碼,對于DSP程序的大小沒(méi)有限制,也節約了電路板的空間及其硬件復雜度。
采用這種方式加載DSP的難點(diǎn):與FPGA數據傳輸無(wú)誤及FPGA與TS201鏈路口通信,這兩個(gè)難點(diǎn)在實(shí)際工程中都已經(jīng)解決。與FPGA接口可以采用PLX9656芯片完成數據傳輸,所以這種加載模式的是可行的。
2.1 自動(dòng)程序思路
為了設計加載(自動(dòng))程序,首先必須了解的軟件設計流程,其流程圖如圖2所示。

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

c.JPG


其中,鏈接描述文件(.LDF)定義了整個(gè)系統的存儲器配置和程序中數據及代碼的具體存放位置。加載核文件(.DEX)是指加載核程序,其功能是將用戶(hù)工程所編譯成功的可執行文件(.DXE)合成一個(gè)鏈路口加載方式的輸出文件(.LDR)。該加載輸出文件用來(lái)定義加載過(guò)程中TS201的內部和外部存儲器如何被初始化。
在VisualDSP++安裝目錄的ldr子目錄下,ADI公司提供了標準加載核文件和相應的源程序(.ASM)和鏈接描述文件。一般可直接使用提供的標準加載核文件或對其相應的源程序進(jìn)行簡(jiǎn)單修改,重新編譯鏈接生成的加載核文件。加載文件是由引導加載器(elfloader)將可執行文件進(jìn)行一定的格式變化,并在起始位置附加上加載核文件生成的。
由于TS201有三種引導方式(不考慮非引導模式),ADI公司相應地提供了三種不同的加載和文件,分另0為:TS201_prom.dxe,TS201_li-nk.dxe,TS201_host.dxe。三個(gè)程序的核心思想和功能完全一致,只是由于使用的加載端口和方式不同,在具體代碼實(shí)現上稍有差異。由于本系統采用鏈路口啟動(dòng),同時(shí)對于DSPA,DSPB,DSPC,DSPD都采用不同的鏈路口啟動(dòng),因此采用鏈路口加載核文件,需要對加載核文件稍作修改,滿(mǎn)足不用鏈路口啟動(dòng)的需求。
2.2 本信號處理機的復位引導設計流程
如圖1所示,4片DSP要運行的程序最終通過(guò)上位機讀取后,通過(guò)傳至FPGA,4片DSP為鏈路口引導模式。DSP復位后,DSPA從FPGA加載程序,DSPA加載完成后,再分別通過(guò)鏈路口加載DSPB,DSPC,DSPD。加載完成后,4片DSP正常執行各自的程序。
結合以上各部分的分析,可以看出要實(shí)現該信號處理機中4片DSP的正確引導,所需的工作由以下幾步組成:
(1)由DSPB要執行的程序(DSPB.dxe),結合鏈路口的加載核程序生成DSPB的加載文件(DSPB_bin.ldr)。需要注意的是,該鏈路口加載核程序不能直接使用提供的標準鏈路口加載程序,必須將提供的鏈路口加載核文件(TS201_link.a(chǎn)sm)中的LINK常數改為1(#define LINK 1),即DSPB由鏈路口1引導。
(2)與(1)類(lèi)似,生成DSPC的加載文件(DSPC_bin.ldr),只是需要把鏈路口加載核文件(TS201_link.a(chǎn)sm)中的LINK常數改為2(#define LINK 2),即DSPC由鏈路口2引導。同樣DSPD由鏈路口2加載,同樣生成DSPD的加載文件(DSPD_bin.ldr)。
(3)由于DSPA要通過(guò)鏈路口來(lái)對DSPB,DSPC,DSPD進(jìn)行程序引導,所以在進(jìn)行DSPA編程時(shí),需要在程序的最開(kāi)始添加給后面所有ADSPTS2 01的引導程序。而每片的程序都由引導碼和用戶(hù)程序構成,所以在DSPA給其余DSP傳輸程序時(shí)將傳輸完整.1dr文件的數據。



評論


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