Platform_reset()不会重新启动单板

8个帖子/ 0个新
最后发表
gouzhuang
离线
最后看到:4年11个月前
加入:2015-04-16 08:10
Platform_reset()不会重新启动单板

嗨对话框支持,

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

有什么提示吗?

谢谢,
比尔

设备:
gouzhuang
离线
最后看到:4年11个月前
加入:2015-04-16 08:10
有人能帮忙吗?

有人能帮忙吗?

JE_Dialog
离线
最后看到:2周10小时前
工作人员
加入:2013-12-05 14:02
Hi THere, which Android

你好,你在用哪个Android版本?我们意识到SUOTA的一些Android实现的一个停滞的问题,并期待着很快的更新。我会调查下预计的时间。BR JE_DIalog

gouzhuang
离线
最后看到:4年11个月前
加入:2015-04-16 08:10
嗨我,

嗨我,

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

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

谢谢,
比尔

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

嗨gouzhunang,

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

引导装载程序

•获取读取产品标题的图像偏移量

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

•加载活动图像到SRAM

•执行应用程序

由于MT_dialog

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

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

提前谢谢。

BR,
亚瑟香港

gouzhuang
离线
最后看到:4年11个月前
加入:2015-04-16 08:10
嗨,亚瑟,

嗨,亚瑟,

最终发现问题是SUOTA完成后,外部flash被断电。在调用platform_reset()之前,只需打开flash即可修复它。

问候,
比尔

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

你说的通电是指初始化spi外围设备?