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.

[参考译文] [CC2650]升级引导加载程序使用 OAD

Guru**** 2560390 points
Other Parts Discussed in Thread: CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1031652/cc2650-upgrade-bootloader-use-oad

Thread 中讨论的其他器件:CC2650

大家好

我的项目当前具有 OAD 更新固件。 (不包含引导加载程序。)

使用 bim_extflash。

能否通过 OAD 更新引导加载程序?

是否有任何示例代码??

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    或者、我可以将引导加载程序添加到 FW 中。

    等待 MCU 启动完成。

    然后从闪存将引导加载程序写入 ROM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的郭先生/女士:

    无法更新 ROM 串行引导加载 程序、您可以查看 SWRA466以确定现有解决方案是否适合您的需求、或使用闪存引导加载程序示例来实现您自己的解决方案。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、让我仔细检查一下。

    这是否意味着无法通过 OTA 更新引导加载程序??

    但是、如果我在外部闪存中启动引导加载程序。 没关系吗?

    如果我首先将引导加载程序放入外部闪存中、

    我能否从外部闪存的引导加载程序覆盖 MCU ROM 的引导加载程序?

    或者我无法将任何数据写入 MCU ROM??

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.是的、不能通过 OTA 更新引导加载程序。

    2.无法在外部闪存中启动引导加载程序。

    不能覆盖 MCU ROM。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,YiKai

    我有疑问。

    如果我制作一个 OTA FW 版本并包含 BIM 数据。

    我希望 OTA 结束后、在 MCU 开启后、FW 会将 BIM 数据写入 PAGE 0和 PAGE 31 (BIM)。

    如果不允许上述操作。

    我不知道为什么我可以通过 NV 读取/写入来写入闪存、但无法将 BIM 数据写入第0页和第31页?

    我无法写入 BIM 分区有什么原因吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CC2650启动时、它将跳转到 BIM 起始地址以运行 BIM、BIM 将执行 NV 写入。 即使您具有 FW 包括 BIM、BIM 也不能在 BIM 运行时覆盖自身。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,YiKai

    您是否意味着即使 MCU 进入 FW、BIM 仍在执行、而不是免费???

    因此、我无法在 BIM 运行时覆盖 BIM??

     MCU 上电后始终执行 BIM??

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的郭先生/女士:

    以下是 BIM 的说明: https://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_5_10_00_02/docs/blestack/ble_user_guide/html/oad-secure/bim.html 

    BIM 旨在与应用程序分离。  在器件启动时、会在跳转到应用程序之前执行 BIM。  BIM 不会与应用程序同时运行。  BIM 在运行时不能更改、但从技术上讲、应用程序可以写入 BIM 闪存空间。  我认为该线程中的混淆是应用程序更改 BIM 的原因。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我同意 Ryan 的说法 ,您可以在应用程序中覆盖 BIM,但这很危险,也是应用程序更改 BIM 的原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Ryan 和 YiKai 的回复。

    因为远程客户端中有很多设备。

    我们只能通过 OTA 更新 FW。

    但是、这些器件的 BIM 是旧版本。与当前 BIM 不同。(请检查 CRC)。

    因此、我们无法将其取回并使用 JTAG、也不想分支客户固件。

    因此、我只能通过 OTA 将 FW 和 BIM 更新到外部闪存、然后覆盖 BIM。

    或者、您有更好的方法吗??

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不知道其他更好的方法、但必须小心、以避免在覆盖 BIM 期间重启电源。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢 。

    你有示例吗?

    请给我一个耐火的地方、避免犯错。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没有专门的示例用于此目的、但我想您可以参考 BIM offchip 工程如何使用 checkImagesExtFlash 中的 Bim_copyImage 来了解如何覆盖内部闪存中的应用程序代码并执行与 BIM 类似的操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢。