原子的IAP存在哪些不足呢?可以有什么样的拓展呢?
一:flash文件传输方式
除了串口,SPI口呢?网口呢?
二:更新文件距离
人到现场呢?人远程操作?
三:声明了一个巨大的数组来存放flash文件
如果更新的程序远远大于RAM空间呢?
是不是可以一个扇区一个扇区的接收,一个扇区一个扇区的写入呢?这样多大的flash文件都可以支持
四:校验
一旦flash文件出现一点差错,可能导致程序运行不正常
可能出错的地方有两处:
1:传输过程数据错误
2:写入flash过程数据错误
在这两个地方加入校验!
五:所有的程序更新都是人类发起的。可不可以由MCU自行判断呢?一旦有新的版本,自己读取,自己载入,自己运行,自动处理,是不是更好呢?