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.

[FAQ] [参考译文] 【常见问题解答】AM13E23019:如何在 AM13E230x 器件中启用 CSC 模式? 如何使用 UART 引导加载程序将映像刷写到器件中?

Guru**** 2862450 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1637023/faq-am13e23019-how-to-enable-the-csc-mode-in-am13e230x-device-how-to-use-uart-bootloader-to-flash-image-to-the-device

部件号: AM13E23019
主题: SysConfig 中讨论的其他器件

尊敬的专家:  

我正在使用 AM13E230x 器件以及 MCU_SDK v26.0

  1. 是否可以在 TI AM13E230x 中启用自定义引导加载程序?
  2. 如果是、如何启用并刷写自定义引导加载程序和应用程序?
  3. 如何使用 BSL(引导启动加载程序)UART 模式并通过 UART 将应用程序刷写到 AM13E230x 器件上?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    • TI AM13E230x BootROM 代码分为两部分:BCR(引导配置例程)和 BSL(引导加载程序)。 这两个模块在配置方面都很灵活、负责启动器件、初始化存储器、外设、接收应用映像并将其存储在 RAM/闪存中、映像身份验证和引导应用程序。 闪存 NON-MAIN 区域保存这些配置、需要使用所需的配置进行编程。
    • 上电后的默认引导流程首先执行 BCR、然后执行 BSL(如果未禁用)。 此后、如果启用了 CSC(客户安全代码)或客户引导加载程序、它将执行、稍后引导应用程序。
       AM13Ex Academy 引导流程一章、 AM13E230x TRM 第 7.3 节 和 引导加载程序用户指南 深入讨论了 BCR/BSL 的责任和配置。

    如何启用 CSC?

    • 从 MCU_SDK 版本 26.00.00.06 开始、要覆盖引导设置 (BCR 和 BSL)、请创建一个具有正确 BCR/BSL 配置的二进制文件以用于闪存非 MAIN 区域并覆盖默认配置。
    • 此 E2E 上附加了一个示例配置、支持 CSC(客户安全代码)、它基本上是一个自定义引导加载程序、可以在 TI ROM 代码之后运行。
    • 可以将下面的.txt 文件刷写到器件的 NON-MAIN 闪存区域中。
      e2e.ti.com/.../csc_5F00_exist_5F00_NM.txt

    刷写更新后的非主配置的步骤:

    1. 通过 CCS (Code Composer Studio) 连接器件

    • 启动 CCS
    • 连接到 AM13E2x 器件/LaunchPad

    2. 导航至“Scripts"菜单“菜单

    • 单击  “脚本“  菜单栏中
    • 查找复位命令部分

    3. 触发 BSL 复位

    • 转到  “复位命令“  然后点击  “software_SYSRST_WITH_BSL"</s>“
    • 这将调用器件进入 BSL 模式

    4. 断开与调试会话的连接

    • 断开器件与 CCS 调试会话的连接
    • 器件现在处于 BSL 模式并侦听配置的 COM 端口

    5. 准备好执行 BSL 命令

    • 打开终端并立即运行 BSL 命令

    6.  运行 python 脚本 (bsl_cli_am13e2.py)

    现在、对器件下电上电、新更新的引导配置将生效。 同样、按照上述链接配套资料、可以创建并刷写任何引导配置、以更新 NON-MAIN 闪存区域

    如何刷写 CSC 映像和应用程序映像?

    CSC 映像可以像任何其他应用程序映像一样刷写到器件中。 一种方法是进入 BSL 模式(按照上面显示的步骤操作)、然后使用 python 脚本来刷写 CSC 应用程序二进制文件。

    另一种方法是使用 CCS 闪存器并刷写映像。  现在、器件启动时、自定义引导加载程序首先在 TI 引导加载程序之后运行、然后启动应用程序映像。

    未来范围:

    在 SDK 的未来版本中、将在 SysConfig 中添加修改 BCR/BSL 的选项、从而使从应用程序中修改引导配置更可行。 还将添加示例 CSC 和 BSL 应用程序。

    此致、
    Shaunak