1.一種在線更新單片機(jī)程序的方法,其特征在于,包括:
獲取程序更新數(shù)據(jù);
通過(guò)MODBUS總線將程序更新數(shù)據(jù)傳送至需要更新運(yùn)行程序的單片機(jī)的片外存儲(chǔ)器進(jìn)行存儲(chǔ);
將存儲(chǔ)在片外存儲(chǔ)器的程序更新數(shù)據(jù)更新至所述單片機(jī)。
2.如權(quán)利要求1所述的方法,其特征在于,所述需要更新運(yùn)行程序的單片機(jī)是指:若所述程序更新數(shù)據(jù)對(duì)應(yīng)的版本高于單片機(jī)的運(yùn)行程序的版本,則所述單片機(jī)的運(yùn)行程序需要更新。
3.如權(quán)利要求1所述的方法,其特征在于,所述獲取程序更新數(shù)據(jù)之后,所述通過(guò)MODBUS總線將程序更新數(shù)據(jù)傳送至需要更新運(yùn)行程序的單片機(jī)的片外存儲(chǔ)器進(jìn)行存儲(chǔ)之前,還包括:根據(jù)所述程序更新數(shù)據(jù)獲取數(shù)據(jù)參數(shù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述通過(guò)MODBUS總線將程序更新數(shù)據(jù)傳送至需要更新運(yùn)行程序的單片機(jī)的片外存儲(chǔ)器進(jìn)行存儲(chǔ)之后,所述將存儲(chǔ)在片外存儲(chǔ)器的程序更新數(shù)據(jù)更新至所述單片機(jī)之前,還包括:根據(jù)所述數(shù)據(jù)參數(shù)判斷存儲(chǔ)在片外存儲(chǔ)器的程序更新數(shù)據(jù)是否完整有效,若完整有效,則進(jìn)行將存儲(chǔ)在片外存儲(chǔ)器的程序更新數(shù)據(jù)更新至所述單片機(jī)的步驟。
5.如權(quán)利要求1所述的方法,其特征在于,所述通過(guò)MODBUS總線將程序更新數(shù)據(jù)傳送至需要更新運(yùn)行程序的單片機(jī)的片外存儲(chǔ)器之后,所述將存儲(chǔ)在片外存儲(chǔ)器的程序更新數(shù)據(jù)更新至所述單片機(jī)之前,還包括:發(fā)送復(fù)位命令至所述單片機(jī),使得所述單片機(jī)重啟。
6.一種在線更新單片機(jī)程序的系統(tǒng),其特征在于,包括:
手持模塊,用于獲取程序更新數(shù)據(jù);
主控模塊,用于通過(guò)MODBUS總線將程序更新數(shù)據(jù)傳送至需要更新運(yùn)行程序的單片機(jī)的片外存儲(chǔ)器進(jìn)行存儲(chǔ);
線卡模塊,用于將存儲(chǔ)在片存儲(chǔ)器的程序更新數(shù)據(jù)更新至所述單片機(jī)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述需要更新運(yùn)行程序的單片機(jī)是指:若所述程序更新數(shù)據(jù)對(duì)應(yīng)的版本高于單片機(jī)的運(yùn)行程序的版本,則所述單片機(jī)的運(yùn)行程序需要更新。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述手持模塊,還用于根據(jù)所述程序更新數(shù)據(jù)獲取數(shù)據(jù)參數(shù)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述線卡模塊,還用于根據(jù)所述數(shù)據(jù)參數(shù)判斷存儲(chǔ)在片外存儲(chǔ)器的程序更新數(shù)據(jù)是否完整有效,若完整有效,則將存儲(chǔ)在片外存儲(chǔ)器的程序更新數(shù)據(jù)更新至所述單片機(jī)。
10.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述主控模塊,還用于在通過(guò)MODBUS總線將程序更新數(shù)據(jù)傳送至需要更新運(yùn)行程序的單片機(jī)的片外存儲(chǔ)器之后,發(fā)送復(fù)位命令至所述單片機(jī),使得所述單片機(jī)重啟。