天天看點

PXA270上K9K8G08驅動實作的問題

      PXA270上的雙啟動已經實作了,WinCE的啟動速度也提高不少,接下來開始更新NAND FLASH的驅動,由K9F1208(64M Bytes)更新到K9K8G08(1G Bytes)。

      首先對比這兩款NAND FLASH的Datasheet,找出兩者的異同。這兩個晶片的管腳完全相容,是以更新理論上沒有任何問題。Sector的大小由512Bytes變為2048Bytes,Block由4096變為8192,每個Block由32個Sector變為64個Sector,Command Sets也有一些小改變。通過對比,得出的結論是主要修改Read和Write的相關代碼即可。

     根據這些不同,修改EBOOT,實作Read、Write的操作。完成之後将NK.bin燒寫到K9K8G08中,EBOOT也能從中加載NK并完成啟動,并保持了BINFS。

     接下來繼續調WinCE中的NAND FLASH驅動,這就碰到問題了。1G的NAND FLASH竟然被識别成8T!

PXA270上K9K8G08驅動實作的問題

     這有點誇張。還好不能用,否則難免有欺詐之嫌。

     為什麼不能用呢?有點奇怪,該改的地方也都改了。目前的現象是“無法格式化存儲庫”,

PXA270上K9K8G08驅動實作的問題

     發現它在擦除每一個Block後,立即把它Mark成Bad,無一幸免,是以不能用也就可以了解了。至于為什麼會這樣,還得繼續研究。行百裡者半九十,弄完剩下的十,我的任務就完成了。