天天看點

mini2440之動手寫簡易bootloader

Bootloader 它的終極使命就是啟動核心,它的主要工作:在上電之後在硬體上進行一系列的初始化,為Linux核心啟動鋪路。具體的就是設定看門狗、設定系統時鐘、初始化SDRAM與NANDflash控制器、代碼重定位等,最後将核心從nandflash上拷貝到記憶體中,傳遞參數,跳轉執行。

一、建立start.S檔案

二、建立init.c檔案

完成了 nandflash與序列槽的初始化。

三、建立boot.c檔案

四、拷貝setup.h檔案

五、建立boot.lds檔案

六、Makefile

七、make之後将生成的boot.bin下載下傳到nandflash中,可以成功引導核心。

繼續閱讀