arm新手关于映象文件和中断的问题
编译我们生成的代码可以映射到ram段来运行,或慢速的在rom区运行,但对于硬件,通常回把rom中的代码考到ram再运行,这里就产生了两个问题!
1编译时代码是对rom的,考到ram中后跳转的地址全不是原来的东西!
我猜想是这部分代码编译时就已经被设定为映射到ram的!但是是如何实现的呢?
2 中断向量怎么处理?
我对读过的资料的理解是rom中的bootload程序可以使原来的0x04等指向编译时的的新生成的中断跳转宏(例子init.s中的handler宏)。这么一来则一旦bootlaod的程序固定了,这个中断向量表的开始地址就不能再改变了!
这是我看了两个星期资料都没有弄清楚的问题!请有实践经验的朋友帮忙指导一下入门者!
页:
[1]