- 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
- 国际工程信息技术基于mcuincircuit程序员stm8u盘版-link v2配套.pdf
- 新题型六级套听力录音原文.pdf
- bc35-gbc28应用程序nb iot模块系列quectel gbcmqtt application note v1.pdf
- 说明教程2205-0503pginas ib计划delma oshikwanyama a1 paper 1.pdf
- ui元素上下文节点来自属性wd dynamic webdynpro进阶篇.pdf
- 首先阅读这些说明在您交给工作写下中心号码候选名称学习使.pdf
- 2022-2023学年高三上学期期末考试语文试卷(二)(仿新高考卷)-2023年新高考语文一轮复习(统编版).docx
- 容积和容积单位(课件)-五年级下册数学人教版.pptx
- 一元二次方程课件人教版数学九年级上册3.pptx
- 高三化学一轮复习化学反应速率及其影响因素课件.pptx
文档评论(0)