u-boot-2014.10移植第26天----nand flash啟動(四)

fulinux發表於2015-03-02

硬體平臺:tq2440

開發環境:Ubuntu-3.11

u-boot版本:2014.10

本文允許轉載,請註明出處:http://blog.csdn.net/fulinus

u-boot-2014不管你是從Nor flash還是Nand flash啟動,它都會根據SDRAM的空間計算u-boot被重定向的位置,由於Nor flash可以像SDRAM那樣操作。程式碼可以直接在Nor flash中執行,所以對於它而言重定向容易實現。但是Nand flash不能直接像SDRAM那樣操作,那麼,要實現從nand flash啟動就需要首先將u-boot拷貝到SDRAM中的某個位置中去,再從新位置開始執行並進行重定向操作。為了實現同一份程式碼可以無修改的實現從nand flash或Nor flash啟動,就需要u-boot自行判斷當前是從那個flash中啟動,方便將u-boot拷貝到SDRAM中去,然後再重定位。

相關文章