深入理解BootLoader
不同的CPU體系結(jié)構(gòu)有不同的BootLoader。有些BootLoader支持多種體系結(jié)構(gòu)的CPU,比如U-Boot就同時支持ARM體系結(jié)構(gòu)和MIPS體系結(jié)構(gòu)。除了依賴于CPU的體系結(jié)構(gòu)外,BootLoader實際上也依賴于具體的嵌入式板級設(shè)備的配置。也就是說,對于兩塊不同的嵌入式板而言,即使它們是基于同一種CPU而構(gòu)建的,要想讓運行在一塊板子上的BootLoader程序也能運行在另一塊板子上,通常需要修改BootLoader的源程序。因此每款嵌入式產(chǎn)品的BootLoader都是獨一無二的,但我們可以總結(jié)出開發(fā)或者維護(hù)特定BootLoader需要哪些背景知識,掌握了這些背景知識,我們就可以做到以不變應(yīng)萬變。
·10.4萬字