采用CAN總線(xiàn)實(shí)現DSP芯片程序的受控加載
4 系統的實(shí)現
4.1 硬件實(shí)現
根據系統組成框圖,各個(gè)具體模塊的硬件實(shí)現如圖3圖4圖5所示 圖3為單片機的接口電路,并口P0與SJA1000的并行數據口D0~D7(如圖4所示)及DSP的HPI口(如圖5所示)相連,實(shí)現數據交換:SJA1000接收來(lái)自CAN總線(xiàn)的數據,通過(guò)并行數據口D0~D7及P0口發(fā)送給單片機,單片機接收到數據并經(jīng)過(guò)處理后又通過(guò)P0口和HPI口轉發(fā)給DSP HBILHCT0CHT1HR/W為HPI口的控制信號2,故HPI的讀寫(xiě)等操作都受控于單片機 CSCAN為SJA1000的選通信號,/RST為SJA1000與DSP的復位信號;RDWR分別為讀寫(xiě)控制信號
4.2 軟件實(shí)現
PC機程序負責對.hex文件的分析,并根據分析結果,通過(guò)SJA1000,將每一個(gè)塊的“頭部”和有效數據有區別地向CAN總線(xiàn)上發(fā)送,直到遇到文件結束符為止 單片機控制程序負責接收從SJA1000上傳的CAN總線(xiàn)上的數據,分析數據的性質(zhì)(即該幀數據是“頭部”還是有效數據),然后通過(guò)DSP芯片的HPI并行口將有效數據正確地寫(xiě)入相應的內存地址
本文研究的這項技術(shù)提供了一種簡(jiǎn)單易行成本低廉的DSP程序加載方法這項技術(shù)具有高度的可靠性靈活性和實(shí)用性此項技術(shù)用于磁懸浮列車(chē)這樣一個(gè)復雜的DCS系統后,能夠很好地控制列車(chē)上眾多基于DSP芯片的系統的程序加載,并方便地對它們進(jìn)行調試,使這些系統能根據不同的需要執行不同的程序,取得了很好的效果目前上海引進(jìn)的磁懸浮列車(chē)也采用了此項在線(xiàn)調試技術(shù)
評論