采用CAN總線(xiàn)實(shí)現DSP芯片程序的受控加載
由CCS編譯器生成的DSP可執行文件是一種.out文件本方法中首先調用TI公司提供的hex500.exe程序,將其轉換為.hex文件3,這種.hex文件的組織結構具體如下: 它由一個(gè)一個(gè)的塊(block)組成,每一個(gè)塊的第一個(gè)字節表示當前塊包含的待加載的有效數據的長(cháng)度,第二第三個(gè)字節表示這些有效數據寫(xiě)入DSP內存時(shí)的首地址,從第五個(gè)字節開(kāi)始是待寫(xiě)入DSP內存的有效數據(第四個(gè)字節通常為0x00,是無(wú)效數據),超出當前有效數據長(cháng)度的數據不需要處理需要注意的是,文件的結尾(也就是最后一個(gè)塊)的第一個(gè)字節的數據是0,表示當前塊為文件的結尾,其后的任何數據都是無(wú)效數據 知道這種.hex文件的組織結構后,就可以分離出其中的有效數據,然后就可將這些有效數據寫(xiě)入DSP的內存本技術(shù)是通過(guò)DSP的HPI口來(lái)完成寫(xiě)操作的具體如下: 首先對DSP復位,清除原來(lái)的數據;然后在單片機的控制下從.hex文件讀出每次寫(xiě)入的初始地址,從這些初始地址開(kāi)始不斷地將有效數據寫(xiě)入DSP的內存;寫(xiě)操作完成后,向DSP的內存地址0x007f寫(xiě)數據0x8000,程序即啟動(dòng),開(kāi)始執行

3 系統的組成
系統組成框圖如圖2所示 ISA插卡通過(guò)ISA插槽與PC機(即相當于磁懸浮系統上的主控機)連接,受PC機的控制,接收來(lái)自PC機的數據,向PC機轉發(fā)收到的數據插卡上有SJA1000芯片,通過(guò)它與PCB板上的SJA1000實(shí)現數據交換
CB板上的SJA1000的數據/地址信號線(xiàn)與單片機的P0并口相連,同時(shí)P0并口也與DSP的HPI并口數據線(xiàn)HD0~7相連在單片機的控制下,SJA1000接收來(lái)自PC機的數據,并將其通過(guò)P0并口發(fā)送給單片機,然后單片機再將這些數據通過(guò)HPI發(fā)送給DSP

評論