4565|4

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

2440裸机中断和MMU的问题,请朋友们帮忙分析下,先谢过了 [复制链接]

小弟在调2440裸机在SDRAM中运行的中断的问题,依据本人的理解,在SDRAM中要进入中断必须使能MMU,使内存地址0x30000000映射到0x0的位置,不知这样理解对不?按理说我去掉
MMU_SetMTT(0x00000000,0x03f00000,0x30000000,RW_CB);  //bank0
程序不应该进入中断,但是为什么还能进入呢,这个问题一直困扰着我,望知道的人帮下忙,告知小弟

最新回复

呵呵,我验证成功了,确实需要MMU_SetMTT(0x00000000,0x03f00000,0x30000000,RW_CB); 必须将0x30000000映射到0X0的位置,不过有时在未断电的情况下内存中的pagetable可能还存在,谢谢jxxx2967 分数给你了,哈哈  详情 回复 发表于 2010-6-3 15:42
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
确实不应该进入中断才对。
你现在的物理地址0地址是什么?如果是on-chip SRAM 的话,你应该检查一下你的代码,看是否有copy中断向量表到0地址的代码。

还有就是,如果你仅仅是注释掉或去掉这条语句的话,直接编译用JTAG下载继续操作的话,有可能确实不起作用。因为你的开发板没有掉电,以前内存中的pagetable还存在。
你可以改成这样试试:
MMU_SetMTT(0x00000000,0x03f00000,0x00000000,RW_CB); //bank0
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我的硬件是跟MINI2440一样的硬件,我检查了下,没有COPY中断向量表到0地址的代码,jxxx2967:我想问您下,用JTAG调试的的时候,现在的模式是NOR FLASH,内存地址是从0x30000000开始,在未映射前那我要访问0x0地址的时候,是不是访问NOR FLASH里面的内容,非常感谢你回复我的内容,这是小弟第一次在eeworld上发帖
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
对的,在没有启用MMU虚拟地址的情况下。

所有的访问都是实际物理地址。

访问0x0地址,访问到Nor Flash空间了。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

5
 
呵呵,我验证成功了,确实需要MMU_SetMTT(0x00000000,0x03f00000,0x30000000,RW_CB); 必须将0x30000000映射到0X0的位置,不过有时在未断电的情况下内存中的pagetable可能还存在,谢谢jxxx2967
分数给你了,哈哈
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表