嗨对话框支持,
我在Android手机上测试了SUOTA,并复制了SmartTag的设计。一切都很成功,但最后一步:重启设备。看起来好像设备挂在某个地方,固件没有启动,因为没有广告。如果我通过移除和重新插入电池来硬复位设备,那么它就会随着更新的固件正常启动。
我查看了spot代码,在app_spot .c中发现了以下内容。我们可以看到它调用了platform_reset()
Void 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版本?我们意识到一些Android实现的SUOTA的延迟问题,并期待很快的更新。我会查一下它的预计到达时间。BR JE_DIalog
嗨我,
我的问题不是停止,而是最后的重启步骤:设备没有启动固件,我必须手动努力休息,让新固件运行。
顺便说一下,我的辅助引导加载程序是在flash而不是OTP,这是原因吗?
谢谢,
比尔
嗨gouzhunang,
是的,引导加载程序应该存储在OTP中,
引导装载程序
•读取产品头部的图像偏移量
查找最近更新的(活动的)映像
•将活动图像加载到SRAM
•执行应用程序
由于MT_dialog
嗨太,
我也遇到过这个问题,唯一不同的是我用的是iphone4s (ios7), iphone5s(IOS8)。你能给出更详细的建议和解决方案吗?
提前谢谢。
BR,
亚瑟香港
嗨,亚瑟,
最后发现问题是外部闪光灯在SUOTA完成时关闭了。只需在调用platform_reset()之前启动flash即可修复它。
问候,
比尔
上电是指初始化spi外设吗?