1.一種基于CAN的車載設(shè)備信息刷寫控制方法,其特征在于,其包括如下步驟:
S1、通過CAN總線將多個車載設(shè)備進行并聯(lián)連接,通過協(xié)議轉(zhuǎn)換模塊將CAN總線與上位機相連;對于多個車載設(shè)備進行通電測試,在通電測試通過時,對該車載設(shè)備進行信息刷寫地址分配,并重復(fù)通電測試并進行信息刷寫地址分配直至所有車載設(shè)備的信息刷寫地址分配完畢;在通電測試未通過時,在上位機上顯示發(fā)生故障的車載設(shè)備;
S2、上位機讀取車載設(shè)備中待刷寫的信息文件,并將信息文件進行打包封裝,生成相關(guān)刷寫程序文件;上位機發(fā)送控制指令通過CAN總線使得各個車載設(shè)備能夠發(fā)送數(shù)據(jù)和接收數(shù)據(jù);
S3、上位機將刷寫程序文件根據(jù)信息刷寫地址發(fā)送到各個車載設(shè)備;車載設(shè)備在完成刷寫程序文件刷寫后向上位機反饋刷寫結(jié)果信息;
S4、上位機對刷寫結(jié)果信息進行分析,并根據(jù)分析結(jié)果判斷車載設(shè)備刷寫是否成功。
2.如權(quán)利要求1所述的基于CAN的車載設(shè)備信息刷寫控制方法,其特征在于,
所述步驟S3包括:
上位機將刷寫程序文件根據(jù)信息刷寫地址發(fā)送到各個車載設(shè)備;
車載設(shè)備解析刷寫程序文件數(shù)據(jù)以及寫入地址文件;并判斷車載設(shè)備的存儲器是否包括一段連續(xù)的用于寫入刷寫程序文件的空間;在包括時,車載設(shè)備將刷寫程序文件刷寫入車載設(shè)備的存儲器中的指定地址;在不包括時,車載設(shè)備繼續(xù)判斷存儲器是否滿足格式化要求,在滿足格式化要求時,將車載設(shè)備的存儲器進行格式化并將刷寫程序文件刷寫入車載設(shè)備的存儲器中的指定地址。
3.如權(quán)利要求2所述的基于CAN的車載設(shè)備信息刷寫控制方法,其特征在于,
所述步驟S1之前還包括:
接收組合開關(guān)信息,根據(jù)組合開信息進入車載設(shè)備信息刷寫模式,通過上位機向車載設(shè)備發(fā)送一次高頻通訊的請求;上位機判斷在預(yù)設(shè)時間內(nèi)是否接收到車載設(shè)備返回的高頻數(shù)據(jù),如果在預(yù)設(shè)等待時間范圍內(nèi)未收到下線設(shè)備返回的高頻數(shù)據(jù),則自動退出車載設(shè)備信息刷寫模式;如果收到,則跳轉(zhuǎn)到步驟S1。
4.如權(quán)利要求3所述的基于CAN的車載設(shè)備信息刷寫控制方法,其特征在于,
所述刷寫程序文件數(shù)據(jù)包括數(shù)據(jù)長度位、編號位、操作指令位、刷寫文件數(shù)據(jù)位以及校驗位;所述數(shù)據(jù)長度位用于表示整個高頻數(shù)據(jù)的長度;所述編號位用于表示當(dāng)前數(shù)據(jù)的所處的序號;所述操作指令位用于指示當(dāng)前的操作命令;刷寫文件數(shù)據(jù)位為刷寫數(shù)據(jù);所述校驗位用于表示累加和校驗。
5.一種基于CAN的車載設(shè)備信息刷寫控制系統(tǒng),其特征在于,其包括如下單元:
測試及地址分配單元,用于通過CAN總線將多個車載設(shè)備進行并聯(lián)連接,通過協(xié)議轉(zhuǎn)換模塊將CAN總線與上位機相連;對于多個車載設(shè)備進行通電測試,在通電測試通過時,對該車載設(shè)備進行信息刷寫地址分配,并重復(fù)通電測試并進行信息刷寫地址分配直至所有車載設(shè)備的信息刷寫地址分配完畢;在通電測試未通過時,在上位機上顯示發(fā)生故障的車載設(shè)備;
刷寫程序文件生成單元,用于通過上位機讀取車載設(shè)備中待刷寫的信息文件,并將信息文件進行打包封裝,生成相關(guān)刷寫程序文件;上位機發(fā)送控制指令通過CAN總線使得各個車載設(shè)備能夠發(fā)送數(shù)據(jù)和接收數(shù)據(jù);
刷寫程序文件刷寫單元,用于通過上位機將刷寫程序文件根據(jù)信息刷寫地址發(fā)送到各個車載設(shè)備;車載設(shè)備在完成刷寫程序文件刷寫后向上位機反饋刷寫結(jié)果信息;
刷寫結(jié)果分析判斷單元,用于通過上位機對刷寫結(jié)果信息進行分析,并根據(jù)分析結(jié)果判斷車載設(shè)備刷寫是否成功。
6.如權(quán)利要求5所述的基于CAN的車載設(shè)備信息刷寫控制系統(tǒng),其特征在于,
所述刷寫程序文件刷寫單元包括:
上位機將刷寫程序文件根據(jù)信息刷寫地址發(fā)送到各個車載設(shè)備;
車載設(shè)備解析刷寫程序文件數(shù)據(jù)以及寫入地址文件;并判斷車載設(shè)備的存儲器是否包括一段連續(xù)的用于寫入刷寫程序文件的空間;在包括時,車載設(shè)備將刷寫程序文件刷寫入車載設(shè)備的存儲器中的指定地址;在不包括時,車載設(shè)備繼續(xù)判斷存儲器是否滿足格式化要求,在滿足格式化要求時,將車載設(shè)備的存儲器進行格式化并將刷寫程序文件刷寫入車載設(shè)備的存儲器中的指定地址。
7.如權(quán)利要求6所述的基于CAN的車載設(shè)備信息刷寫控制系統(tǒng),其特征在于,
所述測試及地址分配單元之前還包括:
測試單元,用于接收組合開關(guān)信息,根據(jù)組合開信息進入車載設(shè)備信息刷寫模式,通過上位機向車載設(shè)備發(fā)送一次高頻通訊的請求;上位機判斷在預(yù)設(shè)時間內(nèi)是否接收到車載設(shè)備返回的高頻數(shù)據(jù),如果在預(yù)設(shè)等待時間范圍內(nèi)未收到下線設(shè)備返回的高頻數(shù)據(jù),則自動退出車載設(shè)備信息刷寫模式;如果收到,則跳轉(zhuǎn)到測試及地址分配單元。
8.如權(quán)利要求7所述的基于CAN的車載設(shè)備信息刷寫控制系統(tǒng),其特征在于,
所述刷寫程序文件數(shù)據(jù)包括數(shù)據(jù)長度位、編號位、操作指令位、刷寫文件數(shù)據(jù)位以及校驗位;所述數(shù)據(jù)長度位用于表示整個高頻數(shù)據(jù)的長度;所述編號位用于表示當(dāng)前數(shù)據(jù)的所處的序號;所述操作指令位用于指示當(dāng)前的操作命令;刷寫文件數(shù)據(jù)位為刷寫數(shù)據(jù);所述校驗位用于表示累加和校驗。