欢迎来到天天文库
浏览记录
ID:38256451
大小:25.13 KB
页数:7页
时间:2019-06-06
《ARM926EJ-SARM920T 协处理器 CP14, CP15详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ARM926EJ-S/ARM920T协处理器CP14,CP15详解ARM926EJ-S/ARM920T协处理器CP14,CP15详解 ARM微处理器可支持多达16个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略ARM处理器和其他协处理器的指令。ARM的协处理器指令主要用于ARM处理器初始化ARM协处理器的数据处理操作,以及在ARM处理器的寄存器和协处理器的寄存器之间传送数据,和在ARM协处理器的寄存器和存储器之间传送数据。ARM协处理器指令包括以下5条:—CDP协处理器数操作指令—LDC协
2、处理器数据加载指令—STC协处理器数据存储指令—MCRARM处理器寄存器到协处理器寄存器的数据传送指令—MRC协处理器寄存器到ARM处理器寄存器的数据传送指令1、CDP指令 CDP指令的格式为:CDP{条件}协处理器编码,协处理器操作码1,目的寄存器,源寄存器1,源寄存器2,协处理器操作码2。CDP指令用于ARM处理器通知ARM协处理器执行特定的操作,若协处理器不能成功完成特定的操作,则产生未定义指令异常。其中协处理器操作码1和协处理器操作码2为协处理器将要执行的操作,目的寄存器和源寄存器均为协处理器的寄存器,指令不涉及ARM处理器的寄存器
3、和存储器。指令示例:CDPP3,2,C12,C10,C3,4;该指令完成协处理器P3的初始化2、LDC指令 LDC指令的格式为:LDC{条件}{L}协处理器编码,目的寄存器,[源寄存器]LDC指令用于将源寄存器所指向的存储器中的字数据传送到目的寄存器中,若协处理器不能成功完成传送操作,则产生未定义指令异常。其中,{L}选项表示指令为长读取操作,如用于双精度数据的传输。指令示例:LDCP3,C4,[R0];将ARM处理器的寄存器R0所指向的存储器中的字数据传送到协处理器P3的寄存器C4中。3、STC指令 STC指令的格式为: STC{条件}{
4、L}协处理器编码,源寄存器,[目的寄存器]STC指令用于将源寄存器中的字数据传送到目的寄存器所指向的存储器中,若协处理器不能成功完成传送操作,则产生未定义指令异常。其中,{L}选项表示指令为长读取操作,如用于双精度数据的传输。指令示例:STCP3,C4,[R0];将协处理器P3的寄存器C4中的字数据传送到ARM处理器的寄存器R0所指向的存储器中。 4、MCR指令 MCR指令的格式为:MCR{条件}协处理器编码,协处理器操作码1,源寄存器,目的寄存器1,目的寄存器2,协处理器操作码2。 MCR指令用于将ARM处理器寄存器中的数据传送到协处理器
5、寄存器中,若协处理器不能成功完成操作,则产生未定义指令异常。其中协处理器操作码1和协处理器操作码2为协处理器将要执行的操作,源寄存器为ARM处理器的寄存器,目的寄存器1和目的寄存器2均为协处理器的寄存器。 指令示例: MCRP3,3,R0,C4,C5,6;该指令将ARM处理器寄存器R0中的数据传送到协处理器P3的寄存器C4和C5中。 5、MRC指令 MRC指令的格式为: MRC{条件}协处理器编码,协处理器操作码1,目的寄存器,源寄存器1,源寄存器2,协处理器操作码2。 MRC指令用于将协处理器寄存器中的数据传送到ARM处理器寄存器中,若
6、协处理器不能成功完成操作,则产生未定义指令异常。其中协处理器操作码1和协处理器操作码2为协处理器将要执行的操作,目的寄存器为ARM处理器的寄存器,源寄存器1和源寄存器2均为协处理器的寄存器。 指令示例: MRCP3,3,R0,C4,C5,6;该指令将协处理器P3的寄存器中的数据传送到ARM处理器寄存器中. TheARM920T有两个具体协处理器 CP14调试通信通道协处理器调试通信通道协处理器DCC(theDebugCommunicationsChannel)提供了两个32bits寄存器用于传送数据,还提供了6bits通信数据控制寄存器控制
7、寄存器中的两个位提供目标和主机调试器之间的同步握手。通信数据控制寄存器以下指令在Rd中返回控制寄存器的值:MRCp14,0,Rd,c0,c0此控制寄存器中的两个位提供目标和主机调试器之间的同步握手:位1(W位) 从目标的角度表示通信数据写入寄存器是否空闲:W=0 目标应用程序可以写入新数据。W=1 主机调试器可以从写入寄存器中扫描出新数据。位0(R位) 从目标的角度表示通信数据读取寄存器中是否有新数据:R=1 有新数据,目标应用程序可以读取。R=0 主机调试器可以将新数据扫描到读取寄存器中。 注意 调试器不能利用协处理器14直接访问调试通信
8、通道,因为这对调试器无意义。但调试器可使用扫描链读写DCC寄存器。DCC数据和控制寄存器可映射到EmbeddedICE逻辑单元中的地址。若要查看EmbeddedICE逻辑寄存器,
此文档下载收益归作者所有