Yamon startup分析 (一)
作者:makethyme
reset的entry point入口点在0xbfc00000处。当发生reset或NMI异常时,程序仅仅跳转到entry point处。
LEAF(__reset_vector), 对于宏LEAF,reset.S使用sysdefs.h中的定义,如下:
LEAF这一概念,大概取自二叉树,被用来定义一个简单的子函数,这个简单函数体内不再调用其它函数,因而得名leaf。.text段是大家都非常熟悉的,用来存放代码. global name声明“name”为全局变量,在模块的符号表(symbol table)中作为全局唯一的符号而存在。.ent对程序而言没有实际意义,只是告诉assembler将这一点作为“name”函数的起始点,为调试提供信息。
下面是reset.S的代码:
接上面,继续分析: