U boot記憶體結構。

2021-05-22 13:49:13 字數 404 閱讀 6541

u-boot,除非在ram中除錯,一般情況下都是從flash中執行一段**,然後將flash中儲存的**和資料搬移到ram中,然後跳轉到ram中執行。當然這應該也是一般的bootloader的執行方式,大家都差不多,但是各個bootloader的記憶體規劃(棧,堆之類的)也 不太一樣,而且u-boot還在記憶體空間中規劃了一些用於存放環境變數和一些資料結構的空間,所以如果不了解一下的話,直接看**的話就會有一點迷糊。有必要先介紹一下。

關於u-boot的記憶體分布,或者說記憶體對映,網上有人畫了一幅圖,比較的清晰,如下:

u-boot-memory

上面的圖上其實漏了乙個部分,就是在flash中,一般情況在緊跟u-boot映像的後面,還有乙個存放環境變數的區域(不過這個區域好像是可選可不選的),一般都是在flash中取乙個sector來存放環境變數。

uboot中的資料結構 記憶體分配

1.uboot中的資料結構 u boot的主要功能是用於引導os的,但是本身也提供許多強大的功能,可以通過輸入命令列來完成許多操作。所以它本身也是一 個很完備的系統。u boot的大部分操作都是圍繞它自身的資料結構,這些資料結構是通用的,但是不同的板子初始化這些資料就不一樣了。所以u boot的通用...

u boot的記憶體分布

cpu會自動從nand flash 中讀取前4kb的資料放置在片內sram裡 s3c2440是soc 同時把這段片內sram對映到ngcs0片選的空間 即0x00000000 cpu是從0x00000000開始執行,也就是nand flash裡的前4kb內容。因為nand flash連位址線都沒有,...

uboot目錄結構

universal boot loader,普遍的引導程式。是非常常用的乙個引導程式,可作為主流系統的引導程式,如openbsd,netbsd,freebsd,4.4bsd,linux,svr4,esix,solaris等等,當然同時也支援多種常見的cpu處理器,如mips x86 arm nios...