退出Suota流程。

2个帖子/ 0新
最后一篇
Seryukov.
离线
最后一次露面:4年3周前
加入:2016-08-23 18:12
退出Suota流程。

我是iOS开发人员,并在一个应用程序上与在DA14580工作的BLE设备通信。

我不知道该设备如何实际工作。要更新设备上的固件,我们将特殊命令发送到它,然后使用新名称和拟议服务(0xFEF5)重新启动设备。在这个新的状态下,唯一工作的是偶像服务。要返回应用程序工作状态,通过我们的应用程序或通过Souta iOS应用程序唯一工作的唯一作品是一个成功的Suota流程。
是否有可能取消拟议过程?或者在固件更新过程失败的情况下返回到以前的工作固件?
它是否覆盖了现有的固件?
我并不真正熟悉这个硬件。我已经尝试发送0xFE(uota结束)和0xfd(reboot)命令。设备重新启动但保持不变状态。

感谢您的帮助。

关键词:
设备:
mt_dialog.
离线
最后一次露面:1个月3周前
员工
加入:2015-06-08 11:34
嗨Seryukov,

嗨Seryukov,

听起来像一个有两个图像的自定义FW,第一张图像是应用程序本身,第二个图像是一个仅支持upota的项目,所以我假设当您向应用程序发送该特殊命令时,设备重新启动并加载第二个图像只有Suota服务,您将使用新的App FW更新设备,然后引导加载程序加载新上载的FW。我假设这是由于原始应用程序的大小而完成的,因为没有足够的空间来包括现有应用程序中的话语。如果是这种定制设计,则此自定义设计只有一个应用程序映像,并且当Suota映像启动并运行上载的新FW覆盖应用程序映像。在这种情况下,由于旧应用程序替换为新的应用程序,因此没有回滚到较旧的图像,如果过程中存在错误,则没有转回。只是为了让自己清楚所有这些都是假设你有效的工作。

一般来说,拟议方案有两个不同的银行,用户可以存储两个不同甚至相同的图像,原因是,如果图像的传送不是成功的,旧图像仍将位于闪光灯中,所以后续重置辅助引导程序将加载上一个图像而不是损坏的引导程序。加载哪两个图像中的哪一个取决于可以位于闪光灯或OTP中的辅助引导程序。您可以检查描述该过程的AN-B-010.PDF,以便为Suota程序流出更多光,或者您应该将其与您拥有的应用程序的设计者一起检查。

谢谢mt_dialog.