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.

[参考译文] CCS/TMS320F28377S:使用另一个使用串行引导加载程序的微控制器的固件级微控制器

Guru**** 2460850 points
Other Parts Discussed in Thread: TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/806057/ccs-tms320f28377s-firm-ware-grade-of-microcontroller-using-another-microcontroller-using-serial-boot-loader

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

我想使用 TI 提供的串行引导加载程序(F2837xS_sci_flash_kernel)使用另一个微控制器更新 TMS320F28377S 的固件。 我们将其与一些修改一起使用、通过这些修改、只擦除组0。 我们能够使用微控制器更新固件。 但是、如果固件更新过程失败、我们希望跳转到具有原始代码副本的组1 (在更新之前)。 因此、请就这些要点提出建议。

1) 1)如何识别存储器组0中的代码未正确更新或损坏?

2) 2)如果发现代码已损坏、那么是否有任何机制可以跳转到组1并从组1开始执行代码?    

3) 3)如何将应用代码从组0复制到组1?   

 

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

    如果您使用另一个微控制器、为什么要使用串行引导加载程序?

    您可以检查闪存 ECC
    2.没有自动机制来执行这项工作。 您需要使用提供的不同闪存引导选项进行变通-请参阅"表5-25。 "TRM 中 CPU1"的"Entry Point Addresses for CPU1"。
    3.您可以从 RAM 运行复制程序并执行复制。

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

    自定义引导加载程序开发的任何应用手册或教程都说明了基本的??  

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

    我不确定是否有与您的确切需求相匹配的器件。

    这个问题可能会给您一些想法- http://www.ti.com/lit/an/sprabv4c/sprabv4c.pdf