yaffs移植到uboot1 3 1成功

2021-09-30 07:46:53 字數 517 閱讀 4562

核心版本是2.6.23,uboot版本是1.3.1,兩者的mtd驅動有些區別,還有就是oob布局也發生了變化,用更新後的mkyaffsimage生成映象後,kernel能正常啟動,開始在uboot ymount /flash找不到目錄。今天終於看到目錄,並分別在kernel下和uboot下建立目錄測試成功。

回想起來,主要原因就是oob問題。我通過相同的目錄製作出來的根檔案系統做對比(用未修改和修改的mkyaffsimage)。發現其oob區別主要是:新版本核心前8b為 ecc1[0],ecc1[1],ecc1[2],ecc2[0],pagestatus,blockstatus,ecc2[1],ecc2[2];後8b才是儲存的yaffs的tag,在老版本中有大大的區別,造成了互訪的問題,轉換的源**如下:

再總結下這段時間的心得:

首先要驗證基本讀寫,保證read_oob,write_oob正確,多對比差異,大膽假設,深入分析源**。

感謝 wangtao:狗拿耗子的作者,在期間請教過一些問題,謝謝他的熱心幫助。

uboot下移植yaffs及壞塊備註

最近在uboot下移植yaffs檔案系統,基本實現了所有功能,就是還不能和kernel下的yaffs檔案系統相互訪問,懷疑是起始塊位址設定錯誤,經過測試已經排除,另乙個方面有可能是yaffs的校驗問題,發現kernel下使用的是nand ecc校驗,uboot下使用nand ecc校驗會出現很多報錯...

移植U BOOT到揚創2440心得

test u boot.bin實現從伺服器現在bin到指定記憶體中,再使用go 0x32000000命令執行test u boot,注意go方式除錯u boot時不能重複初始化cpu sdram等,將start.s中的cpu init crit注釋掉。在實際除錯過程中可是在第一階段採用點燈法測試,對...

14 4 移植U Boot到開發板

u boot 雖然支援眾多處理器和開發板,但是嵌入式系統的硬體是千差萬別的,在使用 u boot 的時候,仍然需要針對自己的開發板做適當的修改。幸好 u boot 是乙個結構設計合理的軟體,在移植過程中嚴格按照 u boot 的工程結構移植很容易就能取得成功。本節將介紹如何移植 u boot 程式到...