[ARM入门] 请问一个关于s3c6410的mmu问题

[复制链接]
1972|4
 楼主| xu84403451 发表于 2014-1-21 20:01 | 显示全部楼层 |阅读模式
是关于mmu描述符的第四位(XN位,从0开始数),下面是我在arm1176jzf-s(s3c6410的内核)参考手册上对这一位的解释
The Execute-Never (XN) bit, determines if the region is Executable (0) or Not-executable(1).
而且我已经测过是处于ARMv6 MMU features(即p15的c1的23bit是1)

我想请问的是,这个位是不是决定对应区域是否可以执行?
如果是,为啥我无论是否设置该位,对应的区域都是可执行的(表现为我把程序复制到该区域运行结果一样是正常的



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xu84403451 发表于 2014-1-21 22:23 | 显示全部楼层
自己顶一下
 楼主| xu84403451 发表于 2014-1-22 09:39 | 显示全部楼层
有人吗?
lelee007 发表于 2014-1-22 19:14 | 显示全部楼层
你不设置的话,是不是本来就是0?确认一下

然后你再确认一下设置成1之后,程序放在对应区域还能执行?这个是不可能的

如果设置成1之后,程序还能执行,要么MMU没使能,要么映射关系算错了
 楼主| xu84403451 发表于 2014-1-23 14:43 | 显示全部楼层
查出来了,是p15的c3设错了,我把对应域设成manager,这个设置不检查访问权限
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部