查看: 10087|回复: 1

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

7

主题

8

回帖

28

积分

dragonnk 发表于 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

主题

8

回帖

28

积分

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

使用道具 举报

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

本版积分规则