嵌入式爱好者

查看: 7085|回复: 1

[裸机程序] CP15 TTB0寄存器无法写入

[复制链接]

7

主题

15

帖子

28

积分

扫一扫,手机访问本帖
发表于 2014-5-10 11:35:10 | 显示全部楼层 |阅读模式
       
       在对MMU编程时,对页表转换基址寄存器0(TTB0)始终无法写入,程序无法向下运行:
        ldr r0,=0x52000000
        MCR p15,0,r0,c2,c0,0

        而只要改为对页表转换基址寄存器1(TTB1)写入时,则可以通过,如下:
        ldr r0,=0x52000000
        MCR p15,0,r0,c2,c0,1

        不知何故啊,请高手指点!
回复

使用道具 举报

7

主题

15

帖子

28

积分

 楼主| 发表于 2014-5-11 11:24:48 | 显示全部楼层
我基本找到问题的所在了,UBOOT不知怎么的开启了MMU,CP15控制寄存器bit0 M位为1,写入TTB0寄存器时得先关了MMU。程序正在修改中。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 12:40

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表