梦的飞翔 发表于 2013-4-5 10:52:45

s3c2440中断问题:不用MMU进行内存映射,直接JLINK下载nand或nor

本帖最后由 梦的飞翔 于 2013-4-5 11:00 编辑

我知道在中断时用USB下载程序到0x30000000需要使用MMU_Init进行地址映射,实现将中断向量表映射到0x0地址处,因为程序进入中断后会从0地址处查询发生什么中断,然后跳转到相应地址处执行,
{:smile:}
可是如果我现在不适用USB下载到0x3000000处,那么就不需要MMU进行地址映射,此时直接使用JLINK下载到nor flash中或者nand flash的BANK 0的前4K中(即Boot INternal),按道理必须下载到0x0地址处,可是经我实际验证,为什么下载在nor flash中任意地址都可以(比如0x0,0x1000000,0x30000000)只要是在nor flash,同样的nand flash中也是一样,只要是前4K中且代码不超过开始的地址到4K末尾地址处??
{:shocked:}
我很奇怪,这样为什么可以执行呢,不是说中断向量必须放到0地址处吗,因为中断发生后会去0查询中断向量表,为什么下载到nor flash中任意地址都可以?
这里是s3c2440从nor 和nand启动情况图

richyhuang 发表于 2013-6-1 10:10:35

我也有这疑问,不知道楼主知道没啊
页: [1]
查看完整版本: s3c2440中断问题:不用MMU进行内存映射,直接JLINK下载nand或nor