原思路即是在Linux系统下,对SPIFLASH进行烧录测试,但遇到了一些问题,导致Linux虚拟机无法识别到该设备。进而产生了上一文档的windows下烧录测试。通过在Windows下烧录测试,也验证了设备烧录、测试、各个文件均没有问题。
主要导致在Linux下无法测试的问题是:Vbox无法筛选USB设备,导致Linux虚拟机加载不到开发板。
正确过程:
1、要使windows能正确安装设备驱动。按照上一章文档进行CSDN
2、在Vbox里添加增强功能。按照某度经验进行https://jingyan.baidu.com/article/22a299b5e0198a9e19376a38.html
3、增强功能安装后,添加筛选器。我这里使用的手动添加。
筛选参数按照window系统中驱动信息进行填写。
4、打开Linux虚拟机后,进入到命令行模式。
git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash
sudo apt install libz libusb-1.0-0-dev
make && sudo make install
sudo sunxi-fel ver
输出信息:
"AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000"
sudo sunxi-fel -l
sudo sunxi-fel -p spiflash-write 0 u-boot-sunxi-with-spl.bin
查看支持的芯片:sudo sunxi-fel -l。
查看开发板信息:sudo sunxi-fel ver。
查看SPIFLASH信息:sudo sunxi-fel spiflash-info。
烧录镜像到SPIFLASH:sudo sunxi-fel -p spiflash-write 0 Nano_flash_800480.bin 100%。这里使用的是荔枝派的Nano的FLASH。
5、显示正常,使用串口调试助手能看到有效信息。表示操作无误。