采用CAN總線實(shí)現(xiàn)DSP芯片程序的受控加載
由CCS編譯器生成的DSP可執(zhí)行文件是一種.out文件本方法中首先調(diào)用TI公司提供的hex500.exe程序,將其轉(zhuǎn)換為.hex文件3,這種.hex文件的組織結(jié)構(gòu)具體如下: 它由一個(gè)一個(gè)的塊(block)組成,每一個(gè)塊的第一個(gè)字節(jié)表示當(dāng)前塊包含的待加載的有效數(shù)據(jù)的長(zhǎng)度,第二第三個(gè)字節(jié)表示這些有效數(shù)據(jù)寫(xiě)入DSP內(nèi)存時(shí)的首地址,從第五個(gè)字節(jié)開(kāi)始是待寫(xiě)入DSP內(nèi)存的有效數(shù)據(jù)(第四個(gè)字節(jié)通常為0x00,是無(wú)效數(shù)據(jù)),超出當(dāng)前有效數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)不需要處理需要注意的是,文件的結(jié)尾(也就是最后一個(gè)塊)的第一個(gè)字節(jié)的數(shù)據(jù)是0,表示當(dāng)前塊為文件的結(jié)尾,其后的任何數(shù)據(jù)都是無(wú)效數(shù)據(jù) 知道這種.hex文件的組織結(jié)構(gòu)后,就可以分離出其中的有效數(shù)據(jù),然后就可將這些有效數(shù)據(jù)寫(xiě)入DSP的內(nèi)存本技術(shù)是通過(guò)DSP的HPI口來(lái)完成寫(xiě)操作的具體如下: 首先對(duì)DSP復(fù)位,清除原來(lái)的數(shù)據(jù);然后在單片機(jī)的控制下從.hex文件讀出每次寫(xiě)入的初始地址,從這些初始地址開(kāi)始不斷地將有效數(shù)據(jù)寫(xiě)入DSP的內(nèi)存;寫(xiě)操作完成后,向DSP的內(nèi)存地址0x007f寫(xiě)數(shù)據(jù)0x8000,程序即啟動(dòng),開(kāi)始執(zhí)行
3 系統(tǒng)的組成
系統(tǒng)組成框圖如圖2所示 ISA插卡通過(guò)ISA插槽與PC機(jī)(即相當(dāng)于磁懸浮系統(tǒng)上的主控機(jī))連接,受PC機(jī)的控制,接收來(lái)自PC機(jī)的數(shù)據(jù),向PC機(jī)轉(zhuǎn)發(fā)收到的數(shù)據(jù)插卡上有SJA1000芯片,通過(guò)它與PCB板上的SJA1000實(shí)現(xiàn)數(shù)據(jù)交換
CB板上的SJA1000的數(shù)據(jù)/地址信號(hào)線與單片機(jī)的P0并口相連,同時(shí)P0并口也與DSP的HPI并口數(shù)據(jù)線HD0~7相連在單片機(jī)的控制下,SJA1000接收來(lái)自PC機(jī)的數(shù)據(jù),并將其通過(guò)P0并口發(fā)送給單片機(jī),然后單片機(jī)再將這些數(shù)據(jù)通過(guò)HPI發(fā)送給DSP
評(píng)論