TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2530 OTA更新,执行函数dl2rc()没完成时设备刚好没电,会发生什么?导致设备便砖头?

如题

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:

是会变砖同意一楼的说法,举个不恰当的例子你手机升级固件时候会干嘛?提醒你电量是否充足。道理是一样的。

赞(0)
未经允许不得转载:TI中文支持网 » CC2530 OTA更新,执行函数dl2rc()没完成时设备刚好没电,会发生什么?导致设备便砖头?
分享到: 更多 (0)