ARM处理器系列
文章平均质量分 54
本专栏分享ARM处理器的知识,从内核到外设。
李华666
这个作者很懒,什么都没留下…
展开
-
MPU内存保护单元
1.MPU2.使用MPU2.1对于没有OS系统,MPU可以被编程为静态配置。将RAM/SRAM区域设置为只读,避免重要数据被意外破坏。 将栈底部的一部分RAM/SRAM区域设置为不可访问的,以检测栈溢出。 将RAM/SRAM区域设置为XN(永不执行),避免代码注入攻击。 定义可被系统级缓存(2级)或存储器控制器使用的存储器属性配置。2.2对于有OS系统,在每次上下文切换时都可以配置MPU,每个应用任务都有不同的MPU配置。定义存储器访问权限,使得应用任务只能访问分配给自己原创 2024-09-11 15:01:34 · 217 阅读 · 0 评论 -
ARM-Thumb指令集
处理器支持Thumb-2指令集中的16位和32位指令,因此无需在Thumb状态(16位指令)和ARM状态(32位指令)间来回切换。例如,对于ARM7或ARM9处理器,若在执行复杂计算或大量的条件运算时还要保持高性能,就需要切换位ARM状态。不过对于Cortex-M处理器,32位指令和16位指令可以混合使用,无需切换状态,这样在没有增加复杂度的情况下就提高了代码的密度和性能。原创 2024-09-08 14:04:11 · 156 阅读 · 0 评论 -
ARM内核
在ARM所有的工作模式中,有一种工作模式比较特殊,即FIQ模式。为了快速响应中断,减少中断现场保护带来的时间开销,在FIQ工作模式下,ARM处理器有自己独享的R8~R12寄存器。》),包括各种通用寄存器、状态寄存器、控制寄存器,用来控制处理器的运行,保存程序运行时的各种状态和临时结果,如下图所示。4、各种模式可访问的寄存器数量不同,操作权限不同,方便操作系统的安全等级需求。2、6个特权模式中,除了System模式以外,其他5个都是异常模式。1、7个模式中除了user是普通模式以外,其他6个都是特权模式。转载 2024-08-08 10:37:35 · 18 阅读 · 0 评论