页次: 1
一、配置 rt-thread 开发环境
1.新建并进入 rt-thread 文件夹
2.下载配置 env:https://www.rt-thread.org/page/download.html
3.按照 env 目录下用户手册和图片配置右键菜单
二、编译 allwinner_tina
1.下载源码:git clone https://github.com/RT-Thread/rt-thread.git
2.切换到 rt-thread\bsp\allwinner_tina,右键打开 env 工具执行 scons 命令
三、配置驱动
1.下载工具,链接:https://pan.baidu.com/s/135vKCUoFAGe3t55T5Afm-A 提取码:kcoq
2.短接 spiflash 的 1、4 引脚后,插上 usb,断开短接
3.打开压缩包中的 zadig 程序,找到未知设备,配置为 WinUSB 驱动
四、下载引导程序
1.短接 spiflash 的 1、4 引脚后,插上 usb,断开短接
2.找到压缩包中的 sunxi-fel 工具和 rttbootloader1.0.0.bin,执行 ./sunxi-fel -p spiflash-write 0 rttbootloader1.0.0.bin 或者下载 Firmware 目录的 rtboot-1.0.3.bin
五、打包应用程序
1.下载打包应用 git clone https://github.com/RT-Thread-packages/ota_downloader.git
2.在 tools/ota_packager 中使用 RT-Thread OTA 固件打包器打包固件,固件名称为 app,固件版本 1.0.1
六、下载应用程序
1.MobaXterm连接串口,波特率 115200
2.3s 内打断 boot 程序
3.ConfigToolsV1.0.0.1 目录打开 PersimmonModConfigTool 工具,显示设备状态:恢复模式
4.选择固件更新,选择固件,恢复设备
升级成功
一、配置 rt-thread 开发环境
1.新建并进入 rt-thread 文件夹
2.下载配置 env:https://www.rt-thread.org/page/download.html
3.按照 env 目录下用户手册和图片配置右键菜单
二、编译 allwinner_tina
1.下载源码:git clone https://github.com/RT-Thread/rt-thread.git
2.切换到 rt-thread\bsp\allwinner_tina,右键打开 env 工具执行 scons 命令
三、配置驱动
1.下载工具,链接:https://pan.baidu.com/s/135vKCUoFAGe3t55T5Afm-A 提取码:kcoq
2.短接 spiflash 的 1、4 引脚后,插上 usb,断开短接
3.打开压缩包中的 zadig 程序,找到未知设备,配置为 WinUSB 驱动
四、下载引导程序
1.短接 spiflash 的 1、4 引脚后,插上 usb,断开短接
2.找到压缩包中的 sunxi-fel 工具和 rttbootloader1.0.0.bin,执行 ./sunxi-fel -p spiflash-write 0 rttbootloader1.0.0.bin 或者下载 Firmware 目录的 rtboot-1.0.3.bin
五、打包应用程序
1.下载打包应用 git clone https://github.com/RT-Thread-packages/ota_downloader.git
2.在 tools/ota_packager 中使用 RT-Thread OTA 固件打包器打包固件,固件名称为 app,固件版本 1.0.1
六、下载应用程序
1.MobaXterm连接串口,波特率 115200
2.3s 内打断 boot 程序
3.ConfigToolsV1.0.0.1 目录打开 PersimmonModConfigTool 工具,显示设备状态:恢复模式
4.选择固件更新,选择固件,恢复设备
升级成功
提示没有定义 nanosleep
i686-w64-mingw32-gcc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ -DNO_MMAP -I/usr/i686-w64-mingw32/include/libusb-1.0/ -o sunxi-fel.exe fel.c thunk.c progress.c soc_info.c fel_lib.c fel-spiflash.c -lws2_32 -L/usr/i686-w64-mingw32/lib/ -lusb-1.0 -lws2_32 -lwsock32 -lz
/usr/bin/i686-w64-mingw32-ld: /tmp/ccJYx2aS.o:fel.c:(.text+0x1dd1): undefined reference to `nanosleep'
collect2: error: ld returned 1 exit status
软件环境:虚拟机VMware
现象:虚拟机可以识别到该USB
使用lsusb命令如下
```
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 012: ID 1f3a:efe8 Allwinner Technology sunxi SoC OTG connector in FEL/flashing mode
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. Virtual Bluetooth Adapter
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
```
使用命令 sudo sunxi-fel ver
```
ERROR: Allwinner USB FEL device not found!
```
页次: 1