古詩詞大全網 - 成語故事 - 關於s3c2440的nand flash 啟動問題:

關於s3c2440的nand flash 啟動問題:

1、S3C2440復位後 NANDFLASH 前4K存儲空間與內存地址前4K(從0X00000000開始)重疊(具體原理看2440SHEET)如果BOOTLOADER代碼小於4K,就可以直接運行,無需加載到內存;如果啟動代碼大於4K,BOOTLOADER 在NANDFLASH前4K代碼(地址與內存前4K重疊)中將NANDFLASH 內的BOOTLOADER代碼加載到內存中,然後再從內存中執行。

2、BOOTLOADER 有很多種,很多都是小於4K,U-BOOT是其中壹種較大的,前4K是U-BOOT的壹部分。

3、是的,因為 如果是從NANDFLASH啟動的話,前4K是BOOTLOADER占據的空間。需要從這裏開始運行並引導內核。

4、不是,只要妳在代碼中加入讀取NANDFLASH存儲器驅動(需要自己在代碼中加入,並且在編譯鏈接時壹定要將對NAND讀寫的代碼靠前放,不然會無法加載),就可以像U-BOOT壹樣,在前4K代碼中先將自身搬移到內存中,然後從內存中運行,這樣就解除了4K代碼的限制。