历史上的今天
返回首页

历史上的今天

今天是:2025年04月26日(星期六)

2019年04月26日 | ARM协处理器命令MCR-MRC

2019-04-26 来源:eefocus

ARM协处理器cp15,有16个寄存器,详细看《ARM体系结构与编程》

这里我大概说一下MRC与MCR这两个协处理器操作,参考《s3c2440》元件手册P140页

这两个命令是用于ARM寄存器与协处理器寄存器之间操作的,一个协处理器与寄存器之前操作的例子就是,一个浮点值在协处理器中转换成32位整型,然后它的结果传送到ARM920T的寄存器中MRC。相反则为MCR。

最重要的应用就是通过命令从协处理器交换控制信息到ARM920T CPSR相应标识位

看几个例子就明白

MRC    p2,5,r3,c5,c6

协处理器p2把c5和c6经过5操作的结果赋给r3

MCR    p6,0,r4,c5,c6

协处理器p6把r4执行0操作后将结果存放进c6

MRC    p3,9,r3,c5,c6,2

协处理器p3把c5和c6经过9操作(类型2)的结果赋给r3

详细写一下格式

MCR{cond}   p15,{opcode_1},


其中{cond} 就是可选的执行条件

p15就是指定哪个协处理器,ARM920T好像有两个一个15一个14


推荐阅读

史海拾趣

Elcoma公司的发展小趣事

面对日益变化的市场环境和客户需求,Elcoma公司始终保持创新的精神。他们不断投入研发资金,引进高端人才,加强技术创新和产品研发。同时,Elcoma还积极探索新的商业模式和市场机会,以适应市场变化并抓住发展机遇。这种创新驱动的发展策略使Elcoma在电子行业中保持领先地位,并为企业的未来发展奠定了坚实的基础。

港源(GANGYUAN)公司的发展小趣事

随着公司业务的不断发展,Elcoma意识到要进一步拓展市场,必须与国际同行建立合作关系。他们积极寻求与全球知名电子企业的合作机会,通过技术交流和合作研发,不断提升自身的技术水平和市场竞争力。同时,Elcoma还积极参与国际电子展会和论坛,展示公司的最新技术和产品,吸引了众多国际客户的关注。这些国际合作不仅为Elcoma带来了更多的商业机会,也进一步提升了公司的国际影响力。

D+H Mechatronic AG公司的发展小趣事

在全球环保意识日益增强的背景下,D+H Mechatronic AG积极响应绿色制造的号召。公司投入大量资金和资源研发出了一系列节能环保的机械设备,这些设备在生产过程中能够显著降低能耗和排放。同时,公司还积极参与各种环保活动,倡导绿色生产理念。这些举措不仅使公司赢得了客户的信赖和支持,也为其在行业内树立了良好的环保形象。

Belkin公司的发展小趣事

随着电子行业的快速发展,贝尔金也紧跟时代步伐,不断进行技术革新和产品线拓展。2002年,贝尔金为苹果Dock连接器研发了一系列产品,包括汽车套件、电池组、读卡器等,这标志着它与苹果公司的深度合作开始。此后,贝尔金逐渐成为苹果官方合作配件制造商,其产品在苹果用户中享有很高的声誉。

埃派克森微电子(Apexone)公司的发展小趣事

埃派克森微电子的创立可追溯到2002年,由高勇回国并带领一支团队创立。作为一家初创公司,埃派克森在创立初期就明确了以模拟系统级芯片为突破口的发展战略。通过不断的研发和创新,埃派克森成功开发了多款具有竞争力的芯片产品,逐渐在亚太与国际市场崭露头角。这一阶段,公司的创新精神和坚持不懈的努力为后来的发展奠定了坚实基础。

DESCO公司的发展小趣事

面对数字化浪潮和智能制造的兴起,DESCO公司积极拥抱变革。公司投入大量资金引进先进的自动化设备和智能化生产线,提高生产效率和产品质量。同时,DESCO还加强了数字化营销和客户服务体系建设,提升了客户体验和市场响应速度。这些举措使公司在激烈的市场竞争中保持了领先地位。

问答坊 | AI 解惑

IP防护等级含义

第一个数字: 0 无防护。 1 防护大于50mm的固体物质。 2 防护大于12mm的固体物质 3 防护大于2.5mm的固体物质 4 防护大于1mm的固体物质 5 防护粉尘(有限侵入) 6 防护粉尘(完全) 第二个数字 0 无防护 1 防护水垂直喷洒 2 防 ...…

查看全部问答>

乘公交刷手机 深圳昨跨入“刷手机时代”

300名市民首日换卡尝鲜 换张RFID-SIM卡几秒就能搞定   本报讯 (记者蒋偲 通讯员周玉兰)刷手机坐公车、刷手机用餐、刷手机看电影、刷手机超市结账……昨日是手机深圳通正式推出的第一天,第一位体验的市民张晓东向记者表示,11路是自己每日上 ...…

查看全部问答>

WaitForSingleObject在驱动中定时的问题?

写了一个驱动,要在收到协议的第一个字节后,开始启动超时定时器,如果超时就复位接受缓存。 不懂在驱动中该如何使用定时器,就学着用WaitForSingleObject()实现,但是在使用中如何能实现“收到第一个字节启动,收到最后一个停止”??? 实现过 ...…

查看全部问答>

嵌入式TCP/IP技术交流

欢迎大家讨论嵌入式TCP/IP技术 RTL8019 ENC28J60 CP2200 cs8900 DM9000... uIP LwIP ZlIP TinyTcp   。。。 qq 群:28221007…

查看全部问答>

ucos iar软件

我最近正在使用IAR 编写atmega128的ucos系统  不过在isr.r90文件中,有一句汇编语句 小弟不太懂  希望高人指教。 RSEG    CODE:CODE:NOROOT(0) 这条语句中的0代表什么意思?    在写中断汇编的时候, ...…

查看全部问答>

求助:怎样保留因WINCC非正常关闭而丢失的数据

各位工控朋友你们好 我现在遇到一个很棘手的问题,恳求高手指点!我所在的公司是一家啤酒酿造企业,前一段时间酿造车间引进一套发酵自动温控系统,用的是西门子的S7 412-2的PLC ,上位机组态软件是WINCC5.0。因生产工艺的要求,每个发酵罐要用几个 ...…

查看全部问答>

F5529捕获

想用F5529的4个捕获做声音定位,分别对应P1.2--P1.5,可为什么没有P1.2-P1.5C:\\Users\\king\\Desktop的引脚…

查看全部问答>

本人刚开始接触zigbee,请问有什么比较好的入门级资料?

如题,本人刚开始接触zigbee,找了一点资料看的云里雾里的,希望各位指导一下…

查看全部问答>

告诉你一些MSP430字节对齐的问题

最近在调试过程中,一直发现结构体中数据错位现象,但是仿真器查看,又都正确..无意中数了数缓存前面的变量,是奇数字节.改称偶数字节后,一切正常.. 例如: 奇数字节unsigned char Flag = 0;unsigned char U0RxBuf[512+32];//--------------------- ...…

查看全部问答>

[MsgOS]hello world!

本帖最后由 科技猎人 于 2016-6-16 18:17 编辑 [MsgOS]发个自己写的cortex-m单片机专用的操作系统 https://bbs.eeworld.com.cn/forum ... 2496&fromuid=703533 (出处: 电子工程世界-论坛) [MsgOS]让系统跑起来 https://bbs.eeworld.com.c ...…

查看全部问答>