搜索
bottom↓
回复: 7

求一个MMU的简单例程

[复制链接]

出0入0汤圆

发表于 2012-4-17 20:06:16 | 显示全部楼层 |阅读模式
本帖最后由 zyp000 于 2012-4-17 21:25 编辑

在书本上理解了一点MMU,实践却总也行不通。
向各位求一个完整的MMU例程,Make一下上机就能看到效果的最好。
另外想问下各位谁实践过韦东山视频教程里的源码?
我尝试过韦东山教程里的一些bin,由于没有视频中使用的OpenJTAG,所以使用uboot+DWN下载到nandflash,都无法正常运行,下载地址尝试过0x0和0x30000000 。
阅读了一下这些例程,启动文件里好像都没有对时钟进行初始化。在KeilARM下试了一下,不初始化时钟的情况下,程序不能正常运行。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入31汤圆

发表于 2012-4-17 20:24:10 | 显示全部楼层
下一个rt-thread吧,里面有mini2440的BSP,有个简单的MMU映射

出0入0汤圆

 楼主| 发表于 2012-4-17 21:22:22 | 显示全部楼层
zchong 发表于 2012-4-17 20:24
下一个rt-thread吧,里面有mini2440的BSP,有个简单的MMU映射

呵呵,刚有在网上逛了一圈,好像是因为KeilARM里,不能再用户模式下操作协处理器。
看过韦东山的视频教程,其中好像都没有提及需要在管理模式下才能操作协处理器。

出0入0汤圆

发表于 2012-4-17 21:38:50 | 显示全部楼层
ARM7/9模式切换是代码处理的。
ARM7/9复位是特权级,SVC模式。保持特权级就无任何限制。

出0入0汤圆

 楼主| 发表于 2012-4-18 07:58:40 | 显示全部楼层
dr2001 发表于 2012-4-17 21:38
ARM7/9模式切换是代码处理的。
ARM7/9复位是特权级,SVC模式。保持特权级就无任何限制。 ...

哦,明白了。
Keil的启动代码已经将处理器切换为用户模式,所以操作CP15的指令都属于未定义指令,产生了未定义指令中断,而Keil启动代码里的未定义指令中断程序是一个死循环,程序应该就是死在这里了吧?
但是,韦东山视频里的那些程序,并未进行模式切换,那就应该一直处于特权模式(SVE),可是,程序执行不正常,本来是个流水灯试验的,下载板上以后,4个灯全部亮起,就不动了。
我买的实验板是TQ2440,在TQ的网站上说,韦东山视频里也用的TQ2440,只不过,他是用OpenJTAG+(忘了程序名了)下载,我用的是uboot+DWN下载,纳闷哎。
自学太纠结了。。。

出0入0汤圆

发表于 2012-4-18 08:22:06 | 显示全部楼层
看手册,所有信息都是从手册来的,东西总共就那么多。

具体实现上,每个人的方法都不完全一样;这是一整套东西,前后不一致就死翘翘。

出0入0汤圆

发表于 2012-4-18 08:51:37 | 显示全部楼层
如果我没有记错的话,友善自带的 2440test 就有MMU映射的。看看源代码。

出0入0汤圆

 楼主| 发表于 2012-4-18 12:09:16 | 显示全部楼层
谢谢几位,刚在KeilARM下已经实现用MMU流水灯了。
理解和源代码都没什么问题。
原因:
就是KEIL的启动代码,我把开启MMU的代码插在了跳入__main之前,此时,KEIL的启动代码已经切换到了用户模式。KEIL启动代码里切换模式的代码就是为每种模式设置栈指针,在之前开启MMU对程序没什么影响,我的代码移至切换模式前,就OK了。。。
手册是好东西,可惜英文比较差,找时间要恶补一下了,呵呵。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 11:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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