CP15协处理器访问指令MCR/MRC解析

article/2025/9/26 2:37:27

ARM11协处理器从CP0到CP15, 其中CP15位系统控制协处理器。功能如下:

• overall system control and configuration
• cache configuration and management
Tightly-Coupled Memory (TCM) configuration and management
Memory Management Unit (MMU) configuration and management
• DMA control
• system performance monitoring.


1.指令格式

MCR{<cond>} <coproc>, <opcode_1>, <Rd>, <CRn>, <CRm>{, <opcode_2>}

MRC{<cond>} <coproc>, <opcode_1>, <Rd>, <CRn>, <CRm>{, <opcode_2>}

2. 例子:

MRC p15, 0, <Rd>, c15, c2, 4 ; Read Peripheral Port Memory Remap Register

MCR p15, 0, <Rd>, c15, c2, 4 ; Write Peripheral Port Memory Remap Register

3. 参数解析:

p15: 表示访问CP15协处理器(这里有个疑问,访问CP14或者其他的协处理器,在机器码中没有对应的区分不同协处理器的标志位,是怎么区分的呢???)

Rd :目的寄存器 R0~R14

L: 1=MRC;0=MCR

CRn: Primary register.我的理解是CP15下一级有多个(0~15)主寄存器,操作哪个就用CRn指明。

CRm: operational register.我理解是主寄存器下又分为多个寄存器,要操作哪个就用CRm指明。

opcode2:operational register下一级也有多个寄存器,具体操作的是哪个用opcode2指明。缺省为0

opcode1:与寻址方式有关的标志


http://chatgpt.dhexx.cn/article/2mMyCWwj.shtml

相关文章

ARM协处理器CP15(设置MMU,cache等)学习

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 作者:wogoyixikexie@gliet 一直对协处理器CP15很恐惧,因为在网上基本上找不到中文的…

ARM存储器之:协处理器CP15

链接&#xff1a;http://www.eefocus.com/embedded/323216/r0 ARM存储器之&#xff1a;协处理器CP15 ARM存储系统有非常灵活的体系结构&#xff0c;可以适应不同的嵌入式应用系统的需要。ARM存储器系统可以使用简单的平板式地址映射机制&#xff08;就像一些简单的单片机一样…

协处理器CP15

在基于ARM的嵌入式应用系统中&#xff0c;存储系统通常是通过系统控制协处理器CP15完成的。ARM处理器使用协处理器15(CP15)的寄存器来控制cache、TCM和存储器管理。CP15包含16个32位的寄存器&#xff0c;其编号为0~15。 CP15访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存…

ARM协处理器(CP15)指令介绍

什么是协处理器 协处理器是一种芯片&#xff0c;用于减轻系统微处理器的特定处理任务。例如&#xff0c;数学协处理器可以控制数字处理&#xff1b;图形协处理器可以处理视频绘制。例如&#xff0c;intel pentium微处理器就包括内置的数学协处理器。   协处理器可以附属于AR…

(转)ARM协处理器CP15寄存器详解

用于系统存储管理的协处理器CP15 MCR{cond} coproc&#xff0c;opcode1&#xff0c;Rd&#xff0c;CRn&#xff0c;CRm&#xff0c;opcode2 MRC {cond} coproc&#xff0c;opcode1&#xff0c;Rd&#xff0c;CRn&#xff0c;CRm&#xff0c;opcode2 coproc 指…

浅谈ARMv7-A协处理器CP15

协处理器&#xff0c;顾名思义就是协助型处理器&#xff0c;主要协助做一些主处理器无法执行或者执行效率不佳的事情&#xff0c;比如浮点、图像、音频处理这一类&#xff0c;随着硬件的发展&#xff0c;大多协处理器的功能都慢慢集成到主处理器中&#xff0c;但是某些特定的工…

i.MX6ULL(三) CP15协处理器

CP15 CP15协处理器是ARM处理器中一门重要的协处理器&#xff0c;主要用来控制 cache、TCM&#xff08; tiny code memory&#xff09;和存储器管理。 CP15协处理器包含16个32位的寄存器&#xff0c;其编号为0~15&#xff0c;其中CP15寄存器0是预留的&#xff0c;所以CP15实际有…

ARM汇编指令3 - CP15协处理器介绍和操作方法

一. ARM CP15协处理器寄存器简介 CP15协处理器寄存器是ARM处理器里面的一些有特殊功能的寄存器&#xff0c;CP15协处理器一般包括C0 - C15寄存器&#xff0c;它们分别控制高速缓存cache&#xff0c;MMU&#xff0c;TLB等功能&#xff0c;下面分别介绍 二. CP15寄存器访问 1. C…

【文献翻译】用于5G蜂窝的毫米波移动通信:我看行!

