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