【简介】
我们在之前的XRDC介绍的帖子(【S32K3XX】XRDC 功能使用)中已经介绍过DID(domain id)的概念。我们之前介绍过XRDC 可以在总线层次来检查domain 对memory 和外设的访问权限。在S32K 的芯片设计时某些IP也是设计了对DID的访问的保护机制。
就像我们之前使用的flash 操作的擦除,写入接口都需要传入一个参数domain id.


从上述的接口可以看出RTD的驱动需要传入当前操作flash 的DID,驱动中回对传入的DID和当前操作flash 的DID进行比较如果一致驱动程序才会正常运行。

从上述的驱动对应的MCR->PERD 信号描述如下,REID 记录着当前正在对flash 进行擦除或者写入的DID信息。

本地通过core1(DID = 1)对flash 进行擦除时,仿真读取的FEID 信息为1符合预期的设想。

flash 编程的流程图上对DID的检查流程如下:

以上是FLASH 操作对DID的保护机制,S32K3芯片内不仅只有flash IP集成了DID检查保护机制,类如SWT也有类似的保护机制原理基本都是一致的在此就不重复赘述了。
我要赚赏金
