<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è) > 模擬技術(shù) > 設計應用 > 一種雙DSP系統串行引導方案的實(shí)現

一種雙DSP系統串行引導方案的實(shí)現

作者: 時(shí)間:2009-09-27 來(lái)源:網(wǎng)絡(luò ) 收藏
0 引 言
在某型光電跟蹤產(chǎn)品中,由于需要對抗各種人工干擾和背景干擾,使得導引需要處理的信息量成倍增加,對導引的實(shí)時(shí)處理性能提出了更高的要求。針對這種情況,導引采用了雙系統的信息處理方案,選用AD公司的A218x和TI公司的TMS320C62x。ADSP218x進(jìn)行目標信號的采樣和外圍控制信號的輸入、輸出,TMS320C62x專(zhuān)門(mén)進(jìn)行目標的鑒相、各種抗干擾算法的計算,這樣TMS320C62x不受外設服務(wù)中斷影響,可以更好地發(fā)揮計算效率,提高了導引系統的實(shí)時(shí)處理性能。本文針對ADSP218x系列和TMS320C62x系列組成的雙DSP系統,提出了一種,同時(shí)給出了其硬件及軟件的具體實(shí)現方法。

1 DSP引導模式
1.1 TMS320C62x引導模式

TMS320C62x系列DSP提供了三種引導方式:
(1)無(wú)引導過(guò)程:DSP直接從地址0開(kāi)始執行代碼;
(2)ROM方式引導:由DMA/EDMA控制器從外部CE1空間中的ROM中拷貝固定數量的代碼到地址0,啟動(dòng)時(shí)也可選擇ROM的寬度,拷貝結束后,CPU從地址0開(kāi)始運行;
(3)HPI方式引導:由外部主機通過(guò)HPI對芯片的存儲器空間進(jìn)行初始化,初始化結束后,外部主機通過(guò)HPI中斷喚醒TMS320C62x,CPU開(kāi)始從地址0運行。
所有這些設置項都是在芯片復位的時(shí)候才進(jìn)行檢查。一旦復位信號有效(reset=0),所有的三態(tài)輸出管腳恢復為默認狀態(tài),然后在reset信號的上升沿處檢查設置管腳BOOTMODE[4:0]的狀態(tài),自舉邏輯開(kāi)始生效。
1.2 ADSP218x引導模式
ADSP218x系列DSP提供了三種引導方式:
(1)無(wú)引導過(guò)程:DSP直接從地址0開(kāi)始執行代碼;
(2)BDMA方式引導:復位后DSP以BDMA方式首先從字節存儲空間拷貝前32字的程序代碼,拷貝完程序從程序存儲地址0開(kāi)始執行代碼。
(3)IDMA方式引導:復位后DSP以IDMA方式可以存取任意數量的內部存儲空間,當內部程序存儲地址0被寫(xiě)入時(shí),程序從程序存儲地址0開(kāi)始執行代碼。
以上設置都是在芯片復位的時(shí)候才進(jìn)行檢查,當復位信號有效時(shí)(reset=0),所有的三態(tài)輸出管腳恢復為默認狀態(tài),然后在reset信號的上升沿處檢查設置管腳MODE[A:D]的狀態(tài),自舉邏輯開(kāi)始生效。
1.3 雙DSP系統引導模式
根據以上兩種DSP的引導模式,選用引導模式,即把TMS320C62x作為主處理機,外圍接8位寬的FLASH,采用ROM方式引導,TMS320C62x和AD-SP218x的程序都固化在FLASH中,ADSP218x作為從處理機,采用IDMA方式引導,并且兩個(gè)DSP之間的通訊也采用IDMA方式。這樣TMS320C62x可以把ADSP218x作為一個(gè)存儲區來(lái)訪(fǎng)問(wèn),既去掉了握手軟件,提高了工作效率,又可以去掉ADSP218x外圍的FLASH,減少了硬件花銷(xiāo)。主要硬件連接示意圖如圖1所示。

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

雙DSP系統串行引導的過(guò)程如下:系統上電后,TMS320C62x從位于CE1空間FLASH中以ROM引導的方式復制一定數量的TMS320C62x程序至地址為Ox00000000的內部程序存儲空間。當程序復制完畢后,TMS320C62x開(kāi)始從0x00000000起始的程序地址開(kāi)始執行程序,利用這段程序,把剩下的程序從FLASH中讀出,TMS320C62x進(jìn)入到正常工作狀態(tài)。然后TMS320C62x負責將存儲在FLASH中的ADSP218x的運行程序讀出,通過(guò)IDMA接口發(fā)送至ADSP218x的片內PM存儲區,執行對ADSP218x的程序裝載。當ADSP218x引導完畢后,ADSP218x運行裝入的程序進(jìn)入正常的工作狀態(tài),至此系統串行引導完畢。

2 雙DSP系統串行引導的實(shí)現
2.1 硬件連接
TMS320C62x的低16位數據線(xiàn)ED15~0與ADSP218x的IAD15~0連接,TMS320C62X的低8位數據線(xiàn)ED7~0與FLASH的數據線(xiàn)D7~0連接。TMS320C62x的BOOTMODE[4:0]引腳配置如下:


由于TMS320C62x與ADSP218x的IDMA通訊控制需要譯碼,因此加了一片CPLD,硬件連接圖如圖2所示。片內的邏輯方程為:

2.2 TMS320C62x啟動(dòng)程序代碼的創(chuàng )建
TMS320C62x啟動(dòng)程序代碼包含以下幾個(gè)部分。
2.2.1 中斷向量表vectors.a(chǎn)sm
中斷向量表缺省保存在TMS320C62x內部RAM的從0地址開(kāi)始長(cháng)度為0x200字節的空間,上電或復位后,芯片自動(dòng)運行復位中斷。因此,復位中斷向量中應包含跳轉到引導程序(_boot)的語(yǔ)句,引導程序的主體在boot.a(chǎn)sm中定義。部分程序如下:


2.2.2 自引導的匯編程序boot.a(chǎn)sm
自引導匯編程序主要是配置基本的寄存器,并將保存在外部FLASH中的二進(jìn)制程序拷貝到DSP內部的RAM中再執行。匯編程序如下:


2.2.3 主程序main.c
主程序是DSP要實(shí)現具體功能的主體,其定義的主函數main()經(jīng)編譯后在函數_c_int00中調用,因此在上面的引導程序結束時(shí),將跳轉到函數_c_int00,即主函數main執行。另外在主程序中,還要包含把ADSP218x的應用程序從FLASH傳送到ADSP218x內部存儲區的子程序。


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

關(guān)鍵詞: DSP 系統 串行 引導方案

評論


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