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.

[参考译文] CC2340R5:切换到串行引导加载程序

Guru**** 2330830 points
Other Parts Discussed in Thread: CC2340R5, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1480735/cc2340r5-switch-to-serial-bootloader

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

工具与软件:

您好!

目前、我们的一个项目中使用的是 CC2340R5芯片组。 我们最初使用 XDS110刷写了器件、以测试外设的基本功能、但 希望通过 UART 使用串行引导加载程序来刷写固件。  

我看到此 GitHub  链接上有一个实现主机序列的 SBL 工具。

我们正在尝试在 Linux 平台上测试 SBL 工具。  

我们目前面临的问题是、SBL 工具显示 " 错误:波特检测 失败 "消息。

是否可以通过将 BOOT 引脚置为有效/置为无效来将器件置于串行引导加载程序模式?

我们需要执行以下步骤

步骤1 :主机将 启动引脚置为有效/取消置为有效并将设备复位

步骤2 :主机按照 TRM 中所述的顺序操作、用于 CC2340R5上的串行引导加载程序。

步骤3:  固件更新完成后、停止器件并跳转到应用代码。

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

    Sandeep、您好!

     在器件复位期间、当检测到空白器件或后门引导加载程序引脚保持有效时、将进入 CC2340R5 ROM 串行引导加载程序。   TI_CC2340_Linux_SBL 不会实现后门引导加载和复位引脚的主机侧控制、因此它们必须由用户进一步开发。  在 CC2340R5器件侧、如果不使用默认的 FCFG 值( TRM 8.5.2节中的 DIO21低电平有效)、则可以从 SysConfig 文件的 Device Configuration -> Boot Configuration 模块配置后门引导加载程序引脚触发 DIO 和电平。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您分享信息。 请确认我的理解是否正确。

    1.在默认 FCFG 设置下,DIO21充当后门引脚。 当该引脚保持高电平并触发复位时、器件进入串行引导加载程序。

    2.可以选择任何 GPIO 作为后门引脚、方法是使用 SYSCFG 文件修改 FCFG 设置。 后门引脚的引脚触发电平也是可配置的。

    3.在我们的定制电路板中、我们没有 DIO21引脚、这意味着我们应该选择其他一些引脚作为后门引脚、然后第一次使用 JTAG 闪存固件。 通过将新选择的后门引脚置为有效/取消置位、可以使用 ROM 串行引导加载程序完成后续的固件更新。

    此外、您能否共享 FCFG 的存储器地址范围?  

    谢谢!

    Sandeep  

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

    默认 pinTriggerLevel 为零、因此当 DIO21在复位期间保持低电平时、器件会进入串行引导加载程序。

    FCFG 是固定的、但 SysConfig 可以 选择改用 CCFG 设置、其中   可以选择任何 pinTriggerDio 和 pinTriggerLevel。

    3.如果该器件为空白、则默认情况下将进入串行引导加载程序、这意味着您无需在第一个编程会话中使用 JTAG。  否则、您的评估似乎是正确的。

    FCFG 和 CCFG 存储器范围在 TRM 的存储器映射(表3-1)中共享

    FCFG 出厂配置0x4E00 0000
    CCFG 客户配置0x4E02 0000

    此致、
    Ryan

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

    您好、Ryan、

    感谢您确认相同内容。 通过这种方法、我对串行引导加载程序的工作原理有了很好的了解。