QX44B0_BIOS

關於QX44B0_BIOS
想寫一篇關於44B0 BIOS的文章。這是因爲很多學ARM的用戶還弄不懂
BIOS裏面到底有些什麼?爲什麼單片機不用BIOS?下面以QX44B0_II BIOS解釋
BIOS的作用。

下圖是開發板上電覆位後BIOS的工作過程。

此主題相關圖片如下:
按此在新窗口瀏覽圖片
從圖中可知開發板首先判斷小按鍵S1, S2,或S3是否有按下。如果有按下則直接進入BIOS界面(這一點就像我們開電腦時按住Del鍵時一樣)。如果沒有按下則尋找是否裝有主程序。如果有主程序則執行主程序。如果沒有主程序則進入BIOS界面。
歸納起來BIOS的作用主要有以下三點:
1.初始化硬件包括配置各存儲塊接口(如把Bank6配置成16位總線的SDRAM接口),配置堆棧起始地址,配置二級中斷向量表,鎖相環倍頻設定(設定系統主時鐘頻率)。
2.引導主程序,如果BIOS檢測到用戶已下載主程序到Flash的0x010000地址,則BIOS首先把主程序複製到0xC000000地址開始的SDRAM並運行。這是因爲SDRAM的讀寫速度比Flash的速度快得多。所以把主程序調到SDRAM裏運行起來會更快。
3.進入BIOS界面接受BIOS指令,有兩種情況可以讓研發板進入BIOS界面,一種是重新上電或復位時開發板檢測到用戶按下了小鍵S1, S2,或S3。另一種是BIOS找不到主程序。可以說第一種情況是用戶強制進入BIOS,第二種情況是開發板自動進入BIOS。只要開發板進入了BIOS界面用戶就可以通過串口來向開發板發送指令了。這時用戶只要打開在電腦上已安裝好的QX44B0_BIOS console.exe就可方便地與開發板通信了。用BIOS指令可以下載任何文件到研發板上的SDRAM,NorFlash,NandFlash,可以測試編譯通過產生的二進制代碼(先下載到0xc000000,再按"開始運行"便可看到運行效果)。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章