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.
工具与软件:
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