GNU汇编程序和异常向量表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GNU汇编程序和异常向量表相关的知识,希望对你有一定的参考价值。

我已经完成了Baking Pi教程,并且研究了SVC系统调用,在Baking Pi教程中,它设置了我程序的基数为0x8000,但向量表基数为0,我如何通过GNU访问0x0汇编程序并使用我现在使用的kernel.ld?

答案

非常广泛的问题。根据pi的不同,默认情况下可以从0x8000或0x80000开始。现在,这些区域有了不同的文件名,以引导引导程序确定您希望处理器kernel.img,kernel7.img,kernel32.img或某些各种组合的模式,您可以轻松地查找它。

烘烤pi首先遇到了书面问题,但在树莓派网站裸金属论坛上曾多次问及回答(这是一个很好的资源,最好的是,我见过很长时间,甚至从未见过)。您将需要使用旧的旧pi或pi零(零)来使本教程正常运行,除非已对其进行了更新。

这是裸机,您拥有整个地址空间,如果您想将某些内容设置为零,则只需这样做。

另一种方法是您可以创建config.txt文件,并且可以在其中告诉引导加载程序

以上是关于GNU汇编程序和异常向量表的主要内容,如果未能解决你的问题,请参考以下文章

异常向量表设计

ARM中的异常中断是如何实现进入中断程序的,比如如何进入...

ARM(ARM内部寄存器及SFR异常处理中断向量表)

Linux异常处理体系结构

带有freertos的gnu arm cortex m4上的C ++异常处理程序

GNU 汇编中的 1b 和 1f