龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3595|回复: 1

linux下燒錄白菜板

[复制链接]

46

主题

115

帖子

4146

积分

论坛元老

Rank: 8Rank: 8

积分
4146
发表于 2018-5-19 03:51:55 | 显示全部楼层 |阅读模式
適用白菜板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腳和地,撥動開關撥動回原位。即可運行刷好的程序。

2

主题

11

帖子

189

积分

版主

Rank: 7Rank: 7Rank: 7

积分
189
发表于 2018-5-28 16:30:35 | 显示全部楼层
赞一个,我还没这么试过
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-4-20 23:41 , Processed in 0.112152 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表