13859024 发表于 2016-7-20 17:18:04

Orangepi做编程器

本帖最后由 13859024 于 2016-7-22 12:54 编辑

前些天路由器被刷坏了,手头上又没有支持那路由器的flash的编程器,淘宝上支持的叫价两百多,无意中看了下OPI的gpio图发现可用来当编程器,于是便死马当活马医,想不到能识别那flash并且刷写成功救活了我的路由器。
在此分享下经验,互相交流学习。
1、端口定义及连接
Orangepi的40PIN外设端口定义
http://s1.ickimg.com/bbs/plugins/pubs/kindeditor/attached/image/20151019/20151019002607_51900.jpg
8脚Flash rom的连接定义(具体请自行查询相应flash rom的定义)
8765
-----
|   |
○---
1234

Pin #Orange Pi
124
221
3not used
425
519
623
7not used
817
2、刷写
加载spi驱动
sudo modprobe spi-sunxi
sudo modprobe spi-dev在/dev下你会发现多了个spidev0.0设备
编译flashrom
sudo apt-get install build-essential pciutils usbutils libpci-dev libusb-dev libftdi1 libftdi-dev zlib1g-dev subversion
svn co svn://flashrom.org/flashrom/trunk flashrom
cd flashrom
make编译时有可能提示找不到libusb1.0,可试试sudo apt-get install libusb-1.0*
按针脚定义连接上flash之后尝试看看有没有识别出flash
sudo ./flashrom -p linux_spi:dev=/dev/spidev0.0

然后开始刷写
sudo ./flashrom -p linux_spi:dev=/dev/spidev0.0 -w /home/hd255G.bin看到如下提示说明烧写成功

Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.以后电脑bios刷坏了也不怕了


Pin SPI Pin NameOrangepi Pin
1not usednot used
23.3V1
3not usednot used
4not usednot used
5not usednot used
6not usednot used
7CS#24
8S0/SIO121
9not usednot used
10GND25
11not usednot used
12not usednot used
13not usednot used
14not usednot used
15S1/SIO019
16SCLK23


anyexiaolang 发表于 2016-12-26 22:02:29

Error: Image size (262144 B) doesn't match the flash chip's size (524288 B)!报这个错误怎么解决
页: [1]
查看完整版本: Orangepi做编程器