- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
协处理器控制位详解cp15分析
在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。
访问CP15寄存器的指令
MCR ARM寄存器到协处理器寄存器的数据传送
MRC 协处理器寄存器到ARM寄存器的数据传送
MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。
MCR指令
MCR指令将ARM处理器的寄存器中的数据传送到协处理器寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。
指令语法格式
MCR{cond} p, opcode_1,Rd,CRn,CRm{,opcode_2}
MCR{cond} p15,0,Rd,CRn,CRm{,opcode_2}
其中,cond为指令执行的条件码。当cond忽略时指令为无条件执行。
opcode_1为协处理器将执行的操作的操作码。对于CP15协处理器来说, opcode_1永远为0b000,当 opcode_1不为0b000时,该指令操作结果不可预知。
Rd作为源寄存器的ARM寄存器,其值将被传送到协处理器寄存器中。
CRn作为目标寄存器的协处理器寄存器,其编号可能是C0,C1,…,C15。
CRm和opcode_2两者组合决定对协处理器寄存器进行所需要的操作,如果没有指定,则将为CRm为C0,opcode_2为0,否则可能导致不可预知的结果。
The CRm field and opcode_2 field are used to specify a particular action when addressing registers.The opcode_1, opcode_2 and CRm fields should be zero, except when the values specified are used to select the desired operations, in all instructions which access CP15. Using other values will result in unpredictable behavior. Attempting to read from a non-readable register, or writing to a non-writable register will cause unpredictable results.
使用示例
下面的指令从ARM寄存器R4中中将数据传送到协处理器CP15的寄存器C1中。其中R4为ARM寄存器,存放源操作数,C1、C0为协处理器寄存器,为目标寄存器,opcode_1为0,opcode_2为0。
MCR p15, 0, R4, C1, C0, 0
MRC指令
MRC指令将协处理器的寄存器中的数值传送到ARM处理器的寄存器中、如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。
指令语法格式
MRC{cond} p, opcode_1,Rd,CRn,CRm{,opcode_2}
MRC{cond} p15,0,Rd,CRn,CRm{,opcode_2}
参数用法同MCR指令
CP15中的寄存器介绍
Register(寄存器) Read Write C0 ID Code (1) Unpredictable C0 Catch type(1) Unpredictable C1 Control Control C2 Translation table base Translation table base C3 Domain access control Domain access control C4 Unpredictable Unpredictable C5 Fault status(2) Fault status (2) C6 Fault address Fault address C7 Unpredictable Cache operations C8 Unpredictable TLB operations C9 Cache lockdown(2) Cache lockdown (2) C10 TLB lock down(2) TLB lock down(2) C11 Unpredictable Unpredictable C12 Unpredictable Unpredictable C13 Process ID Process ID C14 Unpredictable Unpr
您可能关注的文档
- 华为HybridVideo解决方案分析.pptx
- 华为PCN知识培训资料分析.ppt
- 半钢轮胎制造理论培训分析.ppt
- 华为PCM硬件及配置分析.ppt
- 华为srg2200配置1模板分析.doc
- 华为GPON原理与产品介绍分析.ppt
- 华为OSPF总结分析.docx
- 华为中级认证路由题库分析.docx
- 华为交换机配置分析.doc
- 华为WD000690SGSN9810硬件系统概述分析.ppt
- 高三生物一轮复习课件第8课时 酶和ATP.pptx
- 高三生物一轮复习课件 细胞中的元素和化合物,细胞中的无机物.pptx
- 2025年中考物理复习答题技巧与模板构建专题04热学必考的三个重点实验(解析版).docx
- 高三生物一轮复习课件:细胞核的结构和功能.pptx
- 高三生物一轮复习课件:光合作用的影响因素及其应用课件.pptx
- 高三生物一轮复习课件:细胞膜与细胞核.pptx
- 高三生物一轮复习课件蛋白质与核酸.pptx
- 高三一轮复习生物:细胞呼吸的原理和应用课件(1).pptx
- 高三生物一轮复习课件第8讲+酶和ATP.pptx
- 2.2基因在染色体上课件高一下学期生物人教版(2019)必修2 (2).pptx
最近下载
- 广东省广州市黄埔区部分学校2022-2023学年四年级下学期期末语文试卷.docx VIP
- 《矿用防爆电动无人驾驶车辆通用技术要求》.pdf
- 标准图集-07FS02-防空地下室给排水设施安装.pdf VIP
- 计算机事业单位考试题库100道及答案.docx VIP
- 辽宁省锦州市2024-2025学年七年级上学期期末质量检测英语试题(含答案).docx VIP
- 教育评价的一般理论.doc VIP
- 2021-2022学年河南省信阳市羊山新区人教版四年级下册期末考试数学试卷-6463.pdf VIP
- 水利水电工程弃渣场稳定安全评估规范(TCWHIDA0018-2021).pdf VIP
- 标准图集-07FD02_防空地下室电气设备安装.pdf VIP
- 公安院校公安专业本专科招生政治考察表(2022年西藏报考公安院校公安专业招生).doc VIP
文档评论(0)