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.

[参考译文] TMS320F28388D:引导加载程序 RAM 的使用

Guru**** 2614265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1012309/tms320f28388d-boot-loader-ram-usage

器件型号:TMS320F28388D

您好!

我在 CCS 中有2个项目。  

  1. SCI 闪存内核(在闪存扇区0-4中)
  2. 固件。 (在闪存扇区5-)

我计划在 SCI 闪存内核中包含超时、因此在复位时、如果没有固件升级、我将长时间分支到固件闪存扇区。 即使 发生了固件更新、更新后也会跳转至闪存扇区的入口地址。

因此,我怀疑这是两个独立的项目,而从一个项目跳 转到另一个项目时,第一个项目(将闪存 API 等加载到 RAM 中)使用的 RAM 在 运行第二个项目时是否仍然未使用? 或整个 RAM 再次分配给下一个项目。

谢谢、此致、

步进

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

    Stevin、

    如果您不打算在固件更新过程(实时固件更新)中执行应用程序、则您的应用程序可以使用整个 RAM -无需保留引导加载程序 RAM 空间。

    我建议在应用程序使用 RAM 之前执行 RAM 初始化(由引导加载程序使用)。

    谢谢、此致、
    Vamsi

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

    HY、

    我的问题是,当我从引导加载程序分支到应用程序代码时,处理器会限制自己使用 引导加载程序已使用的 RAM 内存。 请明确说明在上述情况下会发生什么情况。

    出于安全目的、我应该执行 RAM 初始化吗?

    硬件可以完成吗? 。 请提供指导。

    谢谢、此致、

    步进

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

    Stevin、

    处理器不限制任何内容。  这取决于应用程序的链接器 cmd 文件。

    在自定义引导加载程序结束时、在分支到应用程序之前、可以完成 RAM 初始化。  

    在 TRM 中、你可以搜索"xinit": 你将找到不同的寄存器来为不同的 RAM 块进行 RAM 初始化。   

    谢谢、此致、
    Vamsi