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.

[参考译文] TMS320F28P650DK:可以动态地将闪存分配更改为 CPU1/CPU2?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1411228/tms320f28p650dk-possible-to-dynamically-change-flash-allocation-to-cpu1-cpu2

器件型号:TMS320F28P650DK

工具与软件:

hi champs、

我是为我们的客户提出这个问题。

是否可以动态地将闪存分配更改为 CPU1/CPU2?

这对于仅通过 CPU 使用一个内核来对所有5个闪存组进行编程的固件更新非常有用。

例如、

案例1:

//正常状态

组0/1/2 -> CPU1

Bank3/4 -> CPU2。

//固件更新状态

停止所有应用程序

CPU1将 CPU2保持在复位状态

CPU1仅将所有5个闪存组映射到 CPU1

CPU1以对组合的二进制或十六进制映像中的所有存储体进行擦除和编程。

CPU1至软件复位至正常状态

案例2:

CPU1和 CPU2交替访问闪存组4。

用户负责 CPU1和 CPU2不能同时访问组4。

这就像某个 GPIOx 由 CPU1或 CPU2一次访问一样。

上述情况是否可行?

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

     韦恩、您好!

    专家目前不在办公室、因此请预计会延迟回复。 谢谢你。

    此致、

    Aishwarya.

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

    韦恩、您好!

    很抱歉这个问题的回复太晚了。 为了使 CPU1执行编程和擦除操作、无需将闪存组"分配"给 CPU1。 当 CPU1具有对闪存包装程序的控制时、通过写入 FLASHCTLSEM IPC 寄存器可以编程和擦除所有存储体。 CPU1可以捕获信号量、执行所需的任何编程和擦除操作、然后将其释放。

    更多信息、请参阅 TRM 中的第12.6.1节(闪存控制器访问信标)。

    此致、
    Ibukun