TQ2440之uboot---2.U_BOOT_CMD 分析
[導(dǎo)讀]
start_armboot{}main_loop{1. 環(huán)境變量mtdparts, 調(diào)用mtdparts_init2. 如果在啟動過程中 無空格鍵按下則boot_zImage有空格鍵按下則 run_command("menu",0)3. shell過程,讀取用戶端輸入并執(zhí)行相應(yīng)的命令
start_armboot
{
}
main_loop
{
1. 環(huán)境變量mtdparts, 調(diào)用mtdparts_init
2. 如果在啟動過程中 無空格鍵按下則boot_zImage
有空格鍵按下則 run_command("menu",0)
3. shell過程,讀取用戶端輸入并執(zhí)行相應(yīng)的命令
{
從輸入端獲得命令,保存在全局變量comsole_buffer中
執(zhí)行 run_command();
}
}
run_command
{
1. 對;進行解析,劃分出一個個完整的命令
2. 然后對每一個完整的命令執(zhí)行:
{
parse_line
{
line 是指整個的命令行字符串;
假設(shè)line = nboot 0x32000000 kernel; bootm 0x32000000
先去掉開頭的空格,
然后對命令進行解析,找到空格之后將空格替換為