1. 程式人生 > >Linux嵌入式系統和linux純系統上電載入程式的不同

Linux嵌入式系統和linux純系統上電載入程式的不同

 

有些CPU在執行bootloader之前執行一段固化的程式,比如x86結構的CPU就是先執行BIOS中的韌體,然後才執行硬碟的第一個分割槽中的bootloader,在大多數的嵌入式系統中並沒有韌體,bootloader是上電第一個執行的程式。

Bios有上電自檢硬體是不是有問題,如果嵌入式系統跳過這個環節,那就是說嵌入式系統中沒有上電自檢。

在嵌入式上電之後,需要一段程式(bootloader)進行初始化:關閉watchdog,改變系統時鐘,初始化儲存控制器,將更多的程式碼複製到記憶體中,並將作業系統核心複製到記憶體中執行。沒有一個bootloader完全支援所有的CPU,所以我們要想使用bootloader,一般情況下要自己修改,我們可以增強bootloader的功能,讓它具有網路功能,可以通過nts遠端下載linux核心和根檔案系統,可以燒寫linux核心和根檔案系統到nandflash中。