CM3 内核
文章平均质量分 80
jieliangzi
这个作者很懒,什么都没留下…
展开
-
cortex M3/M4内核 特权级与用户级详解
一 、程序运行为什么要有用户级与特权级区分用户级和特权级的实现是为了给存储器提供一种保护机制,让用户代码不能访问特定的存储区域。只有特权级级代码才能有权限访问特定的存储区域。防止用户代码或者应用代码意外或恶意访问操作系统的数据存储区域。一般情况下特权级模式会配合MPU一起使用,通过MPU设定只有特权级才能访问的存储空间。二、特权级与用户级作用的范围中断应用程序必须是特权级的,主程序可以是特权级的也可以是用户级的。处理器复位后在特权级模式下运行。在特权级模式下可以通过修改CONTROL 寄存器进入用户原创 2020-07-28 22:54:25 · 3552 阅读 · 2 评论 -
CM3 内核存储器访问属性及DMB DSB ISB隔离操作
存储器访问属性可否缓冲(bufferable)可缓冲属性,一半用于数据写入操作,由于CPU执行速度与外部存储的速度之间存在差距,所以在存储器外部加入了buffer,导致数据写入存储器会延迟。可否缓存 (cacheable)缓存属性,即CPU是否具有cache,cache可以进行高速读写,将存储器中的指令或者数据读取到cache中供cpu使用。关于缓存存在以下三个个属性WT(write-through)、WB(write-back) 、WBWA。以下定义只适合Cortex-M3 and Cortex原创 2020-06-16 09:24:11 · 1320 阅读 · 0 评论