|
[u-boot: v2013.04]
[Author: Bo Shen voice.shen@gmail.com]
1. 源代码
ommon/cmd_boot.c >
在此文件中定义两个命令,一个是go命令,另外一个是reset命令。
1.1 go命令
如果定义了CONFIG_CMD_GO,则会有go命令。CONFIG_CMD_GO是在<include/config_cmd_defaults.h>里面定义的。在通过mkconfig生成文件的时候,文件则会被自动包含进来。所以默认就定义CONFIG_CMD_GO,所以就会有go命令。
1.2 reset命令
在编译u-boot的时候,cmd_boot是直接包含的,所以无论如何都会有reset命令。
reset ---> do_reset ---> reset_cpu
其中do_reset还做了三件事情后才调用reset_cpu:
---- 打印:resetting ...
---- 延时50 ms
---- disable_interrupts
---- 如果系统没有定义CONFIG_USE_IRQ,则do_interrupts直接返回0;
---- 如果系统定义CONFIG_USE_IRQ, 则做具体的事情去disable IRQ/FIQ interrupts.
|