說到MTD您就不得不親自拜訪一下MTD的官網(http://www.linux-mtd.infradead.org/),傳統上UNIX將device分成兩大類,char device和block device,char device就像鍵盤,可以讀資料,但卻不能做seek,也沒有固定大小,而block就像硬碟一樣,可以隨機存取某個位置(seek)。而MTD並不是char device也不是block device,因此建立了新的device類別,稱為MTD。
MTD subsystem提供一個抽象層(FTL)來存取flash device(如NAN、OneNAND、NOR等等),而我們一般用的USB flash因為有IC控制,以Linux的角度看起來就像block device,而不是一個原生的(raw) flash。
一般PC都不會接這些raw flash,不過我們可以透過一些simulate來練習這些device。




# mount -t jffs2 /dev/mtdblock0 /mnt
回覆刪除mount: mounting /dev/mtdblock0 on /mnt failed: No such device
有可能是系統不認識jffs2
Thanks very much for your blog.
回覆刪除Your article and snapshot are very good!