|
適用白菜板1.1
sudo apt-get install flashrom
查看編譯好的文件大小,例如OpenLoongsonLib1c.bin大小爲40976。
而flash rom的大小是8388608,大小不等,所以要把OpenLoongsonLib1c.bin變大。
8388608-40976=8347632
運行sudo dd if=/dev/zero bs=1 count=8347632 >> OpenLoongsonLib1c.bin
幾分鍾後OpenLoongsonLib1c.bin的大小與flash rom相等。
如果直接寫這麼大的文件可能要幾個小時,flashrom支持rom layout。
建立一個文件layout.txt,內容如下
00000000:0000A00F a
0000A010:007FFFFF b
這裏0000A00F就是40976-1的十六進制,a是區域名,這段區域正好是要刷的區域,
0000A010是49976,007FFFFF是8388608-1.
按電路圖說明撥動開關全反向撥動,自己用線把jtag第6腳與地相連。
執行sudo flashrom -p ch341a_spi -l layout.txt -i a -w OpenLoongsonLib1c.bin
會看到類似
flashrom v0.9.9-r1954 on Linux 4.9.0-deepin6-amd64 (x86_64)
flashrom is free software, get the source code at https://flashrom.org
Using region: "a".
Calibrating delay loop... OK.
Found Winbond flash chip "W25Q64.V" (8192 kB, SPI) on ch341a_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
結束,斷開jtag第6腳和地,撥動開關撥動回原位。即可運行刷好的程序。
|
|