大家好!
我们正在开发一个由两部分组成的项目。 定制引导加载程序和应用固件。
-位于闪存扇区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.
——
