1. 程式人生 > >uboot模式下操作spi flash

uboot模式下操作spi flash

一. Uboot模式下通過串列埠燒寫映象到spi flash
1. 安裝並開啟tftp工具,如tftp32
2. 將需要燒錄的檔案放在tftp目錄;
3. 重啟裝置,進入u-boot模式
4. 設定tftp伺服器IP
setenv serverip 192.168.x.xxx
5. 設定主機板ip
setenv ipaddr 192.168.x.xxx
6. 檢測網路是否可用,列印host 192.168.x.xxx is alive表示網路可用
ping 192.168.x.xxx
7. 選擇spi flash:
sf probe 0
8. 擦除spi flash空間
sf erase spi_addr size (sf erase 0x0 0x1000000)
9. 格式化記憶體區間
mw.b ddr_addr 0xff size;(mw.b:二進位制寫記憶體; 0x82000000: 記憶體首地址; 0xff:值; 0x1000000:size)
10.下載檔案到記憶體
tftp 82000000 filename
11.將記憶體內容寫入spi flash
sf write ddr_addr spi_flash_addr file_size(sf write 0x82000000 0x0 0x1000000)
12.重啟
reset


二. 怎麼將SPI FLASH上的二進位制內容拷貝出來?
1. 設定tftp伺服器ip
setenv serverip 192.168.x.xxx
2. 設定本機ip
setenv ipaddr 192.168.x.xxx
3. 測試網路是否暢通
ping 192.168.x.xxx
4. 選擇spi flash
sf probe 0
5. 讀取spi flash內容到記憶體
sf read 0x82000000 0x0 0x1000000
6. 將記憶體中的內容上傳到tftp伺服器
tftp 0x82000000(addr) filename 0x1000000(size:16M)