新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 多片TSl01S的加載引導(dǎo)設(shè)計分析及實現(xiàn)

多片TSl01S的加載引導(dǎo)設(shè)計分析及實現(xiàn)

作者: 時間:2010-04-01 來源:網(wǎng)絡(luò) 收藏

具體時,首先應(yīng)由DSPl通過FLASH程序方式進(jìn)行程序。即在DSPl程序加載完畢后,由DSPl再從FLASH中讀出第二片,使DSP2(或者DSP4)的程序通過鏈路口。之后,再采用路口加載方式加載DSP2(或者DSP4),DSP1在等待DSP2加載完畢后,又從FLASH中讀取DSP3的程序,并將DSP3的程序通過鏈路口DMA方式發(fā)送到DSP2(或者DSP4)中,而DSP2(或者DSP4)在收到第三片DSP3的程序后,同樣通過鏈路口加載方式加載DSP3;……以此類推,直到完成所有的ADSP-TSlOlS的加載。
采用這種結(jié)構(gòu)的多ADSP-系統(tǒng),應(yīng)將每片ADSP-的程序分開放置在FLASH的不同的地址段中。第一片ADSP-TSlOlS的程序存放在FLASH的從0開始的第一段地址中,第二片ADSP-存放在接著第一段地址后面的第二段地址空間中,第三片ADSP-TSlOlS存放在接著第二段地址后面的第三段地址空間中……以此類推。就可將不同的ADSP-TSl01S的程序放置在相應(yīng)的地址空間中。但應(yīng)該注意的是,每一片AD-SP-TSl01S程序存放的實際地址必須是16的倍數(shù),因為ADSP-TSl01S的鏈路口每次必須傳輸4字(4*32 bits),而FLASH是8位的,所以每次將讀取128位的程序代碼,即16個FLASH的地址數(shù)據(jù)。圖2所示是多ADSP-TSl01S的程序在FLASH中的存放情況。

本文引用地址:http://m.butianyuan.cn/article/173397.htm


中,F(xiàn)LASH選用的是Atmel公司的AT49BV322D,并將其設(shè)置成4 M×8模式,因此,其byte管腳需要拉低,具體和DSP之間的硬件接
口電路如圖3所示。


TigerSHARC處理器可支持8位、16位、32位、64位配置,這為不同類型的外部存儲器接口帶來了方便。選擇FLASH器件系統(tǒng)加載的時候,使用TigerSHARC處理器向FLASH中執(zhí)行寫操作,不會自動把數(shù)據(jù)打包成字節(jié),因此,當(dāng)給FLASH寫一個字時,這個字將驅(qū)動到外部總線[31:0]上。而FLASH存儲器只連接TigerSHARC外部數(shù)據(jù)總線的低8位,因此只寫入數(shù)據(jù)最低的一個字節(jié),其數(shù)據(jù)的預(yù)備格式如圖4所示。

3 自動的軟件
由于采用EPROM和鏈路口相結(jié)合的方法來進(jìn)行多DSP的程序加載,所以,除了最后一片DSP (DSP3)外,均要在沒一個DSP程序的開始地方添加鏈路口加載程序。在VisualDSP++安裝目錄的ldr子目錄下,ADI公司提供了標(biāo)準(zhǔn)加載核文件及相應(yīng)的源程序(.ASM),同時也給出了鏈接描
述文件。一般可直接使用提供的標(biāo)準(zhǔn)加載核文件或?qū)ζ湎鄳?yīng)的源程序進(jìn)行簡單修改(修改當(dāng)前的DSP的接收鏈路口號即可),重新編譯鏈接生成所需的加載核文件。
由于ADSP-TSl01S有三種方式(不考慮無方式),ADI公司相應(yīng)的提供了三種不同的加載核文件 (分別為TSlOl_prom.dxe、TSlOl_ link.dxe、TSlOl_host.dxe)。這三個程序的核心思想和功能完全一致,只是由于使用的加載端口和方式不同,其在具體代碼上稍有差異。綜合以上的可以看出:ADSP-TSlOlS的復(fù)位引導(dǎo)從本質(zhì)說包括兩個方面:其一是在生成加載文件時,在起始部分額外增加256字的加載核文件;其二是在復(fù)位結(jié)束后,按照設(shè)定的引導(dǎo)方式的不同,自動從相應(yīng)接口接收256字的代碼(實際就是加載核文件)到內(nèi)部存儲空間的0x00~0xFF,并在完成這一接收過程后,從內(nèi)部存儲空間的0x00000000開始執(zhí)行程序(實際就是執(zhí)行加載核文件),最終由加載核文件來完成整個可執(zhí)行程序的加載。
TigerSHARC只有在運行了加載核代碼后才能繼續(xù)加載用戶程序。但是,加載核文件并不會永遠(yuǎn)占據(jù)內(nèi)部存儲空間的0x00~0xFF,因為加載核文件執(zhí)行到最后會自動完成自身的覆蓋。
是由四片TSl01級聯(lián)的方式來構(gòu)成多處理器系統(tǒng),除了第一片DSP(DSPl)選擇默認(rèn)的EPROM加載外,其余的三片DSP都要選擇LINK加載。同時,對于第一片DSP來說,先轉(zhuǎn)發(fā)DSP2還是DSP4的程序是等價的,因為DSP2和DSP4本身在本設(shè)計中是等價的,都屬于第二級DSP,而DSPl屬于第一級,DSP3屬于最后一級。同理,把DSP3作為誰的附屬DSP均可以,因此不妨作為DSP4的下一級(本設(shè)計中采用這種連接方式)。第一片TS10l需要通過鏈路口來對第二和第三級的ADSP-TSl01S進(jìn)行程序加載,同時需要在第一級的應(yīng)用程序之前添加加載后續(xù)DSP的加載程序。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