历史上的今天
返回首页

历史上的今天

今天是:2024年11月11日(星期一)

正在发生

2019年11月11日 | 访问CP15寄存器的指令

2019-11-11 来源:51hei

4.1.1 访问CP15寄存器的指令

访问CP15寄存器指令的编码格式及语法说明如下:

31 28

27 24


23 21


20


19 16


15 12


11 8


7 5


4


3 0

cond

1 1 1 0

opcode_1

L

cr n

rd

1 1 1 1

opcode_2

1

crm

说明:

:协处理器行为操作码,对于CP15来说,永远为0b000,否则结果未知。

:不能是r15/pc,否则,结果未知。

:作为目标寄存器的协处理器寄存器,编号为C0~C15。

:附加的目标寄存器或源操作数寄存器,如果不需要设置附加信息,将crm设置为c0,否则结果未知。

:提供附加信息比如寄存器的版本号或者访问类型,用于区分同一个编号的不同物理寄存器,可以省略或者将其设置为0,否则结果未知。

指 令

说 明

语法格式

mcr

将ARM处理器的寄存器中的数据写到CP15中的寄存器中

mcr{} p15, , , , , {}

mrc

将CP15中的寄存器中的数据读到ARM处理器的寄存器中

mcr{} p15, , , , , {}

4.1.2 CP15寄存器介绍

CP15的寄存器列表如表4-1所示。

表4-1 ARM处理器中CP15协处理器的寄存器

寄存器编号

基本作用

在MMU中的作用

在PU中的作用

0

ID编码(只读)

ID编码和cache类型


1

控制位(可读写)

各种控制位


2

存储保护和控制

地址转换表基地址

Cachability的控制位

3

存储保护和控制

域访问控制位

Bufferablity控制位

4

存储保护和控制

保留

保留

5

存储保护和控制

内存失效状态

访问权限控制位

6

存储保护和控制

内存失效地址

保护区域控制

7

高速缓存和写缓存

高速缓存和写缓存控制


8

存储保护和控制

TLB控制

保留

9

高速缓存和写缓存

高速缓存锁定


10

存储保护和控制

TLB锁定

保留

11

保留



12

保留



13

进程标识符

进程标识符


14

保留



15

因不同设计而异

因不同设计而异

因不同设计而异

· CP15的寄存器C0

CP15中寄存器C0对应两个标识符寄存器,由访问CP15中的寄存器指令中的指定要访问哪个具体物理寄存器,与两个标识符寄存器的对应关系如下所示:

opcode_2编码

对应的标识符号寄存器

0b000

主标识符寄存器

0b001

cache类型标识符寄存器

其他

保留

1)主标识符寄存器

访问主标识符寄存器的指令格式如下所示:

mrc p15, 0, r0, c0, c0, 0 ;将主标识符寄存器C0,0的值读到r0中

ARM不同版本体系处理器中主标识符寄存器的编码格式说明如下。

ARM7之后处理器的主标识符寄存器编码格式如下所示:

31 24 23 20 19 16 15 4 3 0

由生产商确定

产品子编号

ARM体系版本号

产品主编号

处理器版本号


说 明

位[3: 0]

生产商定义的处理器版本号

位[15: 4]

生产商定义的产品主编号,其中最高4位即位[15:12]可能的取值为0~7但不能是0或7

位[19: 16]

ARM体系的版本号,可能的取值如下:

0x1 ARM体系版本4

0x2 ARM体系版本4T

0x3 ARM体系版本5

0x4 ARM体系版本5T

0x5 ARM体系版本5TE

其他 由ARM公司保留将来使用

位[23: 20]

生产商定义的产品子编号,当产品主编号相同时,使用子编号来区分不同的产品子类,如产品中不同的高速缓存的大小等

位[31: 24]

生产厂商的编号,现在已经定义的有以下值:

0x41 =A ARM公司

0x44 =D Digital Equipment公司

0x69 =I intel公司

推荐阅读

史海拾趣

Chiplus Semiconductor Corp公司的发展小趣事

Chiplus深知企业管理对于公司发展的重要性。因此,公司建立了一套完善的管理体系,注重人才培养和团队建设。公司定期举办内部培训和技术交流活动,提升员工的专业技能和综合素质。同时,Chiplus还积极引进外部优秀人才,为公司的持续发展注入新的活力。

Emerson公司的发展小趣事

