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.

[参考译文] CC1311P3:通过 CC13xx/CC26xx 上的软件安全地将 FW 映像失效的序列–射频注意事项

Guru**** 2693225 points

Other Parts Discussed in Thread: CC1311P3, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1592630/cc1311p3-sequence-for-safely-invalidating-fw-image-via-software-on-cc13xx-cc26xx-rf-considerations

器件型号: CC1311P3
主题: SysConfig 中讨论的其他器件

我正在使用 CC1311P3 器件、需要使用该器件 通过软件使当前固件映像失效 按以下顺序使用:

HWREG(CCFG_O_IMAGE_VALID_CONF) = 0xFFFFFFFF;
SysCtrlSystemReset(); // reset MCU

我担心的是 正确处理正在进行的外设 、特别是射频核心:

  1. 我需要吗 缓慢地停止或关闭射频核心 在将固件映像标记为无效之前?

  2. 还有其他问题 外围设备或正在进行的活动 在触发无效之前必须安全地停止此操作?

  3. 什么是 建议的顺序 是否在软件中安全地使固件映像失效、以确保系统稳定性并避免使射频内核或其他子系统处于未定义状态?

“我想听听田先生有什么具体的要求。 正确的软件控制程序 用于将固件映像标记为无效、包括任何射频或系统预防措施。

我们非常希望提供任何指导、最佳实践或示例序列。

谢谢、
专题 B

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

    尊敬的 Theiv:

    当然、在重置之前进行一些“清洁“是一个好主意、但这不是强制性的。 我认为最重要的是在写入闪存时不应尝试重置系统。 有时、BLE 或 WISUN 等堆栈会执行一些闪存操作、因此您可能应该将其关闭。

    系统复位会 将器件重新初始化为已知正常状态、如第 9.5 节“SRAM 自动初始化 “和第 7.6.1 节“启动状态“所示。 这也会重置 RFC SRAM。

    此致、

    Arthur

     

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

    您好 Arthur R


    我们正在尝试写入 HW 寄存器  

    HWREG(CCFG_O_IMAGE_VALID_CONF) = 0xFFFFFFFF;

    after 3seconds we are executing the Serial bootloader sequence as per the SW FLASH programmer guide sequence like 
    1. Dummy command 
    2. Auto baud rate detection
    3. PING CMD 
    4. GET CHIP ID. 

    but there is no response for any of them, it looks like MCU is executing the existing FW image. How to confirm the FW image has been invalidated. 

    Are we missing any sequence ? other than below HW register write 

    HWREG(CCFG_O_IMAGE_VALID_CONF) = 0xFFFFFFFF;

    Thanks,
    Theiv B

     

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

    尊敬的 Theiv:

    您的固件可能会实际禁用引导加载程序。 它在 SysConfig/CCFG 中是否启用?  

    此致、

    Arthur

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

    是的、我的 SysConfig 中已启用该功能。  

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

    您好 Arthur R ÖBallot box with check️(7092658) 

    是否有任何更新?

    谢谢、
    专题 B  

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

    尊敬的 Theiv:

    如果您在 SysConfig 中禁用引导加载程序 DIO 后门、也会发生这种情况吗? 如果在 HWREG 和 RESET 方法之间添加小延迟、会发生什么情况? 可以在写入 CCFG 之前复位器件。

    此致、

    Arthur