嗨对话框支持,
我在测试SUOTA从Android手机到一个电路板复制SmartTag ref设计。一切都很成功,但最后一步:重新启动设备。它看起来像是设备挂在某处,固件没有启动,因为没有广告。如果我通过拆卸和重新插入电池来硬复位设备,那么它就会使用更新后的固件正常启动。
我研究了spota代码,在app_spota .c中发现了以下内容。我们可以看到它实际上调用了platform_reset()
无效app_spotar_read_mem(uint32_t mem_dev, uint32_t* mem_info)
{
.......
开关(mem_dev_cmd)
{
.......
案例SPOTAR_REBOOT:
platform_reset (PLATFORM_RESET_ARG);
打破;
通过将SPOTAR_REBOOT(0xFD)命令写入SPOTA_MEM_DEV特征,可以简单地重现这个问题。我甚至可以在Development Kit Basic板上复制它。
有什么提示吗?
谢谢,
比尔
设备:
有人能帮忙吗?
你好,你在用哪个Android版本?我们意识到SUOTA的一些Android实现的一个停滞的问题,并期待着很快的更新。我会调查下预计的时间。BR JE_DIalog
嗨我,
我的问题不是停止,这是最后的重启步骤:设备没有启动固件,我必须做一个手动的硬休息,让新的固件运行。
顺便说一下,我的二级引导加载程序是在flash而不是OTP,这可能是原因吗?
谢谢,
比尔
嗨gouzhunang,
是的,引导加载程序应该存储在OTP中,
引导装载程序
•获取读取产品标题的图像偏移量
•查找最近更新的(活动的)图像
•加载活动图像到SRAM
•执行应用程序
由于MT_dialog
嗨太,
我也遇到过这个问题,唯一的区别是我用的是iphone4s (IOS 7)和iphone5s(IOS8)。你能给出更详细的建议和解决方案吗?
提前谢谢。
BR,
亚瑟香港
嗨,亚瑟,
最终发现问题是SUOTA完成后,外部flash被断电。在调用platform_reset()之前,只需打开flash即可修复它。
问候,
比尔
你说的通电是指初始化spi外围设备?