TI中文支持网
TI专业的中文技术问题搜集分享网站

C6670内存保护

Hi:

    我想对0x00800000-0x00810000这段内存空间进行保护,只允许制定的外设进行读写操作,请问该怎么配置内存保护寄存器?另外我想对0x0c000000-0x0c100000这段内存空间进行保护,只允许指定的外设进行读操作,请问该怎么配置内存保护寄存器??

Andy Yin1:

L2 memory 保护属性是通过配置L2MPPA寄存器,0xc000000开始的SL2是通过配置MPAX寄存器的属性达到内存保护,你可以看一下corepac手册。

Hengwei Xiang:

回复 Andy Yin1:

请问一下,这些东西在CorePac的哪一章有描述??CorePac的内容很多,分散在C6670的手册,和CorePac的手册当中,请问在那些章节有描述,谢谢!

Andy Yin1:

回复 Hengwei Xiang:

corepac手册4.6节关于L2 memory protection,7.3节关于配置MPAX单元的memory protection。

Hengwei Xiang:

回复 Andy Yin1:

Andy您好,我看了你说的章节,在CorePac的7.3节共享内存保护中,有两个寄存器的位域不是很明白,麻烦您帮忙看一下该怎么设置,一个是MPAXH寄存器的BADDR位域,一个是MPAXL寄存器的RADDR位域;假设我想保护的空间的物理地址是:0:0x0C000000,大小是4KB,其对应的逻辑地址是0x0C000000,那么MPAXH寄存器的BADDR位域,一个是MPAXL寄存器的RADDR位域该分别设置为什么值?

另外,我想在有非法访问受保护的地址时产生错误中断,请问该在哪里设置才能产生中断?CorePac的L2和XMC中都没有看到中断使能相关的寄存器!

赞(0)
未经允许不得转载:TI中文支持网 » C6670内存保护
分享到: 更多 (0)