主题中讨论的其他器件:CC2340R5
工具与软件:
我对 OAD 有一些疑问:
-
片上 OAD 和双图像 OAD 之间有何区别?
-
片上 OAD 中的持久性应用程序的功能是什么?
-
在使用双映像或片上程序执行 OAD 时、如果连接断开或出现导致新映像无法完全下载的情况、电路板可能会发生什么情况?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
我对 OAD 有一些疑问:
片上 OAD 和双图像 OAD 之间有何区别?
片上 OAD 中的持久性应用程序的功能是什么?
在使用双映像或片上程序执行 OAD 时、如果连接断开或出现导致新映像无法完全下载的情况、电路板可能会发生什么情况?
纳维米您好、
1. 片上 OAD 在器件闪存中包括两个应用映像:
- 持久应用程序 保留并处理 OAD 服务(下载和更新)。
-包含用户特定功能的用户应用程序
-在 OAD 期间,用户应用程序被下载并替换旧的应用程序,并存储在单独的闪存区域,如果更新失败,设备会自动恢复到永久应用程序,以确保操作稳定。
双映像 OAD 具有两个完整的应用程序映像存储在器件上:
-一个图像是运行设备的活动应用程序
-另一个图像是可用于更新的非活动图像。
-在 OAD 期间,新固件被下载到非活动映像
2. 持久应用程序 就好像是负责片上 OAD 中无线更新的专用管理器。 它确保用户应用程序的更新过程可靠、安全且可恢复。 如果更新失败,它还提供了回滚到以前功能版本的功能,并且可以灵活地允许将来更新而无需修改用户应用程序。
3. 对于片上 如上所述,片上有一个回滚机制,它将恢复到以前功能的用户应用程序,因此主板将使用旧的固件保持运行。 在某些极少数情况下、如果下载失败会损坏用户应用程序和永久应用程序中的一些关键数据、则设备可能会无法使用。
对于双映像 , 如果连接丢失且新映像失败,设备可能会 进入 "危险" 状态:原始映像可能仍被部分覆盖,并且下载可能不完整或 损坏。 电路板可能会变砖、需要使用外部方法来恢复。 在这种情况下、您可以应用错误处理、在重新连接后尝试恢复下载。 在应用已下载映像之前、您还可以考虑对其进行映像验证
我们有专门的 SimpleLink Academy、其中涵盖了 OAD 的基础知识、并提供了一些您可以使用 CC2340R5遵循的示例。 低功耗蓝牙-无线下载(OAD)基础知识
此致、
伊万