#需求:基于TC397做一个MPU demo功能展示
#工具:vector davinci
Note1:Aurix Tc3xx, the CPU has 6 different protection sets(PRS) that specify which combination of data ranges and code ranges are active.
TC3XX芯片可以配置多种内存保护集(sets),每种内存保护集的内存划分及其权限可以不一样,这样我们可以通过切换当前的内存保护集实现不一样的内存保护策略。程序状态字寄存器的PRS位域(PSW.PRS)确定了当前使用内存保护集。同一时刻只能运行一种保护集。
Note2:App Memory Protection identifier是指memory protection set
Note3:DFLASH、RAM(DSPR) 、PFLASH的memory region均需添加。
Note4:Os-OS配置项中的Scalability Class选择SC3。
Usecase 1 :在OS-MemoryProtection-MemoryRegions下新增Code-MPU,只能添加PSx_X权限(excute可执行)。若尝试在该memory区读写flash会触发MPU hook。
Usecase 2:在OS-MemoryProtection-MemoryRegions下新增Data-MPU,添加PSx_R权限(read读权限)。若尝试在该memory区写flash会触发MPU hook。