当前位置: 技术问答>linux和unix
Uboot启动过程疑问、、????
来源: 互联网 发布时间:2016-05-24
本文导语: Uboot启动时候,在载入内核之前,要做很多初始化工作、、、、 疑问: 1、如果有一个或部分初始化不成功,Uboot应该启动不了吧、、?? 2、执行/lib_arm/board.c中的start_armboot()函数时候,要完成 cpu_init, ...
Uboot启动时候,在载入内核之前,要做很多初始化工作、、、、
疑问:
1、如果有一个或部分初始化不成功,Uboot应该启动不了吧、、??
2、执行/lib_arm/board.c中的start_armboot()函数时候,要完成
cpu_init, /* basic cpu dependent setup */
board_init, /* basic board dependent setup */
interrupt_init, /* set up exceptions */
env_init, /* initialize environment */
init_baudrate, /* initialze baudrate settings */
serial_init, /* serial communications setup */
console_init_f, /* stage 1 init of console */
display_banner, /* say that we are here */
#if defined(CONFIG_DISPLAY_CPUINFO)
print_cpuinfo, /* display cpu info (and speed) */
#endif
#if defined(CONFIG_DISPLAY_BOARDINFO)
checkboard, /* display board info */
#endif
dram_init, /* configure available RAM banks */
display_dram_config,
这么多的工作,比如init_baudrate、serial_init是怎么链接到具体函数的啊???
那些函数在什么地方啊、????
高手达人给指点指点、、、
疑问:
1、如果有一个或部分初始化不成功,Uboot应该启动不了吧、、??
2、执行/lib_arm/board.c中的start_armboot()函数时候,要完成
cpu_init, /* basic cpu dependent setup */
board_init, /* basic board dependent setup */
interrupt_init, /* set up exceptions */
env_init, /* initialize environment */
init_baudrate, /* initialze baudrate settings */
serial_init, /* serial communications setup */
console_init_f, /* stage 1 init of console */
display_banner, /* say that we are here */
#if defined(CONFIG_DISPLAY_CPUINFO)
print_cpuinfo, /* display cpu info (and speed) */
#endif
#if defined(CONFIG_DISPLAY_BOARDINFO)
checkboard, /* display board info */
#endif
dram_init, /* configure available RAM banks */
display_dram_config,
这么多的工作,比如init_baudrate、serial_init是怎么链接到具体函数的啊???
那些函数在什么地方啊、????
高手达人给指点指点、、、
|
cmd.....
我反正是根据名字找文件。
我反正是根据名字找文件。
|
用source insight这类的工具,读多文件代码,查找函数较方便
|
可能是对于目标板的配置不正确 有些u-boot的nand 读写操作还是要后添加的,网上有许多u-boot修改的文章可以查看下,其中对于fs2410的更甚