ARM基础学习-协处理器CP15

本文详细介绍了ARM处理器中的CP15协处理器,包括其管理的存储系统,以及如何通过指令操作CP15的寄存器。具体讲解了C0-C15寄存器的功能,如设备和特征标识、控制存储系统、页表基地址、域访问权限、失效状态、失效地址、cache控制、TLB清除和异常向量基地址设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CP15负责管理ARM中存储管理系统;

常用如下命令来操作CP15的寄存器;

MCR{cond}     coproc,opc1,CRd,CRn,CRm,opc2
//将arm寄存器中的数据传送到协处理的寄存器当中;
MRC{cond}    coproc,opc1,CRd,CRn,CRm,opc2
//将协处理的寄存器传送到arm寄存器

coproc 指令操作的协处理器名.标准名为pn,n,为0~15
opc1 协处理器的特定操作码. 对于CP15寄存器来说,opcode1永远为0,不为0时,操作结果不可预知
CRd 作为目标寄存器的协处理器寄存器.
CRn 存放第1个操作数的协处理器寄存器.
CRm 存放第2个操作数的协处理器寄存器.(用来区分同一个编号的不同物理寄存器,当不需要提供附加信息时,指定为C0)
opc2 可选的协处理器特定操作码. (用来区分同一个编号的不同物理寄存器,当不需要提供附加信息时,指定为0)

msm-3.18/arch/arm/kernel/head.S:

463 ENTRY(__turn_mmu_on)      
464     mov r0, r0
465     instr_sync
466   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值