MPU的使用
MPU:(Memory Protection Unit,内存保护单元),是一种硬件机制,用于保护处理器访问内存时产生的错误或意外情况。
1、要知道保护什么,首先要知道内存分布
2、保护的大小
MPU 可以独立配置保护 16 个内存区域,每个区域最小要求 256 字节,每个区域还可以配置为 8 个子区域;
3、内存类型
Strongly Ordered Memory(强序内存):这种内存类型适用于访问特定的外设寄存器和共享内存区域等,它的访问顺序不能被改变。在这种内存类型下,访问该内存区域的数据会直接被发送到总线上,而不会被缓存。
Device Memory(设备内存):这种内存类型适用于访问外设的数据缓冲区和寄存器等,它的访问顺序可以被改变。在这种内存类型下,访问该内存区域的数据会被缓存,但缓存策略不同于普通的数据缓存。
Normal Memory(普通内存):这种内存类型适用于访问普通的数据和程序代码等,它的访问顺序可以被改变。在这种内存类型下,访问该内存区域的数据会被缓存,并且可以使用通用的缓存策略,如写回、写直通等。
4、MPU的寄存器与对应库函数
MPU_RASR
5、关于文章内容的说明
为了保密工作,不方便把工作的内容放上来
虽然有热心人的关心,也有闲人无聊的吐槽
还是以技术泛谈为主,具体实践少放一些吧
只要学会了应用方法,相信也无需多举实例
当然核心技术还是这些分析,世界会变美好
补1模式图、
补2cash图、