常用Nand Flash 指令

來源:互聯網
上載者:User

指令

功能

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,結果產品中經常出現一些莫名的無法啟動的系統的問題,長時間得不到解決。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.