
ARMv7-M架构
文章平均质量分 91
内核相关要点总结
ChenK21_idea
生活不只有眼前的苟且,还有诗和远方!
展开
-
ARM_代码段分析
(2)位于此指令前的所有缓存、跳转预测和 TLB 维护操作全部完( 注意:**cache/TLB/branch的维护操作是广播,那么要等待广播的完成),即确保接下来的所有指令都使用新配置。确保位于 “DMB 指令前的所有显式内存访问” 早于 " DMB 指令后的显示内存访问"( 注意:data cache的操作也被看做是显示的访问),即确保到存储器的写操作结束。/* 寄存器 PC 值会被恢复为即将运行的任务的任务函数*//* 将r1内值指向数据加载到r0,即将新的要运行的任务堆栈栈顶保存在r0中 */原创 2024-10-25 19:48:01 · 250 阅读 · 0 评论 -
基于ARMv7-M架构的Cortex-M7及其相关介绍
7.1 Cortex-M7处理器一共有255个异常,异常编号(Exception number)为1 ~ 255,其中1 ~ 15属于内核异常,大于15属于外设中断,-14 ~ -1为内核中断(异常)请求编号,大于-1为外设中断请求编号(IRQ number)。3.1 Cortex-M7具有与两个TCM区域,即TCM代码区(ITCM, Instruction TCM)和TCM数据区(DTCM, Data TCM),TCM是处理器内部的高速存储器,可以用于存放代码与数据,以提高系统性能。原创 2024-05-29 17:12:36 · 4125 阅读 · 0 评论 -
基于Cortex-M4/7内核的寄存器要点总结
核心寄存器介绍原创 2022-11-09 19:51:32 · 6664 阅读 · 3 评论