如题
gaoyang9992006:
2530的应用一般要求有电池供电的,不会那么刚好没电吧,另外升级的一般是应用程序,OAT程序本身不变,如果升级一般应用突然断电,重新启动OAT升级就行了。
不过最好还是保证供电稳定情况下OAT 升级。供电电路做好,你看手机升级,电量不足的时候是不许你升级的,你也可以这样设计做。
Viki Shi:
不会的,只会OTA不成功,还是使用原来的firmware
user5160623:
回复 Viki Shi:
如果刚好把起始位置为0x0800这一页flash erase,但是没有把新的CRC download下来时刚好设备没电,这时crc[0]和crc[1]都是0xffff,当从新上电时只会执行if (OTA_crcControl.crc[0] == OTA_crcControl.crc[1]) { break; }到这里,不就是会出问题吗?不知道我是否理解有误,请指教。
user5160623:
真的是没人发现这个漏洞?
user5160623:
回复 gaoyang9992006:
如果刚好把起始位置为0x0800这一页flash erase,但是没有把新的CRC download下来时刚好设备没电,这时crc[0]和crc[1]都是0xffff,当从新上电时只会执行if (OTA_crcControl.crc[0] == OTA_crcControl.crc[1]){break;}到这里,不就是会出问题吗?不知道我是否理解有误,请指教。
Alvin Chen:
回复 user5160623:
是会变砖同意一楼的说法,举个不恰当的例子你手机升级固件时候会干嘛?提醒你电量是否充足。道理是一样的。