内容纲要
环境条件
1、micro USB线一根,用于连接板子及电脑
2、SPI Flash芯片一块,(TX25F128B, SOP8封装)
3、杜邦线,插针。用于使板子上电时进入fel模式
4、Ubuntu18.04虚拟机,用于编译。
sunxi-fel下载及编译
- 下载
lei@wuzhe:~/v3s$ git clone -b spi-rebase https://github.com/Icenowy/sunxi-tools.git lei@wuzhe:~/v3s$ cd sunxi-tools/ lei@wuzhe:~/v3s/sunxi-tools$ git branch *spi-rebase lei@wuzhe:~/v3s/sunxi-tools$ git log commit 78a7566011b27a11c67556be297f4d832e1c4dad (HEAD -> spi-rebase, origin/spi-rebase) Author: Siarhei Siamashka <siarhei.siamashka@gmail.com> Date: Tue May 24 07:59:44 2016 +0300
- 编译
lei@wuzhe:~/v3s/sunxi-tools$ make && sudo make install
- 问题解决
fel_lib.c:26:20: fatal error: libusb.h: No such file or directory lei@wuzhe:~/v3s/sunxi-tools$ sudo apt-get install libusb-1.0-0-dev lei@wuzhe:~/v3s/sunxi-tools$ sudo apt-get install auto-cfg
连接板子及电脑
1、焊接板子上的插针,焊接2.54一排的就够了。还有GND及5V顺便焊接
2、焊接Flash芯片到板子,通过杜邦线引出Flash的SO管脚
3、将SO管脚连接到GND
4、通过USB连接板子及电脑,此时电脑上会识别到一个设备,等待驱动安装完成,win10可以正常安装该驱动。
5、在虚拟机USB设备中选择刚识别到的设备,此时注意断开杜邦线与GND的连接
6、在虚拟机执行指令,可以看到识别到了设备VirtualBox:~/v3s/sunxi-tools$ sudo sunxi-fel spiflash-info Manufacturer: Unknown (0Bh), model: 40h, size: 16777216 bytes.
烧录
确保已经制作了用于烧录到flash的文件,此时要记得断开flash上MI的管脚与GND连接。烧录完成,重启后正常。
hailei@wuzhe:~/v3s/sunxi-tools$ sudo ./sunxi-fel -p spiflash-write 0 ../spi_version/flashimg.bin
[sudo] password for hailei:
4% [== ] 35.2 kB/s, ETA 07:36