这里主要是Windows下是如何进行烧录的
工具软件文件夹中找到zadig-2.7.exe并打开
该工具是全志soc在所有flash中无法boot时,芯片自动进入FEL刷机状态,通过USB通信。 这部分会用到压缩包中的sunxi-fel.exe 不插TF卡,按住BOOT按钮后插入USB线;或者先插入USB,保持按住BOOT按钮姿势时短按下RST键,可主动进入USB刷机模式,电脑检测到新的USB烧写设备。 sunxi-fel使用时必须在命令行下,例如可以安装个git工具(https://git-scm.com/downloads)代替windows自带的终端。 正常工作的FEL设备,我们可以通过命令测试它:
./sunxi-fel.exe -l USB device 001:034 Allwinner F1C100s
此部分会用到dfu-util.exe
- 让模块处于FEL模式。
- 运行from-fel-to-dfu.bat脚本,双击运行。或者在Windows命令行运行脚本中的命令。
- 此时,模块会打印一些log,当看到这些时,表明模块已处于DFU模式。
- 会在设备管理中看到USB download gadget
- 准备好NAND镜像,然后在Windows命令行中通过如下命令刷机
./dfu-util.exe -R -a all -D images\sysimage-nand.img
准备一张TF卡和读卡器接到电脑上,打开Win32DiskImager软件,选择相应的镜像文件,点击Write开始烧写
直接执行scripts中的createimage.sh即可
需要在linux环境执行
当然哈,我也为大家提供了相关的lib在scripts 直接拷贝到自己环境中的lib即可
具体可参考
https://github.com/pengutronix/genimage
实际需要编译的
https://github.com/libconfuse/libconfuse
tar xf confuse-3.2.2.tar.xz
cd confuse-3.2.2/
./configure && make -j9
sudo make install