天嵌 ARM开发社区

 找回密码
 注册
查看: 3133|回复: 1

2440的MMU操作

[复制链接]
SLD 发表于 2010-9-4 15:03:37 | 显示全部楼层 |阅读模式
mov r1,#0x00028000
       ldr r2,=0x00000c12
       ldr r3,=4096
       mov r5,#0
Loop1
                str r2,[r1],#4
                add r2,r2,#0x100000
                add r5,r5,#4
                cmp r5,r3
                bne Loop1
      
           ldr r1,=0x00028e00;//放置段描述符
           ldr r2,=0x80000c12
           str r2,[r1]
          
          ; ldr r1,=0x00028800;//放置段描述符
          ; ldr r2,=0xe0000c12
          ; str r2,[r1]
          
                   LDR          R0, =0x00028000;//设置描述符基址
                   mcr p15,0,r0,c2,c0,0
                  
            ldr r0,=0xffffffff;//设定域权限
            mcr p15,0,r0,c3,c0,0       
                   
            mov r0,#0
            mcr p15,0,r0,c7,c7,0;//清除cache
            
            mcr p15,0,r0,c7,c10,4;//排干写缓存
            
            mcr p15,0,r0,c8,c7,0;//TLB无效
            
           ;mrc p15,0,r0,c1,c0,0;//使能对齐检查
           ;orr r0,r0,#0x02
           ;mcr p15,0,r0,c1,c0,0
          
            mrc p15,0,r0,c1,c0,0;//使能MMU
            orr r0,r0,#0x01
            mcr p15,0,r0,c1,c0,0
            nop
            nop
            nop
            nop
            nop
            nop

           mrc p15,0,r0,c1,c0,0;//使能ICache
           orr r0,r0,#R1_I
           mcr p15,0,r0,c1,c0,0

当执行到使能MMU时,程序跑飞,检测到0xe0000000中变为无续的数字
FAR寄存器返回了使能MMU指令的地址。
:'(
machoe 发表于 2010-9-5 07:56:37 | 显示全部楼层
请把你的完整程序用附件的形式付上来。
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-3 10:35 , Processed in 2.037406 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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