Platform_reset()不会重启单板

8个职位/ 0个新职位
最后发表
gouzhuang
离线
最后看到:5年1星期前
加入:2015-04-16 08:10
Platform_reset()不会重启单板

嗨对话框支持,

我在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板上复制它。

有什么提示吗?

谢谢,
比尔

设备:
gouzhuang
离线
最后看到:5年1星期前
加入:2015-04-16 08:10
有人能帮忙吗?

有人能帮忙吗?

JE_Dialog
离线
最后看到:1个月1个星期前
工作人员
加入:2013-12-05 14:02
嗨,这是Android

你好,你使用的是哪个Android版本?我们意识到一些Android实现的SUOTA的延迟问题,并期待很快的更新。我会查一下它的预计到达时间。BR JE_DIalog

gouzhuang
离线
最后看到:5年1星期前
加入:2015-04-16 08:10
嗨我,

嗨我,

我的问题不是停止,而是最后的重启步骤:设备没有启动固件,我必须手动努力休息,让新固件运行。

顺便说一下,我的辅助引导加载程序是在flash而不是OTP,这是原因吗?

谢谢,
比尔

MT_dialog
离线
最后看到:4个月2个星期前
工作人员
加入:2015-06-08 34
嗨gouzhunang,

嗨gouzhunang,

是的,引导加载程序应该存储在OTP中,

引导装载程序

•读取产品头部的图像偏移量

查找最近更新的(活动的)映像

•将活动图像加载到SRAM

•执行应用程序

由于MT_dialog

亚瑟香港
离线
最后看到:4年7个月前
加入:2015-08-16 09:31
嗨太,

嗨太,
我也遇到过这个问题,唯一不同的是我用的是iphone4s (ios7), iphone5s(IOS8)。你能给出更详细的建议和解决方案吗?

提前谢谢。

BR,
亚瑟香港

gouzhuang
离线
最后看到:5年1星期前
加入:2015-04-16 08:10
嗨,亚瑟,

嗨,亚瑟,

最后发现问题是外部闪光灯在SUOTA完成时关闭了。只需在调用platform_reset()之前启动flash即可修复它。

问候,
比尔

mohit3112
离线
最后看到:11个月,3个星期前
专家
加入:2014-08-04一点
你说的动力是指

上电是指初始化spi外设吗?