异常中断处理
此处很简单,只是一些宏定义而已。
后面用到的时候再解释。
.macro和后面的.endm相对应,其语法是:
所以,此处就相当于一个无参数的宏bad_save_user_regs,也就相当于一个函数了。
stmia
stmia的语法为:
do_undefined_instruction函数
可以看到,此处起始啥事没错,只是打印一下出错时候的寄存器的值,然后跳转到bad_mode中取reset CPU,直接重启系统了。
以上几个宏,和前面的do_undefined_instruction是类似的,就不多说了。
此处相当于一个叫做Launch的函数,做了也是类似的系统初始化的动作。
但是没找到此函数在哪里被调用的。具体不太清楚
到这里就结束了,感谢前辈的文章,学到了很多的汇编知识,这个离线的文档无法找到出处。
感激!!!
值得再来审视!!!