1. 程式人生 > >linux下spi-nor Flash的操作----備份與還原norflash中的uboot

linux下spi-nor Flash的操作----備份與還原norflash中的uboot

一、環境:

Ubuntu 16.02

nor flash型號: spi nor flash S25FL256S ,Sector Size = 64 kbytes,  total size = 256M BIT = 32M Bytes

一、備份:

dd if=/dev/mtd0 of=xxx.bin bs=1K

二、還原:

1、先擦除,必須先擦,不然寫入不對(寫操作只能把高電平位元位變成低電平位元位,而無法從低變高,所以需要擦,擦的操作就是把全部位元位弄成高電平)

flash_erase /dev/mtd0 0 128

命令引數解釋: /dev/mtd0: 要操作的物件

       0:      偏移

         128:    大小(單位block),即多少個塊

2、再寫入:

dd if=xxx.bin of=/dev/mtd0 bs=1K

 

三、讀出來看看是否成功:

1、你可以cat /dev/mtd0 > 1.txt ; cat xxx.bin > 2.txt;然後用vi看,但是這是二進位制檔案,你看到的將是亂碼。

2、藉助hexdump工具,將二進位制轉成16進位制觀看,還在行首加了地址:

hexdump /dev/mtd0 >  1.txt;  hexdump xxx.bin > 2.txt;這下再用vi看你就能看到了,更高效的方法是裝個beyondcompare把兩個檔案比較一下。