关于ARM9协处理器MCR和MRC指令

关于ARM9协处理器MCR和MRC指令

ID:38636043

大小:220.50 KB

页数:10页

时间:2019-06-16

关于ARM9协处理器MCR和MRC指令_第1页
关于ARM9协处理器MCR和MRC指令_第2页
关于ARM9协处理器MCR和MRC指令_第3页
关于ARM9协处理器MCR和MRC指令_第4页
关于ARM9协处理器MCR和MRC指令_第5页
资源描述:

《关于ARM9协处理器MCR和MRC指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。访问CP15寄存器的指令MCR   ARM寄存器到协处理器寄存器的数据传送MRC   协处理器寄存器到ARM寄存器的数据传送MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。MCR指令MCR指令将ARM处理器的寄存器中的数据传送到协处理器寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。指令语法格式MCR

2、{}

,,,{}MCR{}p15,0,,,,{}其中,为指令执行的条件码。当忽略时指令为无条件执行。为协处理器将执行的操作的操作码。对于CP15协处理器来说,永远为0b000,当不为0b000时,该指令操作结果不可预知。作为源寄存器的ARM寄存器,其值将被传送到协处理器寄存器中。作为目

3、标寄存器的协处理器寄存器,其编号可能是C0,C1,…,C15。两者组合决定对协处理器寄存器进行所需要的操作,如果没有指定,则将为为C0,opcode_2为0,否则可能导致不可预知的结果。TheCRmfieldandopcode_2fieldareusedtospecifyaparticularactionwhenaddressingregisters.Theopcode_1,opcode_2andCRmfieldsshouldbezero,exceptwhenthevaluesspecif

4、iedareusedtoselectthedesiredoperations,inallinstructionswhichaccessCP15.Usingothervalueswillresultinunpredictablebehavior.Attemptingtoreadfromanon-readableregister,orwritingtoanon-writableregisterwillcauseunpredictableresults. 使用示例下面的指令从ARM寄存器R4中中将数据传送到协处理器CP15的寄存器C1中

5、。其中R4为ARM寄存器,存放源操作数,C1、C0为协处理器寄存器,为目标寄存器,opcode_1为0,opcode_2为0。MCR  p15,  0,  R4,  C1,  C0,  0 MRC指令MRC指令将协处理器的寄存器中的数值传送到ARM处理器的寄存器中、如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。指令语法格式MRC{}

,,{,}MRC{}p15,0,,,{,

6、2>}参数用法同MCR指令  CP15中的寄存器介绍 Register(寄存器)ReadWrite C0IDCode(1)Unpredictable  C0Catchtype(1)Unpredictable C1ControlControl C2TranslationtablebaseTranslationtablebase C3DomainaccesscontrolDomainaccesscontrol C4UnpredictableUnpredictable C5Faultstatus(2)Faultstatus(2) C6F

7、aultaddressFaultaddress C7UnpredictableCacheoperations C8UnpredictableTLBoperations C9Cachelockdown(2)Cachelockdown(2) C10TLBlockdown(2)TLBlockdown(2) C11UnpredictableUnpredictable C12UnpredictableUnpredictable C13ProcessIDProcessID C14UnpredictableUnpredictable C15Te

8、stconfigurationTestconfiguration  Notes:1.       Registerlocation0providesaccesstomorethanoneregister.Theregisteraccesseddep

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。