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.

[参考译文] MSPM0G1107:BSL 更新 FW 存储器问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1535167/mspm0g1107-bsl-update-fw-memory-question

器件型号:MSPM0G1107

工具/软件:

尊敬的团队:

客户拥有的产品  

尝试了示例 bsl_host_mcu_to_mspm0g1x0x_g3x0x_target_uart、成功更新固件。

但有一些问题需要评论。

 

  • 如何配置 application_image_uart.h 中定义的 App1 结构 这两个分区 (1400、16) 的用途是什么?

  • 如何将代码合并到我们的应用代码中? 我仍然不太清楚如何使用 BSL 插件示例代码将 BSL UART 波特率设置为 9600 到 115200?

  • 我们通过 SBL UART 进行 OTA 更新时、如何避免擦除用户数据分区“EEPROM"?“?

 

移动数据

   闪存          (RX) :origin = 0x00000000、length = 0x0001F000

   EEPROM         (rwx) :origin = 0x0001F000、长度= 0x00001000

   SRAM           (rwx):origin = 0x20200000、长度= 0x00008000

   BCR_CONFIG     (R)  :origin = 0x41C00000、length = 0x00000080

   BSL_CONFIG     (R)  :origin = 0x41C00100、length = 0x00000080

}

提前感谢您的支持!  

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

    尊敬的 Eason:

    这两个分区 (1400、16) 的用途是什么?

    它用于两次负载。

    App0 和 App1 组合成一个完整的 frimmware。 我们建议最后加载前 8 个字节、将其分为两部分。

    如何将代码合并到我们的应用程序代码中? 我仍然不太清楚如何使用 BSL 插件示例代码将 BSL UART 波特率设置为 9600 到 115200?

    请参阅 UG: https://www.ti.com/lit/an/slaae88c/slaae88c.pdf  && https://www.ti.com/lit/ug/slau887/slau887.pdf 

    由于目标默认为 9600、因此您应首先以 9600 波特率建立连接、然后通过发送 BSL 命令将目标配置为 115200、最后以新的波特率配置主机。

    我们通过 SBL UART 进行 OTA 更新时、如何避免擦除用户数据分区“EEPROM"?“?

    您应该注意 BSL 命令、使用 CMD 闪存范围擦除、而不是 CMD 批量擦除(示例工程中的默认方法)。

    B.R.

    Sal