ORR R0,R0,#R1_nF:OR:R1_iA
来源:互联网 发布:华为财务报表数据分析 编辑:程序博客网 时间:2024/06/05 03:11
我是先看到这东西才开始疑惑的:
这是S3C2440手册关于时钟介绍时的一部分,很明显它扯到了协处理器P15的C1寄存器,让我们来看看这是啥:
原来iA位和nF位是控制CPU总线模式的:
orr r0,r0,#R1_nF:OR:R1_iA
这命令的意思肯定是让CPU的总线模式从“fast bus mode”变为“asynchronous bus mode”
怎么理解#R1_nF:OR:R1_iA这东西,刚开始以为这是arm指令的某个命令,网上找到有人把它理解成条件运算符(exp1?exp2:exp3;),其实它就是对r0寄存器的30,31位置“1”的一条伪代码。所以我们在bootloader里会看到这样的代码:
mrc p15,0,r0,c1,c0,0
orr r0,r0,#0xc0000000;R1_nF:OR:R1_iA
mcr p15,0,r0,c1,c0,0
所以 #R1_nF:OR:R1_iA 就是 #0xc0000000的意思,我还纠结的半天,傻,哈哈
阅读全文
0 0
- 转载 qwb的博客 前缀和 和 取尺法 详细例题讲解
- hibernate映射配置文件(xxx.hbm.xml)内容及作用
- Activity、View、Window的理解
- Logstash学习总结(一) 快速入门
- git从远程仓库同步代码(第二弹)
- ORR R0,R0,#R1_nF:OR:R1_iA
- NAT模式下,主机ping不通虚拟机,但虚拟机能ping通主机的原因
- ubuntu下使用nginx做负载均衡
- 数组和容器之间的转换
- 用python修改txt文本下的反斜杠
- 前端性能提升之雪碧图
- 【LeetCode】66. Plus One
- jstl 遍历List<Map>
- bzoj 4034: [HAOI2015]树上操作(树链剖分+线段树区间更新)