flash操作命令

1、使用命令前用cat /proc/mtd 查看一下mtdchar字符設備锯蛀;或者用ls -l /dev/mtd*

cat /proc/mtd

2、mtd_debug info /dev/mtdX (不能使用mtdblockX, mtdblockX 只是提供用來 mount 而已)

3炊琉、命令:flash_erase
作用:擦出指定范圍內(nèi)flash的內(nèi)容杰赛,如果不指定,默認擦出起始位置的第一塊兽泄,使相應flash變?yōu)槿?
用法:
flash_erase MTD-device [start] [cnt (# erase blocks)] [lock]
MTD-device:待擦出的分區(qū)漓概,如/dev/mtd0
start:起始位置設置,這里必須設置為0×20000(128K)的整數(shù)倍
cnt: 從start開始計算病梢,要擦出的塊數(shù)
lock: 寫保護
eg: ./flash_erase /dev/mtd0 0×40000 5 //擦出mtd0分區(qū)上從0×40000開始的5塊數(shù)據(jù) 胃珍,128K/塊

4、命令:flash_eraseall
作用:擦出整個分區(qū)的數(shù)據(jù),同時也會作壞塊檢測
用法:
flash_eraseall [OPTION] MTD_DEVICE

-q, –quiet 不顯示打印信息
-j, –jffs2 一jffs2 格式化分區(qū)

eg: ./flash_eraseall -j /dev/mtd0

5蜓陌、命令:flashcp
作用:copy 數(shù)據(jù)到 flash 中
用法:
usage: flashcp [ -v | --verbose ] <filename> <device>
flashcp -h | –help

filename:待寫入的數(shù)據(jù)
device: 寫入的分區(qū)觅彰,如/dev/mtd0

eg:
filename制作:mkfs.jffs2 -e 0×20000 -d cq8401 -o cq8401.img -n //這里的-e 0×20000 必須更你芯片的erasesize 相等

./flashcp cq8401.img /dev/mtd0 // copy cq8401.img文件系統(tǒng)到 /dev/mtd0分區(qū)中
當然這個命令的功能跟 dd if=/tmp/fs.img of=/dev/mtd0差不多

6、命令:nandwrite
作用:向nand flash中寫數(shù)據(jù)
用法:
nandwrite [OPTION] MTD_DEVICE INPUTFILE
-a, –autoplace Use auto oob layout
-j, –jffs2 force jffs2 oob layout (legacy support)
-y, –yaffs force yaffs oob layout (legacy support)
-f, –forcelegacy force legacy support on autoplacement enabled mtd device
-n, –noecc write without ecc
-o, –oob image contains oob data
-s addr, –start=addr set start address (default is 0)
-p, –pad pad to page size
-b, –blockalign=1|2|4 set multiple of eraseblocks to align to
-q, –quiet don’t display progress messages
–help display this help and exit
–version output version information and exit

eg: ./nandwrite -p /dev/mtd0 /tmp/rootfs.jffs2

7钮热、命令:nanddump
作用:dump出nand flash一些信息填抬,如:block size,erasesize,oobblock 大小,oob data ,page data等隧期;同時也會作壞塊檢測
用法:
nanddump [OPTIONS] MTD-device
–help display this help and exit
–version output version information and exit
-f file –file=file dump to file
-i –ignoreerrors ignore errors
-l length –length=length length
-o –omitoob omit oob data
-b –omitbad omit bad blocks from the dump
-p –prettyprint print nice (hexdump)
-s addr –startaddress=addr start address

eg:./nanddump -p -f nandinfo.txt /dev/mtd0 //dump出nand flash /dev/mtd0數(shù)據(jù)并保存到 nandinfo.txt

8飒责、命令:mtd_debug
作用: 對mtd 調(diào)試作用
用法:
usage: mtd_debug info <device>
mtd_debug read <device> <offset> <len> <dest-filename>
mtd_debug write <device> <offset> <len> <source-filename>
mtd_debug erase <device> <offset> <len>

eg:

./mtd_debug info /dev/mtd0 // 輸出/dev/mtd0上的一些信息,這里必須用mtdx

./mtd_debug erase /dev/mtd0 0×0 0×40000 // 擦出/dev/mtd0 分區(qū)上 從0×0開始的 , 128K*2 大小的數(shù)據(jù)

./mtd_debug write /dev/mtdblock0 ox0 0×360810 cq8401.img //向mtdblock0分區(qū)仆潮,寫入 3.6M 大小的文件系統(tǒng)cq8401.img,這里最好用mtdblockx

./mtd_debug read /dev/mtdblock0 ox0 0×360810 read.img //從mtdblock0中讀出 3.6M 數(shù)據(jù)保存到read.img

cmp -l cq8401.img read.img // 驗證write to flash 和 read from flash 中的數(shù)據(jù)是否一致;也可以使用diff命令來比較

另外針對nand flash,mtd_debug這個工具來測試mtd驅(qū)動也不是很好读拆,用nandwrite和nanddump這兩個工具或許更好點。然后可以用cmp這個命令來比較一下nanddump出來的數(shù)據(jù)和nandwrite寫入的數(shù)據(jù)是否一致鸵闪。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末檐晕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蚌讼,更是在濱河造成了極大的恐慌辟灰,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篡石,死亡現(xiàn)場離奇詭異芥喇,居然都是意外死亡,警方通過查閱死者的電腦和手機凰萨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門继控,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胖眷,你說我怎么就攤上這事武通。” “怎么了珊搀?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵冶忱,是天一觀的道長。 經(jīng)常有香客問我境析,道長囚枪,這世上最難降的妖魔是什么派诬? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮链沼,結果婚禮上默赂,老公的妹妹穿的比我還像新娘。我一直安慰自己括勺,他們只是感情好缆八,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著朝刊,像睡著了一般耀里。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拾氓,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天冯挎,我揣著相機與錄音,去河邊找鬼咙鞍。 笑死房官,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的续滋。 我是一名探鬼主播翰守,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疲酌!你這毒婦竟也來了蜡峰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后敬扛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡油航,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了怀浆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谊囚。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖执赡,靈堂內(nèi)的尸體忽然破棺而出镰踏,到底是詐尸還是另有隱情,我是刑警寧澤搀玖,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布余境,位于F島的核電站,受9級特大地震影響灌诅,放射性物質(zhì)發(fā)生泄漏芳来。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一猜拾、第九天 我趴在偏房一處隱蔽的房頂上張望即舌。 院中可真熱鬧,春花似錦挎袜、人聲如沸顽聂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽紊搪。三九已至,卻和暖如春全景,著一層夾襖步出監(jiān)牢的瞬間耀石,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工爸黄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留滞伟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓炕贵,卻偏偏與公主長得像梆奈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子称开,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容