|
本帖最后由 cqsrmxxzyx 于 2014-4-30 16:52 编辑
最近给路由器换flash,需要给新的flash写固件,型号是W25Q64,在网上搜索编程器资料,看到一个叫flashrom的软件在最新版本中增加了对USB Blaster适配器的支持.
赶紧焊了一个简易测试座,与blaster连上,敲命令,成功!
写入中...
鳄鱼夹+转接板做的测试座
电路连接参照其源代码中的描述如下:
/*
* Device should be connected as per "active serial" mode:
*
* +---------+------+-----------+
* | SPI | Pin | Altera |
* +---------+------+-----------+
* | SCLK | 1 | DCLK |
* | GND | 2,10 | GND |
* | VCC | 4 | VCC(TRGT) |
* | MISO | 7 | DATAOUT |
* | /CS | 8 | nCS |
* | MOSI | 9 | ASDI |
* +---------+------+-----------+
*
* See also the USB-Blaster Download Cable User Guide: http://www.altera.com/literature/ug/ug_usb_blstr.pdf
*/
flash上的/WP和/HOLD直接上拉,另外还得有3.3V的外部供电(JTAG口是不能供电的)
除了我这个芯片外,flashrom还支持很多芯片,详见它的wiki: http://flashrom.org/Supported_hardware#Supported_flash_chips
理论上其中列出的SPI接口的flash都可以用这个方法
注意flashrom从0.9.7才开始支持blaster,如果二进制包版本不够可以自己编译,我是在linux下编译的,需要先安装libpci,libftdi,libusb
最后配一个命令运行效果
sudo flashrom -p usbblaster_spi -w mw151rm_8M.bin
flashrom v0.9.7-r1781 on Linux 3.13.0-24-generic (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop... OK.
Found Winbond flash chip "W25Q64.V" (8192 kB, SPI) on usbblaster_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
开源世界果然有不少好东西啊:)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|