嵌入式學習 系統的啟動

2021-05-23 10:45:14 字數 1097 閱讀 5530

開發板:mini2440

兩種啟動方式:

1、從nand flash啟動

該方式啟動系統預設是直接進入linux系統。只需要將串列埠通訊軟體的引數配置好並將板子與pc相連,就可看到啟動過程輸出的各種資訊。這種預設的直接進入linux的啟動類似於windows系統啟動,預設直接帶你進入作業系統。

還有一種非預設的過程是首先進入bios,在bios中有數個選項可供選擇,能進行一些人工干預,這也類似於windows啟動前的bios。

該mini2440進入bios的方法是:首先將板子與pc通過串列埠線連線,配置好串列埠通訊軟體的引數並開啟串列埠通訊軟體。然後給板子上電,隨即按下pc鍵盤上的空格鍵,片刻之後即可看到閃爍的游標,提示使用者輸入。此時,鍵入「menu」即可看到啟動前的一些選項。更多的命令可以通過鍵入「help」來查詢。

2、從nor flash啟動

通過nor flash啟動時,會自動進入bios模式,並閃爍游標等待使用者選擇(板子與pc連線好,配置好串列埠通訊軟體並開啟連線)。

說明:

1.在啟動系統前可能需要安裝usb驅動,該驅動僅僅在啟動的bios中可能用到(只是可能!);

2.如果usb驅動安裝好的話,當從nand flash啟動時,dnw的標題欄會顯示出「usb:ok」,但是當從nor flash啟動時,dnw顯示usb一直處於未連線狀態「usb:x」(不知為何?);

3.如果在啟動前已經通過串列埠線連線好mini2440和pc,最好先開啟pc上的串列埠通訊軟體並保持連線狀態;

4.從nand flash啟動時,無論是先進入bios還是直接進入linux,都一直正常;但當從nor flash啟動時,經常會導致pc藍屏。有時是一給mini2440上電就藍屏,有時是在dnw中顯示完bios選項就藍屏,還有時是多次reset mini2440後出現藍屏(很恐怖的問題,暫不知如何解決!);

5.前面提到的需要安裝usb驅動,也可能會造成pc藍屏,乙個經嘗試成功了的方法是:先不連usb線,僅使用串列埠線使系統進入bios,此時再將usb線連線到開發板,pc上會彈出提示找到新裝置,這時先不要著急,先將開發板的電源斷開,之後再按照提示繼續安裝驅動即可成功並且避免藍屏。

嵌入式系統啟動

嵌入式系統在啟動時,引導 作業系統的執行和應用程式的載入主要有兩種架構,一種是直接從nor flash啟動的架構,另一種是直接從nand flash啟動的架構。1.從nor flash啟動 nor flash具有晶元內執行 xip,execute in place 的特點,在嵌入式系統中常做為存放啟...

構建嵌入式系統 系統啟動

本篇翻譯自奧萊里出版社的 building embedded linux systems bykarim yaghmour 其著作權歸原作者所有 三個部分參與了系統啟動 啟動 核心,初始化程序。啟動 是在系統啟動時最先執行的軟體,並且高度依賴於目標板的硬體。正如我們第9章所說,現在有很多啟動 可以用...

嵌入式學習(二) 嵌入式系統C 語言

1 從 cpu 復位時的指定位址開始執行 2 跳轉至彙編 startup 處執行 3 跳轉至使用者主程式 main 執行,在 main 中完成 a.初試化各硬體裝置 b.初始化各軟體模組 c.進入死迴圈 無限迴圈 d呼叫各模組的處理函式 下面是幾個 著名 的死迴圈 1 作業系統是死迴圈 2 win3...