进入21世纪后,Emerson继续坚持创新战略,通过不断研发新技术和产品,保持其在电气行业的领先地位。公司注重环保和可持续发展,推出了一系列高效节能的电气产品和解决方案。同时,Emerson还积极拥抱数字化和智能化趋势,通过引入人工智能、物联网等先进技术,推动公司业务的数字化转型。此外,Emerson还积极参与全球竞争和合作,通过跨国并购和战略合作,不断拓展其全球市场份额和影响力。

Greenconn Corp公司的发展小趣事
如果经检查发现继电器或定时器故障,需要按照冰箱型号和规格要求更换新的部件。
Aptiv公司的发展小趣事

Aptiv一直秉持开放合作的理念,积极与产业链上下游企业开展创新合作。公司与多家科技公司、研究机构以及高校建立了战略合作关系,共同推动自动驾驶技术的研发和应用。通过共享资源、优势互补,Aptiv不仅加快了自身的发展步伐,还为整个电子行业的进步做出了积极贡献。

GSR Technology Ltd公司的发展小趣事

随着数字化时代的到来,GSR Technology Ltd积极响应国家关于数字经济发展的号召,开始推进企业的数字化转型。公司引入先进的智能制造技术,对生产线进行智能化改造,提高了生产效率和产品质量。同时,公司加强数据管理和分析,利用大数据和人工智能技术优化产品设计和生产流程。这一系列的数字化转型措施为公司带来了显著的经济效益和市场竞争力提升。

ES Systems公司的发展小趣事

随着公司业务的不断发展壮大,ES Systems开始实施国际化战略。公司先后在海外市场设立了研发中心和销售中心,积极拓展国际市场。通过引入国际先进的管理理念和技术经验,ES Systems不断提升自身的国际化水平。同时,公司还加强了与国际知名企业的合作与交流,共同推动电子行业的发展。

问答坊 | AI 解惑

Protel DXP电路设计与仿真.pdf

Protel DXP电路设计与仿真.pdf…

查看全部问答>

LPCXpresso英文安装说明书

这个在网上看到觉得不错,分享一下…

查看全部问答>

谁有wince驱动的实例,包括实例的详细讲解啊?

谁有wince驱动的实例,包括实例的详细讲解啊?我是个wince驱动的初学者,在网上看了一些教程,感觉还是一头雾水,我用的是vs2005+wince+platform6.0定制的系统,怎样在自己定制的系统上开发驱动啊,编好驱动以后怎样测试啊? 那位wince驱动研究的 ...…

查看全部问答>

如何替换无模式对话框

当你点某键时,会弹出一个对话框(这对话框是系统的),现在想做的,就是不让对话框出现,或者替换它成无对话框 这要如何实现?…

查看全部问答>

利用VC编程 与 机械专业 结合,选择什么方向?谢过。。。。

我是机械设计制造及其自动化专业的本科生。 想利用VC结合自己的专业,搞出点东西来! 但是,对于走什么方向?我比较迷惑。 嵌入式?听说比较好!而且我也挺感兴趣,更有信心! 可还是想听听大家伙的意见! 谢谢!…

查看全部问答>

pb5.0通过串口回应EBOOT发送的bootme问题

各位大侠好!    小弟最近在做EBOOT中的OEMPreDownload函数,由于硬件条件所限暂时先用串口3下载映象,串口1打映消息,现在我已经用 SSCOM测试过OEMPreDownload函数中的SerialSendBootRequest已经通过3口发送bootme数据包,但是就是在WaitFo ...…

查看全部问答>

请问参加了“Xilinx开发板免费试用”的朋友

请问参加了“Xilinx开发板免费试用”的朋友,能冒个泡呗,我有问题需要你们帮助,谢谢你们,帮人一次胜造七级浮屠!…

查看全部问答>

msp430与5V器件的连接问题

用习惯了51、AVR之类的单片机,换上msp430之后就面对一个5V、3V转换的问题在网上搜了一些资料,在这里共享下图1:这是一个5V转3V电平的单向电路,其原理为将5V电平分压成3V供MSP430单片机系统。其电阻分配可以取大点(电流功耗的原因),如200K,300K ...…

查看全部问答>

怎样正确选择和使用电源?

      电源产品的众多性能和电源供应商的长长的产品规范说明书,使选购电源成为令人头痛的事情。可喜的是现在有很多的工艺标准技术规范,可以帮助工程师选购可靠且安全的电源。 安全第一电源设备需要提供隔离功能,从而保证电源设备的 ...…

查看全部问答>