原子的IAP存在哪些不足呢?可以有什么樣的拓展呢?
一:flash文件傳輸方式
除了串口,SPI口呢?網(wǎng)口呢?
二:更新文件距離
人到現(xiàn)場呢?人遠(yuǎn)程操作?
三:聲明了一個巨大的數(shù)組來存放flash文件
如果更新的程序遠(yuǎn)遠(yuǎn)大于RAM空間呢?
是不是可以一個扇區(qū)一個扇區(qū)的接收,一個扇區(qū)一個扇區(qū)的寫入呢?這樣多大的flash文件都可以支持
四:校驗
一旦flash文件出現(xiàn)一點差錯,可能導(dǎo)致程序運行不正常
可能出錯的地方有兩處:
1:傳輸過程數(shù)據(jù)錯誤
2:寫入flash過程數(shù)據(jù)錯誤
在這兩個地方加入校驗!
五:所有的程序更新都是人類發(fā)起的?刹豢梢杂蒑CU自行判斷呢?一旦有新的版本,自己讀取,自己載入,自己運行,自動處理,是不是更好呢?
Powered by 單片機教程網(wǎng)