主题 : 2440init.s中断后的跳转问题 复制链接 | 浏览器收藏 | 打印
专注与嵌入式linux的图像,视频方向的开发。
级别: 侠客
UID: 9607
精华: 0
发帖: 81
金钱: 405 两
威望: 81 点
综合积分: 162 分
注册时间: 2009-10-07
最后登录: 2015-02-02
楼主  发表于: 2010-06-13 18:26

 2440init.s中断后的跳转问题

各位大侠,你们好:
我想问下外部中断发生后的2440芯片执行的第一条指令的地址在哪里。我的具体操作如下:
===========================================================
我的板子是mini2440,刚启动时用nor侧,出现supervivi的那个菜单,我按"d"然后用dnw下载2440test.bin文件到0x30000000地址处,
开始启动2440test.bin的程序。
=========================================================
当外部中断发生后,就矛盾了,按我的理解是s3c2440芯片会去0x00000018处读取一条指令,也就是nor flash中的那个supervivi的指令,而不是2440test .bin的指令(因为2440test.bin程序的开始地址是0x30000000),请问下是这样吗?
如果是的话,在2440init.s文件中的 b HandlerIRQ  (第120行)是什么意思,这条指令在中断来的时候有没有执行呢,谢谢了


注:我这里的外部中断就是一般的中断,例如串口,按键等,不是复位

级别: 新手上路
UID: 19844
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
综合积分: 8 分
注册时间: 2010-04-23
最后登录: 2017-09-13
1楼  发表于: 2010-06-21 16:29
建议先看看这个帖子http://www.aiothome.net/read.php?tid-5148.html

general2537 所说的SRAM的地址0处就是0x30000000。
勺饮不器盛沧海,拳石频移磊泰山
级别: 侠客
UID: 15752
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-03-09
最后登录: 2010-10-19
2楼  发表于: 2010-07-01 09:24
利用MMU进行了地址映射
勺饮不器盛沧海,拳石频移磊泰山