本發(fā)明涉及程序燒錄更新,具體而言,涉及一種多模塊組合設(shè)備的flash在線燒錄系統(tǒng)。
背景技術(shù):
1、目前,軟件的燒錄大多是將目標(biāo)程序數(shù)據(jù)寫入相應(yīng)模塊程序的flash中。對于多模塊系統(tǒng)組合設(shè)備燒錄程序,各模塊的燒錄功能保持獨立,模塊與模塊之間的燒錄方式和接口不同。對于裝配完好的組合設(shè)備,需要對組合設(shè)備外圍的設(shè)備進(jìn)行拆裝,然后連接需要更新軟件模塊的下載線和專用仿真器,導(dǎo)入相應(yīng)格式的數(shù)據(jù)并完成燒錄,完成一個模塊燒錄后再進(jìn)行另一模塊的接線和數(shù)據(jù)燒錄,不同模塊所用jtag線管腳定義和針腳個數(shù)不同,dsp燒錄和fpga燒錄數(shù)據(jù)格式不統(tǒng)一。
2、對于tms320c6678?dsp芯片來說,通常由dsp集成開發(fā)軟件ccs編譯生成的多個.out文件,再通過工具包轉(zhuǎn)換生成燒錄的是.dat文件,連接jtag下載線和專用仿真器,在spi?no_boot模式ccs仿真環(huán)境下,利用仿真器加載norwriter_evm6678l.out工程文件,load生成.dat文件完成燒錄;對于fpga芯片來說,需要通過ise編譯生成.mcs文件和.bit文件后進(jìn)行加載實現(xiàn)燒錄。同時,dsp模塊和fpga模塊需要連接不同的jtag下載線,接線不方便、操作過程較多、步驟繁瑣。
3、可見,在對多模塊系統(tǒng)組合設(shè)備燒錄程序的過程中,各模塊各自燒錄自身的軟件,所用jtag接口均不相同;更新升級軟件時,需要單獨連接各模塊、連接不同規(guī)格的下載線、確定不同的針腳定義,即各模塊軟件燒錄連接線無法通用,燒錄的數(shù)據(jù)格式也不統(tǒng)一,若多模塊系統(tǒng)組合設(shè)備處于不方便拆裝的狀態(tài)下,升級軟件更加耗時費(fèi)力,效率低下。
4、因此,需要一種支持多模系統(tǒng)組合設(shè)備進(jìn)行程序燒錄的方案,該方案能提供統(tǒng)一的燒錄接口、數(shù)據(jù)燒錄格式,可通過選擇不同的目標(biāo)模塊,實現(xiàn)不同模塊程序的燒錄,在裝配完好的情況下引出方便維護(hù)升級的接口,實現(xiàn)軟件的在線燒錄升級,解決各模塊燒錄接口不統(tǒng)一燒錄數(shù)據(jù)格式不同無法通用的問題。
技術(shù)實現(xiàn)思路
1、為實現(xiàn)上述目的,本申請?zhí)峁┝艘环N多模塊組合設(shè)備的flash在線燒錄系統(tǒng),包括:
2、在線燒錄上位機(jī):用于生成和下發(fā)指令,其中指令的類型包括flash回讀指令、flash擦除指令、flash下載指令;其中,指令內(nèi)容中包括目標(biāo)組合號,所述目標(biāo)組合號定義指令執(zhí)行的目標(biāo)地址、指令類型、處理目標(biāo);處理目標(biāo)包括:xc_dsp模塊、xc_fpga模塊、dbf_fpga模塊;
3、信息處理模塊:用于接收和轉(zhuǎn)發(fā)來自上位機(jī)產(chǎn)生的在線燒錄指令和所述處理目標(biāo)單元的下載數(shù)據(jù);所述信息處理模塊中包含dsp單元和fpga單元;
4、xc_dsp模塊:用于響應(yīng)處理目標(biāo)為xc_dsp模塊的指令;其中,xc_dsp模塊包括xc_dsp1芯片、xc_dsp2芯片和xc_dsp模塊spartan3控制軟件;xc_dsp1芯片執(zhí)行xc_dsp1軟件,所述xc_dsp2芯片執(zhí)行xc_dsp2軟件;
5、xc_fpga模塊:用于響應(yīng)處理目標(biāo)為xc_fpga模塊的的指令;其中,xc_fpga模塊包括運(yùn)行xc_fpga軟件的fpga芯片和xc_fpga模塊spartan3控制軟件;
6、外圍設(shè)備:包括電源、時鐘等設(shè)備,用于支持本發(fā)明flash在線燒錄系統(tǒng)的正常工作。
7、其中,在線燒錄上位機(jī)通過rs?422串口與信息處理模塊相連;
8、信息處理模塊通過rs?422串口分別與xc_dsp模塊spartan3控制軟件、xc_fpga模塊spartan3控制軟件相連;
9、xc_fpga模塊spartan3控制軟件通過emif接口與xc_fpga處理軟件所在fpga芯片相連。
10、進(jìn)一步的,flash在線燒錄系統(tǒng)支持控制軟件在線升級,所述在線升級的方法包括:
11、信息處理模塊的fpga模塊通過rs?422串口向xc_dsp模塊spartan3控制軟件發(fā)送在線下載數(shù)據(jù),xc_dsp模塊spartan3控制軟件將在線下載數(shù)據(jù)通過emif接口發(fā)送xc_dsp1軟件,xc_dsp1芯片判斷在線下載數(shù)據(jù)是否為xc_dsp1軟件的數(shù)據(jù),如果是,實現(xiàn)xc_dsp1軟件在線升級;否則將所述在線下載數(shù)據(jù)轉(zhuǎn)發(fā)至xc_dsp2芯片,在xc_dsp2芯片中運(yùn)行的xc_dsp2軟件根據(jù)在線燒錄上位機(jī)產(chǎn)生的目標(biāo)組合號判斷所述在線下載數(shù)據(jù)是xc_dsp模塊spartan3控制軟件數(shù)據(jù)還是xc_dsp2自身軟件的燒錄數(shù)據(jù),如果是xc_dsp2自身軟件的燒錄數(shù)據(jù),則更新xc_dsp2軟件;如果是xc_dsp模塊spartan3控制軟件數(shù)據(jù)則實現(xiàn)xc_dsp模塊spartan3控制軟件在線升級。
12、進(jìn)一步的,flash在線燒錄系統(tǒng)還包括dbf_fpga模塊,dbf_fpga模塊包括dbf_fpga處理軟件和dbf_fpga模塊spartan3控制軟件。
13、進(jìn)一步的,flash在線燒錄系統(tǒng)還包括ad模塊,用于通過光纖與dbf_fpga模塊連接,獲取燒錄的數(shù)據(jù),燒錄至指定flash。
14、其中,在線燒錄上位機(jī)生成指令包括:確定對應(yīng)串口號、燒錄的目標(biāo)組合和模塊,確定對應(yīng)的bin燒錄文件,識別所述文件占用字節(jié)大小。
15、指令類型為flash回讀命令時,從目標(biāo)flash中數(shù)據(jù)依次讀取數(shù)據(jù)長度,數(shù)據(jù)長度實時在在線燒錄上位機(jī)回顯。
16、指令類型為flash擦除命令時時,目標(biāo)flash中數(shù)據(jù)按頁依次進(jìn)行擦除,剩余擦除的數(shù)據(jù)長度實時顯示到在線燒錄上位機(jī),直至擦除結(jié)束。
17、指令類型為flash下載命令時,bin文件中的數(shù)據(jù)依次被燒錄到目標(biāo)flash中,尚未燒錄的數(shù)據(jù)長度實時顯示到在線燒錄上位機(jī),直至燒錄結(jié)束斷電。
18、在線燒錄上位機(jī)下發(fā)指令的先后順序為:flash回讀指令、flash擦除指令和flash下載指令。
19、根據(jù)本發(fā)明,可以在對多模系統(tǒng)組合設(shè)備進(jìn)行程序燒錄時,提供統(tǒng)一的燒錄接口、數(shù)據(jù)燒錄格式,通過選擇不同的目標(biāo)模塊,實現(xiàn)不同模塊程序的燒錄,在裝配完好的情況下引出方便維護(hù)升級的接口,實現(xiàn)軟件的在線燒錄升級,解決各模塊燒錄接口不統(tǒng)一燒錄數(shù)據(jù)格式不同無法通用的問題。
1.一種多模塊組合設(shè)備的flash在線燒錄系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的flash在線燒錄系統(tǒng),其特征在于:
3.根據(jù)權(quán)利要求3所述的flash在線燒錄系統(tǒng),其特征在于:所述flash在線燒錄系統(tǒng)支持控制軟件在線升級,所述在線升級的方法包括:
4.根據(jù)權(quán)利要求1所述的flash在線燒錄系統(tǒng),其特征在于,所述flash在線燒錄系統(tǒng)還包括dbf_fpga模塊,所述dbf_fpga模塊包括dbf_fpga處理軟件和dbf_fpga模塊spartan3控制軟件。
5.根據(jù)權(quán)利要求4所述的flash在線燒錄系統(tǒng),其特征在于,所述flash在線燒錄系統(tǒng)還包括ad模塊,用于通過光纖與dbf_fpga模塊連接,獲取燒錄的數(shù)據(jù),燒錄至指定flash。
6.根據(jù)權(quán)利要求1所述的flash在線燒錄系統(tǒng),其特征在于,所述在線燒錄上位機(jī)生成指令包括:確定對應(yīng)串口號、燒錄的目標(biāo)組合和模塊,確定對應(yīng)的bin燒錄文件,識別所述文件占用字節(jié)大小。
7.根據(jù)權(quán)利要求1所述的flash在線燒錄系統(tǒng),其特征在于,所述指令類型為flash回讀命令時,從目標(biāo)flash中數(shù)據(jù)依次讀取數(shù)據(jù)長度,所述數(shù)據(jù)長度實時在在線燒錄上位機(jī)回顯。
8.根據(jù)權(quán)利要求1所述的flash在線燒錄系統(tǒng),其特征在于,所述指令類型為flash擦除命令時時,目標(biāo)flash中數(shù)據(jù)按頁依次進(jìn)行擦除,剩余擦除的數(shù)據(jù)長度實時顯示到在線燒錄上位機(jī),直至擦除結(jié)束。
9.根據(jù)權(quán)利要求1所述的flash在線燒錄系統(tǒng),其特征在于,所述指令類型為flash下載命令時,bin文件中的數(shù)據(jù)依次被燒錄到目標(biāo)flash中,尚未燒錄的數(shù)據(jù)長度實時顯示到在線燒錄上位機(jī),直至燒錄結(jié)束斷電。
10.根據(jù)權(quán)利要求1所述的flash在線燒錄系統(tǒng),其特征在于,所述在線燒錄上位機(jī)下發(fā)指令的先后順序為:flash回讀指令、flash擦除指令和flash下載指令。