基于USB總線的ADSP-TS101S鏈路口加載
摘要:在DSP系統(tǒng)上運行的程序,系統(tǒng)上電復位后需要加載程序到DSP的程序存儲器內(nèi)。這是使用外部加載模式時的系統(tǒng)開發(fā)不可缺少的環(huán)節(jié)。針對實際需求,提出了一種使用USB對ADSP_TS101S進行鏈路口加載的方案,并介紹了設計思想和實現(xiàn)過程。實際應用的試驗證明,提出的加載方案有效且簡單易行。
關鍵詞:ADSP_TS101S;鏈路口;USB;加載
ADSP_TS101S(以下簡稱TS101)是美國ADI公司推出的TigerSHARC系列數(shù)字信號處理器中一款高性能的靜態(tài)超標量處理器,它專為大規(guī)模信號處理任務和通信應用進行了結構上的優(yōu)化,廣泛應用于雷達等高速實時信號處理系統(tǒng)。
將程序代碼加載到DSP內(nèi)部程序空間時,通常采用開發(fā)器的JTAG接口將執(zhí)行文件加載到DSP內(nèi)存里進行調(diào)試;在硬件仿真完成后,又通過JTAG接口將生成的ldr文件燒寫到與TS101相連的FLASH里固化。然而在很多情況下,使用開發(fā)器加載或固化程序很不方便,甚至無法實現(xiàn),因此需要開發(fā)一種脫離開發(fā)器的TS101加載方式?;谶@種需求,設計實現(xiàn)了基于USB總線的TS101鏈路口加載,只需一根USB線纜,即可實現(xiàn)TS1 01的程序在線重加載和固化。
1 Link Port協(xié)議
鏈路口(Link Port)是TS101的一種高速互聯(lián)接口,它的通信是通過一個8位的數(shù)據(jù)總線和3個控制信號進行的,有4組LINK管腳。其中LxC LKIN和LxCLOUT是時鐘/應答輸入和輸出管腳;LxDAT[7:0]-數(shù)據(jù)輸入輸出總線;LxDIR是LINK的方向指示信號。Link Port的最簡單的連接方式(如圖1所示)用了LxCLKIN,LxCLKOUT,和LxDAT。每個ADSP-TS101 DSP的LxCLKOUT與其它的LxCLKIN相連,兩片TigerSHARC101 DSP芯片之間用LxDAT數(shù)據(jù)總線相連。
Link Port的最小傳輸單位是8個時鐘周期,數(shù)據(jù)總量為4倍字長(16字節(jié),在時鐘的雙沿觸發(fā))。傳輸被發(fā)送端初始化,只有當接收端設置LxCLKOUT(對于發(fā)送端為LxCLKIN)為高電平,發(fā)送才能被初始化為一次傳輸。LxCLKOUT為高電平意味著接收端為接收模式并且接收緩沖器為空。
評論