?? explain.txt
字號:
在上電復位后,BIOS 會自動探測你的SDRAM大小以及NOR FLASH的型號,并且給出相應的提示信息。
之后,BIOS首先判斷 Flash地址0x10000 = 0xffffffff 的話說明是空的(Flash沒有寫入代碼)
對于 ARM 的指令來說,最高的 4bit 是條件碼。如果條件碼是 0xf,說明是 NV(Never),這在ARM的指令中是不應該是用的。所以正好如果 Flash 是空的話那就是 0xffffffff,不是一條合法的ARM 指令。以此可以判斷 Flash 中是否寫入了程序。
如果 Flash 的 0x10000 地址開始沒有燒入用戶的程序,那么 BIOS 直接進入命令行界面,否則進入自動引導模式:
一開始設置等待時間為10秒。每 0.1秒讀取一次 UART,如果用戶通過串口有輸入就進入 BIOS,否則每 10 個 0.1秒,等待時間減一, 提示信息改一下,如果到了 0 秒還是沒有按鍵,那就自動引導 0x10000 的程序。
如果有輸入,那么也進入 BIOS 的命令行界面。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -