1. 程式人生 > >ARM學習筆記-uboot的作用及主要工作-1

ARM學習筆記-uboot的作用及主要工作-1

pc啟動:上電->BIOS->引導作業系統windows->識別C、D盤->執行應用程式;

嵌入式:上電->bootloader->linux核心->掛接根檔案系統->執行應用程式;

u-boot打補丁、編譯、燒寫
1.解壓縮;
2.打補丁patch命令;
3.配置;
4.編譯;

uboot作用:
主要作用:1.讀flash;2.初始化sdram;3.啟動核心;

為了滿足上面的主要作用還要做一些輔助工作:
1.初始化時鐘:板子晶振小,要變到cpu的頻率;
2.關看門狗;
3.初始化串列埠;
4.為開發方便,還要可以寫flash,網絡卡或usb等;

總結uboot功能:
最終目的啟動核心;
啟動的話,就需要從flash讀出核心寫到sdram中,寫之前需要先初始化sdram,要初始化系統時鐘,在此之前就要先關閉看門狗,以上就是硬體相關的初始化;為了完成這個工作,且便於除錯,要開發一下其他功能,如我們要設定uboot一些引數,就需要把設定好的引數寫入到flash,還需要用到網絡卡、usb及串列埠等以便除錯。
uboot就是一個複雜的微控制器程式。