指令 |
功能 |
nand info |
顯示可使用的 Nand Flash |
nand device [dev] |
顯示或設定當前使用的 Nand Flash |
nand read addr off size |
Nand Flash 讀取命令,從 Nand 的 off 位移地 址處讀取 size 位元組的資料到 SDRAM 的 addr 地址。 |
nand write addr off size |
Nand Flash 燒寫命令,將 SDRAM 的 addr 地 址處的 size 位元組的資料燒寫到 Nand 的 off 偏 移地址。 |
nand write[.yaffs[1]] addr off size |
燒寫 yaffs 映像專用的命令,.yaffs1 for 512+16 NAND |
nand erase [clean] [off size] |
Nand Flash 檫除命令,擦除 Nand Flash 的 off 位移地址處的 size 位元組的資料 |
nand bad |
顯示 Nand Flash 的壞塊 |
nand dump[.oob] off |
顯示 Nand Flash 中的資料(16 進位) |
nand scrub nand scrub 首地址 [長度] |
徹底擦除整塊 Nand Flash 中的資料,包括 OOB。可以擦除軟體壞塊標誌。 |
nand markbad off |
標示 Nand 的 off 位移地址處的塊為壞塊 |
附:
1、http://blog.chinaunix.net/uid-14833587-id-76513.html
Nand flash uboot 命令詳解
2、慎用nand scrub命令
nand srcub是一個暴力擦除nand flash的命令,在u-boot下使用這個命令時,會出現一個警告:不要輕易使用該命令,因為該命令會擦除工廠標記的壞塊表,一旦擦除,無法恢複。
但一般情況下,載u-boot下即使使用了nand scrub也不會感覺到有問題存在,因為一切正常。可是如果你的程式要批量生產,那麼使用這個命令後帶來的潛在的問題或許是你無法承受的。
nand flash工廠在一個比較寬的溫度和電壓範圍內測試並標記了nand壞塊,這些壞塊在一定的溫度或電壓下仍然可以工作,但可能在另一時刻條件發生改變後便會失效,這將成為一個潛在的定時炸彈。雖然快閃記憶體技術在逐步提高,但現在2GB的快閃記憶體在出廠時仍然允許存在最多40個壞塊。所以一旦將工廠做出的壞塊表擦除,將一些壞塊作為好塊來使用,會給系統的穩定性帶來很大的出現問題的幾率和危險。目前本人所在公司,不知道哪個前輩留下了在批量燒寫晶片之前使用了這個命令來擦除flash,結果產品中經常出現一些莫名的無法啟動的系統的問題,長時間得不到解決。