异常中断处理

此处很简单,只是一些宏定义而已。
后面用到的时候再解释。

.macro和后面的.endm相对应,其语法是:

所以,此处就相当于一个无参数的宏bad_save_user_regs,也就相当于一个函数了。

stmia
stmia的语法为:



















do_undefined_instruction函数

可以看到,此处起始啥事没错,只是打印一下出错时候的寄存器的值,然后跳转到bad_mode中取reset CPU,直接重启系统了。


以上几个宏,和前面的do_undefined_instruction是类似的,就不多说了。



此处相当于一个叫做Launch的函数,做了也是类似的系统初始化的动作。
但是没找到此函数在哪里被调用的。具体不太清楚




到这里就结束了,感谢前辈的文章,学到了很多的汇编知识,这个离线的文档无法找到出处。
感激!!!
值得再来审视!!!
1万+

被折叠的 条评论
为什么被折叠?



