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:使用闪存 API 擦除/编程安全闪存扇区

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1329454/tms320f28388d-erase-program-secure-flash-sector-with-flash-api

器件型号:TMS320F28388D

大家好!

我们正在开发一个由两部分组成的项目。 定制引导加载程序和应用固件。

-位于闪存扇区0中的自定义引导加载程序。
-位于扇区 1及以上的应用程序固件。

在 DCSM 情况下、扇区0和扇区1声明为安全(分配给 Zone1)。

--

自定义引导加载程序 使用闪存 API 对 应用程序固件进行编程。

闪存 API 加载到闪存 扇区0、从 RAM LS0运行到 LS6 (从0x8000、0x3800长度)

--

我们知道:如果一个区域是安全的,那么闪存 API 应该从同一区域执行,以便能够擦除或编程该区域的闪存扇区。

所以、我们  已将 RAMLS0声明 为 RAMLS6也是安全的(分配给 Zone1)。

--

我们希望闪存 API 能够 成功地擦除/编程应用程序固件(位于扇区1及以上) 但它不能。

然后、我们在自定义引导加载程序(即成功擦除/编程应用固件的闪存 API)的开头添加了 PMF 代码。

--

我认为、为了实现正确的闪存操作、 使用应用程序固件从同一区域执行闪存 API 就足够了。  

我不明白、为什么闪存 API 在没有 PMF 的情况下不能工作。
请帮我解决这个问题吗?

谢谢。
Mehmet.

——

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

    大家好,Mehmet,

    Sector1以及除扇区1以外的所有扇区-->所有这些扇区都映射到区域1?

    请确认。

    谢谢。此致、

    瓦姆西

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

    否、只有扇区1映射到区域1。  

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

    大家好,Mehmet,

    您能解释一下吗:您不能擦除/编程扇区1?

    由于 Sector1和 RAMLS0-6处于同一个区域、因此扇区1的擦除/编程应该成功。

    但是、由于您没有将其他扇区映射到 ZONE1、因此其他扇区将无法擦除/编程。

    谢谢。此致、

    瓦姆西

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

    您好,Vamsi

    感谢您的答复。

    您能否说明:您不能擦除/编程扇区1?

    我无法擦除/编程扇区1 (当前配置:扇区0、扇区1和 RAMLS0到 LS6映射到 Zone1)
    如果我在自定义引导加载程序的开头添加 PMF、则扇区1将被成功擦除/编程。

    但是,由于您没有将其他扇区映射到 Zone1,其它扇区将无法擦除/编程。

    我没有将扇区2映射到 Zone1。
    我将虚拟应用加载到扇区2。
    自定义引导加载程序(映射到 Zone1)能够擦除扇区2 (不映射到 Zone1)。

    谢谢。  
    穆罕默德

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

    大家好,Mehmet,

    您是否配置了 FLSEM?  请参阅下面 TRM 中的。  我们也在闪存 API 指南中提到了这一点。

    谢谢。此致、
    瓦姆西

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

    尊敬的 Vamsi:

    这正是问题的关键!
    当 我配置 FLSEM 时、就能正常工作。
    现在、自定义引导加载程序可以擦除/编程其他扇区。  
    非常感谢。

    此致