一、什么是协处理器

(1)SoC内部另一处理核心,协助主CPU实现某些功能,被主CPU调用执行一定任务。

(2)ARM设计上支持多达16个协处理器,但是一般SoC只实现其中一个:协处理器CP15(cp:coprocessor)。

(3)协处理器和MMU、cache、TLB等处理有关,功能上和操作系统的虚拟地址映射、cache管理等有关。

二、协处理器cp15操作指令  mcr   mrc

(1)主要是协处理器中的寄存器(c0~c15)与 cpu中的寄存器(r…)之间的数据传输。

(2)mrc用于读取CP15中的寄存器,mcr用于写入CP15中的寄存器

用法:

mcr  {<cond>}   p15, <opcode_1>, <Rd>, <Crn>, <Crm>, {<opcode_2>}

  • opcode_1:对于cp15永远为0
  • Rd:ARM的普通寄存器
  • Crn:cp15的寄存器,合法值是c0~c15
  • Crm:cp15的寄存器,一般均设为c0
  • opcode_2:一般省略或为0

举例:

mrc p15, 0, r0, c1, c0, 0

orr r0, r0, #1
mcr p15, 0, r0, c1, c0, 0

汇编指令的学习3——协处理器cp15的操作指令mcr、mrc相关推荐

  1. ARM存储器之:协处理器CP15

    链接:http://www.eefocus.com/embedded/323216/r0 ARM存储器之:协处理器CP15 ARM存储系统有非常灵活的体系结构,可以适应不同的嵌入式应用系统的需要.AR ...

  2. ARM体系架构—ARMv7-A指令集:内存操作指令

    ARM体系架构-ARMv7-A指令集 一.ARMv7-A指令集 一.ARMv7-A内存操作指令 二.单寄存器寻址内存操作指令 三.多寄存器寻址内存操作指令 四.SWP,SWPB 一.ARMv7-A指令 ...

  3. 汇编语言---字符串操作指令

    汇编语言---字符串操作指令 字符串操作指令的实质是对一片连续的存储单元进行处理,这片连续的存储单元由隐含指针DS:SI或ES:DI来指定;字符串操作指令可对内存单元按照字节.字.双字进行处理,并能根 ...

  4. linux的boot可用fat格式吗,u-boot操作指令之FAT 格式文件系统操作命令

    u-boot操作指令之FAT 格式文件系统操作命令 u-boot操作指令之FAT 格式文件系统操作命令 u-boot操作指令之FAT 格式文件系统操作命令 FAT 格式文件系统操作命令 1. fati ...

  5. ARM汇编指令-协处理器cp15操作指令(mcr amp; mrc)

    一.协处理器 SoC内部另一处理核心,协助主CPU实现某些功能,被主CPU调用执行一定任务.ARM设计上支持多达16个协处理器,但是一般 SoC只实现其中的CP15.(cp:coprocessor) ...

  6. 协处理器CP15介绍—MCR/MRC指令

    概述:在基于ARM的嵌入式应用系统中,存储系统的操作通常是由协处理器CP15完成的.CP15包含16个32位的寄存器,其编号为0-15. 而访问CP15寄存器的指令主要是MCR和MRC这两个指令. 例 ...

  7. 协处理器CP15介绍—MCR/MRC指令(6)

    概述:在基于ARM的嵌入式应用系统中,存储系统的操作通常是由协处理器CP15完成的.CP15包含16个32位的寄存器,其编号为0-15. 而访问CP15寄存器的指令主要是MCR和MRC这两个指令. 例 ...

  8. 【单片机】汇编指令入门学习|单片机启动代码汇编

     目录 汇编指令入门学习 [汇编指令]MSP430汇编指令 IAR下的汇编/单片机启动代码汇编 ARM 汇编&ARM 指令集 学习笔记 汇编指令入门学习   在进行汇编程序设计时,MSP430 ...

  9. 协处理器CP15操作指令

    一.指令:mrc 用于读mcr用于写CP15中的寄存器. 1.什么是协处理器: (1).SOC内部另一处理核心,协助主CPU实现某些功能,被主CPU调用执行一定的任务. (2).ARM设计上支持多达1 ...

最新文章

  1. Learn OpenGL (十二):投光物
  2. python神秘的魔法函数_Python魔法函数
  3. C# List集合转Json字符串示例代码
  4. 深入理解计算机系统:网络编程 上
  5. mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)
  6. Applese 的 QQ 群
  7. gxworks2使用指令手册_三菱编程软件 GX Works2 操作手册简单工程篇中文高清版
  8. Win10 使用 Virtual Box 安装 Ubuntu 虚拟机
  9. js自定义函数传参(字符串)问题
  10. 广义相对论和狭义相对论到底是讲什么的?
  11. PHP距离高考还剩多少天,今天距离2022年高考还有多少天
  12. 小红书关键词搜索不到帖子?如何让小红书笔记被收录?
  13. javase_20(Awt初步认识)
  14. 深度学习之五:稀疏编码
  15. JAVA基础——集合【源码剖析】
  16. Kelvin connection-开尔文连接
  17. ImageJ 用户手册——第三部分(ImageJ扩展)
  18. VBS带你领略脚本语言的快乐!(注册表篇)
  19. catia 草绘轮廓
  20. AI视频融合平台EasyCVR现已支持华为宇视等四种SDK接入

热门文章

  1. iOS进阶之正则表达式
  2. 【转】数学与编程——求余、取模运算及其性质
  3. 【网络流24题】星际转移问题(最大流)
  4. Cocos2d-x 3.2 学习笔记(四)学习打包Android平台APK!
  5. 关于在asp.net中播放MP4格式的视频(好吧,只兼容支持html5的浏览器,ie8及以下的都歇菜了)...
  6. 多行字符串的表示方式
  7. ArcUser 2006第2期拾零
  8. 挑战程序设计竞赛 (秋叶拓哉 / 岩田阳一 / 北川宜稔 著)
  9. 简单的文件上传功能实现(java)
  10. 招商银行信用卡中心华泰证券暑期实习软开笔试小结