晚上查了一晚上关于CP15的说明用法,在ARM BOOT中遇见这么几句:
mrc p15,0,r0,c1,c0,0
orr r0,r0,#0xc0000000;R1_nF:OR:R1_iA 舑
mcr p15,0,r0,c1,c0,0
怎么理解。
看了好多说明,都说C1是32位的,但是高16位保留,那么#0XC0000000怎么给的C1,郁闷中,到现在也没有弄出个所以然来。最后自己这样解释:
在这里没有必要把她弄多清楚,只要知道这么做是因为时钟改变以后,2440为了实现fast bus mode to the asynchronous bus mode而做的一些事。
有时间还得继续研究,先往下看了,
如果谁想对这个问题有好的解释,还往多多交流。不过还是对看到的资料表示感谢,在此,向大家推荐一个地方,对CP15的用法说的比较具体:
阅读(1567) | 评论(0) | 转发(0) |