【标题】&#xff1a;Millimeter Wave Mobile Communications for 5G Cellular: It Will Work! 【作者】&#xff1a;T. S. Rappaport, S. Sun, R. Mayzus, H. Zhao, Y. Azar, K. Wang, G. N. Wong, J. K. Schulz, M. Samimi, and F. Gutierrez 【来源】&#xff1a;IEEE Acces…

STM32之单DAC数模转换输出(2021-07-30)

STM32之单DAC数模转换输出 1.DAC简介及框图&#xff1a; DAC功能只有STM32大容量的芯片才具有&#xff1b;中低容量的芯片没有&#xff1b; DAC有两个 8位*&#xff08;右对齐&#xff09;或者是12位&#xff08;左或右对齐&#xff09;*的转换器&#xff0c;每个转换器只有一…

pycinrad学习入门笔记,数据为雷达新旧格式基数据、pup产品数据

安装步骤 1.更改pip源为清华径向 2.pip install cinrad 3.运行上传的代码&#xff0c;在我的资料上传里 4、可以解码的基数据有&#xff1a;old 、new&#xff0c;格式可以是bz2和bin格式&#xff0c;分别使用不同的函数 file1 "Z_RADR_I_Z9552_20200711161600_O_DO…

Linux 初级 文件与目录管理(3)

文件和目录管理 在开始目录的切换之前&#xff0c;先了解一下路径&#xff0c;什么是相对路径&#xff0c;什么是绝对路径。 绝对目录 &#xff1a; 路径的写法&#xff0c;一定是由根目录写起/ 写起。例如如&#xff1a; /usr/share/dor这个目录 相对路径&#xff1a; 路径的…

bwapp通关教程

** HTML Injection - Reflected (GET) ** low: 低级漏洞中&#xff0c;输入数据没有做校验 First name: <script>alert( xss )</script> Last name: <script>alert( xss )</script> 出现xss即为成功。 medium 和low一样&#xff0c;但发现被全…

新一代天气雷达文件三维可视化

链接&#xff1a;从最新文章获取百度盘地址 支持新一代天气雷达SA SB CA&#xff0c;支持FMT&#xff0c;支持SWAN格式直接将文件拖进程序即可 支持列表样例Z_RADR_I_Z***_20200803100000_O_DOR_SA_CAP.bin.bz2Z_RADR_I_Z***_20210514000000_O_DOR_SA_CAP_FMT.bin.bz2Z_OTHE_…

激光雷达动态障碍物滤除-调研与展望

0. 简介 激光雷达作为自动驾驶中最常用的传感器之一&#xff0c;由于其深度感知特性优良&#xff0c;这也让以激光SLAM为主的SLAM方法被广泛应用。但是我们发现在人员密集&#xff0c;车辆密集的场景经常会造成点云定位效果不佳&#xff0c;而这些情况传统滤波方法是没有办法解…

DAC的简单应用

1.简介 DAC指数字/模拟转换。STM32F103RCT6具有2个12位数字输入&#xff0c;模拟输出的DAC&#xff1b;支持数字输入配置成8位右对齐、12位左对齐或12位右对齐格式&#xff1b;在双DAC通道模式下支持单通道独立转换或双通道同步转换。 2.框图 根据框图&#xff0c;将数据写入…

STM32学习笔记--DAC

目录&#xff1a; 一、DAC原理1.DAC定义2.STM32DAC简介3.STM32DAC工作原理 二、STM32DAC库函数配置参考资料 一、DAC原理 1.DAC定义 DAC是Digital-to- Analog Converter的缩写&#xff0c;数字/模拟转换模块的简称&#xff0c;它的作用就是把输入的数字编码&#xff0c;转换成…

Bwapp 04 05

文章目录 Insecure DOR (Change Secret)Insecure DOR (Reset Secret)Insecure DOR (Order Tickets)安全配置 Insecure DOR (Change Secret) 抓包的话&#xff0c;就可以实行篡位修改 Insecure DOR (Reset Secret) 同上&#xff0c;换成了xml的形式 Insecure DOR (Order Ticke…

水处理相关工艺控制程序汇总(RXXW_Dor)

水处理和化工行业流程控制类程序工艺有很多相似之处,属于过程控制,并不太关心控制实时性和控制速度,这篇博客汇总项目各种工艺写法,陆续会更新。流程控制类程序很多可以利用状态机思想进行编程,有关状态机编程的详细方法可以参看下面的文章链接: PLC面向对象编程系列之有…

整理 kanban 的 DoR 和 DoD

所谓 DoR 和 DoD 就是 Definition of Ready 和 Definition of Done。 我们的敏捷团队在需求管理上主要有两个会:需求梳理会和需求计划会议。 需求梳理会的阐述的意向用户故事会放到 Backlog,后由研发 Owner 跟进,在计划会上,将符合 DoR 放入 Sprint Todo。 「Backlog」…