1. 下载并解压缩zadig-2_3_exe.7z (驱动安装), sunxi-tools-win32.7z (该文件删除,已作废!!!)
2. 插入USB线, 短路V3S板子的spi flash 1,4或1,2脚, 上电. 电脑检测到新的usb烧写设备。
3. 打开 zadig, 选择 Options -> List All Devices, 选择全志的设备, 点击安装驱动按钮
4. 命令行跑起来:
----------------------------------------------------------------------
以下是 2018-12-19 更新 (16楼):
为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,
欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z
----------------------------------------------------------------------
以下是 2019-02-23 更新:
spiflash-read 读flash子命令, 读出来的数据完全是错的.
sunxi-fel -p spiflash-read 0 0x100 readA.bin
sunxi-fel -p spiflash-read 0 0x1000 readA.bin
离线
离线
今天刚好有网友问到Win32平台sunxi-fel软件不知道spi flash的问题,
估计是老外编译的版本当时不支持spiflash.
于是自己动手编译出一个win32版本的,以下是详细过程。
Ubuntu交叉编译Win32版本sunxi-fel:
sudo apt-get install mingw-w64
git clone https://github.com/witwall/mman-win32.git
准备编译支撑软件包:
sudo apt-get install libtoolize
下载 libusb源代码:
git clone https://github.com/libusb/libusb.git
编译libusb源码:
cd libusb
./autogen.sh
./configure --host=i686-w64-mingw32 --prefix=/usr/i686-w64-mingw32/
make
make install
下载sunxi-fel源码:
git clone https://github.com/Icenowy/sunxi-tools.git -b spi-rebase
32MiB spi flash补丁:
AllWinner全志V3s荔枝派zero板子用W25Q256,发现我烧文件系统之后,串口无输出, 直接进入芯片内部的fel
编译sunxi-fel源码:
OS=Windows_NT LDFLAGS="-L/usr/i686-w64-mingw32/lib/ -lws2_32 -lwsock32" CC=i686-w64-mingw32-gcc make
生成exe后拷贝到Windows,执行:
离线
离线
下载源码:
切换分支:
git checkout -b f1c100s-spiflash
支持32M(w25q256, MX25L256等)需要修改源码:AllWinner全志V3s荔枝派zero板子用W25Q256,发现我烧文件系统之后,串口无输出, 直接进入芯片内部的fel
编译指令:
OS=Windows_NT LDFLAGS="-L/usr/i686-w64-mingw32/lib/ -lusb-1.0 -lws2_32 -lwsock32" CFLAGS="-I/usr/i686-w64-mingw32/include/libusb-1.0/" CC=i686-w64-mingw32-gcc make
修改Makefile:
sunxi-fel: fel.c thunks/fel-to-spl-thunk.h $(PROGRESS) $(SOC_INFO) $(FEL_LIB) $(SPI_NOR)
$(CC) $(HOST_CFLAGS) $(LIBUSB_CFLAGS) $(LDFLAGS) -o $@ $(filter %.c,$^) $(LIBS) $(LIBUSB_LIBS)
改为这样:
sunxi-fel: fel.c thunks/fel-to-spl-thunk.h $(PROGRESS) $(SOC_INFO) $(FEL_LIB) $(SPI_NOR)
$(CC) $(HOST_CFLAGS) $(LIBUSB_CFLAGS) -o $@ $(filter %.c,$^) $(LIBS) $(LIBUSB_LIBS) $(LDFLAGS)
据说支持f1c100s 32MB spi flash, 手边没有f1c100s,暂未测试:sunxi-tools-win32(support_f1c100s_32MiB_flash).7z
离线
有朋友说楼上的文件不能识别f1c100s,
那再重新来一次下载源码,编译.
下载sunxi-tools f1c100s分支源码:
git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash
编译libusb:
下载 libusb源代码:
git clone https://github.com/libusb/libusb.git编译libusb源码:
cd libusb
./autogen.sh
./configure --host=i686-w64-mingw32 --prefix=/usr/i686-w64-mingw32/
make
make install
编译 zlib:
1. 下载zlib源码: wget https://zlib.net/zlib-1.2.11.tar.gz
2. tar xvf zlib-1.2.11.tar.gz
3. CC=i686-w64-mingw32-gcc ./configure --prefix=/usr/i686-w64-mingw32/
4. Makefile 删除一行 LDSHAREDLIBC=-lc
5. make; make install
直接用命令行指令编译
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
Windows平台可执行文件下载: sunxi-tools-win32support_f1c100s_flash_2.7z (已经验证,可以烧录f1c100s 唱戏机与licheepi nano开发板)
Windows 驱动安装方法在1楼.
离线
晕哥,这个nano F1C100S的bin是什么系统啊,我烧录完想测试下,用串口可以连接上去,但要求输入的账号密码完全不知道是什么呢,55,显示貌似是啥音频系统。。
最近编辑记录 Arthur97 (2018-09-13 00:38:26)
离线
离线
有朋友说楼上的文件不能识别f1c100s,
那再重新来一次下载源码,编译.下载sunxi-tools f1c100s分支源码:
git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash
编译libusb:
下载 libusb源代码:
git clone https://github.com/libusb/libusb.git编译libusb源码:
cd libusb
./autogen.sh
./configure --host=i686-w64-mingw32 --prefix=/usr/i686-w64-mingw32/
make
make install编译 zlib:
1. 下载zlib源码: wget https://zlib.net/zlib-1.2.11.tar.gz
2. tar xvf zlib-1.2.11.tar.gz
3. CC=i686-w64-mingw32-gcc ./configure --prefix=/usr/i686-w64-mingw32/
4. Makefile 删除一行 LDSHAREDLIBC=-lc
5. make; make install直接用命令行指令编译
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
Windows平台可执行文件下载: sunxi-tools-win32support_f1c100s_flash_2.7z (已经验证,可以烧录f1c100s 唱戏机与licheepi nano开发板)
Windows 驱动安装方法在1楼.
你这个我在win10 下 会一直返回:Warning:no 'soc_sram_info' data for your Soc (id=1663)
usb_bulk_send() ERROR -7:Operation timed out
使用 -l参数能看到芯片
最后 在虚拟机linux下 没有问题 能下载的。
离线
晕哥,我也是九楼的问题。
Win7系统,执行sunxi-fel sid
返回如下:
Warning:no 'soc_sram_info' data for your Soc (id=1663)
SID registers for your SoC (0x1663) are unknown or inaccessible.
想问一下该怎么处理?
离线
接上楼,主控是F1C100S,开发板是荔枝Nano
离线
离线
用5楼的程序下载成功了,多谢晕哥!
离线
离线
为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,
哥:你这个坑挖得太深了,我折腾了几天了,谢谢
离线
晕哥 说:为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,
哥:你这个坑挖得太深了,我折腾了几天了,谢谢
实在抱歉,不过挖坑网实至名归
离线
请问下windows下用sunxi-fel是使用哪个烧录命令?是这个sunxi-fel.exe -p spiflash-write c100s.bin?我试了说是无效的命令。
离线
请问下windows下用sunxi-fel是使用哪个烧录命令?是这个sunxi-fel.exe -p spiflash-write c100s.bin?我试了说是无效的命令。
漏了一个 0:
sunxi-fel.exe -p spiflash-write 0 c100s.bin
离线
qinxiongxu 说:请问下windows下用sunxi-fel是使用哪个烧录命令?是这个sunxi-fel.exe -p spiflash-write c100s.bin?我试了说是无效的命令。
漏了一个 0:
sunxi-fel.exe -p spiflash-write 0 c100s.bin
谢谢晕哥,可以烧录了!!!
离线
loodao 说:晕哥 说:为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,
哥:你这个坑挖得太深了,我折腾了几天了,谢谢
实在抱歉,不过挖坑网实至名归
晕哥,请问一下,我按照您这个新的Windows工具可以烧录,然后自己写了一个最简单的裸机程序烧录进去后,结果一上电就会自动进入FEL模式,我需要怎么做才能运行裸机程序呢?
离线
晕哥 说:loodao 说:哥:你这个坑挖得太深了,我折腾了几天了,谢谢
实在抱歉,不过挖坑网实至名归
晕哥,请问一下,我按照您这个新的Windows工具可以烧录,然后自己写了一个最简单的裸机程序烧录进去后,结果一上电就会自动进入FEL模式,我需要怎么做才能运行裸机程序呢?
烧到 flash 的裸机程序需要符合全志的规则,
要加魔数(eGON.BT0), 长度字节, 和校验码, 都通过之后, BROM才会认为是合法的启动程序(BOOT0)
https://github.com/xboot/xboot/blob/master/developments/sunxi/mksunxi/mksunxi.c
离线
tianjjff 说:晕哥 说:实在抱歉,不过挖坑网实至名归
晕哥,请问一下,我按照您这个新的Windows工具可以烧录,然后自己写了一个最简单的裸机程序烧录进去后,结果一上电就会自动进入FEL模式,我需要怎么做才能运行裸机程序呢?
烧到 flash 的裸机程序需要符合全志的规则,
要加魔数(eGON.BT0), 长度字节, 和校验码, 都通过之后, BROM才会认为是合法的启动程序(BOOT0)
https://github.com/xboot/xboot/blob/master/developments/sunxi/mksunxi/mksunxi.c
好的,谢谢晕哥!!!
离线
晕哥 在?
离线
晕哥 可以加你的QQ
离线
晕哥 你有F1C100S官方的 SDK
离线
离线
晕哥,请问一下,我在win7,64位下识别不到全智的设备,zadig可以启动
于是换了一个XP的32位系统,可以识别全志设备,但打开zadig提示“不是有效的win32应用程序”,请问需要怎么解决啊?谢谢
离线
有eStudio 文件 发一下给我970082827@qq.com
离线
为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,
我来个锦上添花,制作一个Windows的脚本,不用每次还要输入地址和文件名什么的,
在sunxi-fel.exe的同一目录下,新建一个txt文本,拷贝下面的内容,重命名为xxxxx.bat
然后双击就可以执行了,输入1、2、3、4、5、6就可以烧写你需要的烧写的文件了,文件名和烧写地址可以替换为你自己的
还可以新建快捷方式,到桌面,这样每次烧写调试就很轻松了
@echo off
:loop
echo 请选择需要烧写的文件
echo 1:烧写uboot
echo 2:烧写设备树
echo 3:烧写内核
echo 4:烧写 squashFS
echo 5:烧写 jaffs
echo 6:烧写 全部
:input
set /p first="请选择:"if %first% == 1 (
echo 烧写uboot......
start sunxi-fel.exe -p spiflash-write 0x000000 my_spi_file\uboot_overlayfs.bin
goto input
)else if %first% == 2 (
echo 烧写设备树......
start sunxi-fel.exe -p spiflash-write 0x100000 my_spi_file\sun8i-v3s-licheepi-zero-dock.dtb
goto input
)else if %first% == 3 (
echo 烧写内核......
start sunxi-fel.exe -p spiflash-write 0x110000 my_spi_file\zImage
goto input
)else if %first% == 4 (
echo 烧写squashFS......
start sunxi-fel.exe -p spiflash-write 0x510000 my_spi_file\rootfs.squashfs
goto input
)else if %first% == 5 (
echo 烧写jaffs.img......
echo 未设置 ......
::start sunxi-fel.exe -p spiflash-write 0x000000 my_spi_file\jffs2.img
goto input
)else if %first% == 6 (
echo 烧写全部......
start sunxi-fel.exe -p spiflash-write 0x000000 my_spi_file\flashimg.bin
goto input
)else if %first% == ? (
goto loop
)pause
::连续两个冒号表示注释,相当于linux脚本下面的#
最近编辑记录 a32425262 (2019-04-12 10:10:20)
离线
为什么我照这个步骤编译出来的sunxi-fel.exe有785K,晕哥的版本只有100K。
而且我的运行后无任何输出,连帮助都不打印。
在Ubuntu 18.10上编译的。
有朋友说楼上的文件不能识别f1c100s,
那再重新来一次下载源码,编译.
……直接用命令行指令编译
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
Windows平台可执行文件下载: sunxi-tools-win32support_f1c100s_flash_2.7z (已经验证,可以烧录f1c100s 唱戏机与licheepi nano开发板)
Windows 驱动安装方法在1楼.
离线
为什么我照这个步骤编译出来的sunxi-fel.exe有785K,晕哥的版本只有100K。
而且我的运行后无任何输出,连帮助都不打印。
在Ubuntu 18.10上编译的。
哦错了,晕哥版本有400K。
经过试验,发现了把libusb-1.0.dll换成晕哥的版本就可以运行了。我之前用自己编译出的libusb-1.0.dll,大小1M,会导致程序运行后无任何反应。晕哥版本只有253K。编译结果大小的差异是怎么来的呢?
离线
经过一番猛如狗的装驱动操作,我编译的sunxi-fel.exe不用带libusb-1.0.dll也能用了(捂脸)。
libusb-1.0只是用户态驱动,底层还是需要依赖于Zadig带的那几种驱动。反正是把Zadig里几个驱动挨个装了一遍就好了。
离线
经过一番猛如狗的装驱动操作,我编译的sunxi-fel.exe不用带libusb-1.0.dll也能用了(捂脸)。
libusb-1.0只是用户态驱动,底层还是需要依赖于Zadig带的那几种驱动。反正是把Zadig里几个驱动挨个装了一遍就好了。
难道不应该是猛如虎吗?
离线
请问
运行zadig-2_3.exe
USB选择,只能显示 Unknown Device #1 (上面那个是鼠标)
会是什么问题?
最近编辑记录 hzpyl (2019-07-10 11:13:44)
离线
请问
运行zadig-2_3.exe
USB选择,只能显示 Unknown Device #1 (上面那个是鼠标)
会是什么问题?
启动时短路Flash 1、4脚了吗?如果操作正确还进不去FEL模式,那大概率是硬件问题。
离线
我在Flash的1、4脚上,焊了2根针。
开路,5寸液晶能显示,adig 不能显示 Unknown Device #1
短路,5寸液晶不能显示,adig 能显示 Unknown Device #1
说明硬件没有问题
最近编辑记录 hzpyl (2019-07-10 15:02:49)
离线
显示这个,是驱动不行,还是线路板不行。
离线
请问,怎么样 强制使用 libusb 驱动 ?
离线
请教,晕哥
你1楼的 4. 命令行跑起来:
是右键,点击ConEmu Here,进入的吗?
我进入后,运行显示 如42楼
离线
设备管理器有这个Unknown Device #1
离线
测试了3台电脑:
WINDOWS XP系统 OK
WINDOWS 7(32位)系统 OK
WINDOWS 7(64位)系统 不行
离线
sunxi-tools-win32support_f1c100s_flash_2.zip
我使用的是这个压缩包内的,文件名上有win32,
请问,晕哥用什么?
增加:
这个帖子上的文件
sunxi-tools-win32support_f1c100s_v3s_201812219.7z
Windows xp 可以
Windows 7(32位) 不行
最近编辑记录 hzpyl (2019-07-11 15:04:50)
离线
离线
Windows 7(64位)电脑,换了另外一个USB口,OK了。
离线
我的是这样的
离线
上面的是荔枝Nano
离线
f1c100s 没有 sid 寄存器
我买的唱机版连电脑查SID也是这样显示,是什么原因呢,但读写固件都是正常的,但连串口就不能开机,不知是不是我的串口转USB没有断电。
离线
先把串口断一下?有可能串口有漏电导致系统没有复位.
离线
要烧写的文件和软件放在同一个目录?sunxi-fel -p spiflash-read 0 0x100 readA.bin还有这个读命令可以读提示完成,但是读出来的文件在哪个文件夹里面呀没有找到请赐教,
还有请教用全志的烧写软件烧录是.img格式的,有没有把SPIFLASH.BIN转成 .IMG用全志烧录工具下载的软件呀。
离线
晕哥求助一下!我想换回phoenix suit烧录,我应该换回哪个驱动啊
离线
晕哥,你好:
能上传一个ubuntu 能用的sunxi-fel执行文件吗?
最近编辑记录 aaayao (2019-11-30 21:39:50)
离线
能看到USB设备
yaoming@yaoming-VirtualBox:~$ lsusb
Bus 001 Device 003: ID 1f3a:efe8 Onda (unverified) V972 tablet in flashing mode
Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
但是提示烧录timed out
yaoming@yaoming-VirtualBox:~/f1c100s$ sudo sunxi-fel spiflash-write 0 f1c100s_spiflash_16M.bin
usb_bulk_send() ERROR -7: Operation timed out
离线
libusb和zlib也已经安装了
离线
插上USB第一次运行时,提示这个:
yaoming@yaoming-VirtualBox:~/f1c100s$ sudo sunxi-fel spiflash-write 0 f1c100s_spiflash_16M.bin
Warning: no 'soc_sram_info' data for your SoC (id=1663)
usb_bulk_send() ERROR -7: Operation timed out
离线
git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash
用的这个分支啊,没错的
离线
编译和安装:
yaoming@yaoming-VirtualBox:~$ cd sunxi-tools
yaoming@yaoming-VirtualBox:~/sunxi-tools$ ls
adb-devprobe.sh nand-common.h
autoversion.sh nand-image-builder.c
bin nand-part-a10.h
boot_head.lds nand-part-a20.h
boot_head.S nand-part.c
bootinfo.c nand-part-main.c
common.h phoenix_info.c
fel.c pio.c
fel-gpio progress.c
fel_lib.c progress.h
fel_lib.h README.md
fel-remotefunc-compiler.rb script_bin.c
fel-remotefunc-spi-data-transfer.c script_bin.h
fel-remotefunc-spi-data-transfer.h script.c
fel-sdboot.lds script_extractor.c
fel-sdboot.S script_fex.c
fel-spiflash.c script_fex.h
fel-spiflash.h script.h
fexc.c script_uboot.c
fexc.h script_uboot.h
find-arm-gcc.sh soc_info.c
include soc_info.h
jtag-loop.c tests
jtag-loop.lds thunk.c
jtag-loop.S thunk.h
LICENSE.md thunks
Makefile uart0-helloworld-sdboot.c
meminfo.c uart0-helloworld-sdboot.lds
yaoming@yaoming-VirtualBox:~/sunxi-tools$ make
Setting version information: v1.4.1-104-g11a9d20
cc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ -o sunxi-fexc fexc.c script.c script_uboot.c script_bin.c script_fex.c
cc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ -o sunxi-bootinfo bootinfo.c
cc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ `pkg-config --cflags libusb-1.0` `pkg-config --cflags zlib` -o sunxi-fel \
fel.c thunk.c progress.c soc_info.c fel_lib.c fel-spiflash.c `pkg-config --libs libusb-1.0` `pkg-config --libs zlib`
cc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ -c -o nand-part-main.o nand-part-main.c
cc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ -c -o nand-part-a10.o nand-part.c -D A10
cc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ -c -o nand-part-a20.o nand-part.c -D A20
cc -o sunxi-nand-part nand-part-main.o nand-part-a10.o nand-part-a20.o
cc -std=c99 -Wall -Wextra -Wno-unused-result -D_POSIX_C_SOURCE=200112L -D_BSD_SOURCE -D_DEFAULT_SOURCE -Iinclude/ -o sunxi-pio pio.c
ln -nsf sunxi-fexc bin2fex
ln -nsf sunxi-fexc fex2bin
yaoming@yaoming-VirtualBox:~/sunxi-tools$ sudo make install
[sudo] password for yaoming:
install -d /usr/local/bin
+ install -m0755 sunxi-fexc /usr/local/bin/sunxi-fexc
+ install -m0755 sunxi-bootinfo /usr/local/bin/sunxi-bootinfo
+ install -m0755 sunxi-fel /usr/local/bin/sunxi-fel
+ install -m0755 sunxi-nand-part /usr/local/bin/sunxi-nand-part
+ install -m0755 sunxi-pio /usr/local/bin/sunxi-pio
+ ln -nfs sunxi-fexc /usr/local/bin/bin2fex
+ ln -nfs sunxi-fexc /usr/local/bin/fex2bin
离线
用一楼下载的windows版本可以用吗?
1楼的windows版本是可以用的。有没有可能git上面的代码已经被修改了呢?
离线
少了个参数-p,加上后可以烧录了。不过这速度也太慢了,只有32kB/s,在WIN下最少也有80多kB/s
离线
F1C200S 板子 我也显示 Unknown Device #1 sunxi-fel spiflash-info 可以显示出flash 信息 烧录也可以执行 但是没有点亮屏幕。。。。那位大神帮帮我
离线
Linux版不知道怎么用
最近编辑记录 三哥 (2020-01-02 22:25:18)
离线
大家好,最近刚刚接触allwiner系列的芯片,遇到用sunxi-fel写入spiflash时遇到 Invalid command spiflash-write 问题,处理未果,请赐教
离线
去掉 ./ 就可以了, windows 的命令行解析器不支持这玩意吧。
离线
不是这个问题,我用“sunxi-tools-win32support_f1c100s_v3s_201812219.7z”内V3s的包就可以正常使用了,看来有空还是要自己拉下源码编一下
去掉 ./ 就可以了, windows 的命令行解析器不支持这玩意吧。
离线
这个可以的: https://whycan.cn/t_444.html
以下是 2018-12-19 更新 (16楼):
为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,
欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z
离线
\ | /
- RT - Thread Operating System
/ | \ 3.0.3 build Apr 5 2018
2006 - 2018 Copyright by rt-thread team
[SFUD]gd25qxx flash device is initialize success.
[Flash](packages/EasyFlash/src/ef_env.c:144) ENV start address is 0x00000000, size is 1024 bytes.
[Flash](packages/EasyFlash/src/ef_env.c:768) Calculate ENV CRC32 number is 0x75A6C872.
[Flash](packages/EasyFlash/src/ef_env.c:780) Verify ENV CRC32 result is OK.
[Flash]EasyFlash V3.0.4 is initialize success.
[Flash]You can get the latest version on https://github.com/armink/EasyFlash .
[Flash](packages/EasyFlash/src/ef_env.c:768) Calculate ENV CRC32 number is 0x6CBDF933.
[Flash]Erased ENV OK.
[Flash]Saved ENV OK.
Hit any key to stop autoboot : 3
Hit any key to stop autoboot : 2
Hit any key to stop autoboot : 1
Hit any key to stop autoboot : 0
run application
begin read...
run addr:0x80000000
把rtt的bin丢进去之后一直这样是什么原因呢
离线
关于 RTT 的问题, 你在这个帖子后面跟帖吧: https://whycan.cn/t_3538.html
离线
请问下我短接1 4脚上电后再zadig上检测到的是未知USB设备(设备描述符请求失败) USBID也不对 这是什么问题
离线
请问下我短接1 4脚上电后再zadig上检测到的是未知USB设备(设备描述符请求失败) USBID也不对 这是什么问题
换一条原装usb线,或者换一台电脑试一试.
离线
换一条原装usb线,或者换一台电脑试一试.
试了三台电脑 三根线了 俩win10 一win7 的都还是一样的
离线
晕哥,问一个基础问题,我先后买了三块lichee nano,将spi-flash的1,4和1,2都分别短路过,但都不能进入fel模式,第一步就卡住了,插上USB后设备管理器没有任何反应,请问我操作还有哪里不对。
离线
离线
谢谢晕哥回复,电脑分别用win10 64bit和xp,USB也换了
离线
谢谢晕哥回复,电脑分别用win10 64bit和xp,USB也换了
但依然不行
离线
谁有支持烧录到SD卡的版本?
离线
我用这个:
以下是 2018-12-19 更新 (16楼):
为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,
欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z
用的这个写入后,再读出,比对就不一致了,0x00000000就不对了,感觉是重复写入了,linux下改了后编译的sunxi-fel 也不行
winband w25q256
离线
这么厉害
离线
使用晕哥的sunxi-fel工具 用这命令sunxi-fel spiflash-info 显示为Manufacturer: Unknown (00h), model: C2h, size: 262144 bytes 。。数据不正确,我用的是MX25L128,而且使用sunxi-fel.exe -p spiflash-write 0 flash_16m.bin,数据也写不进去flash。请问这是为何?
离线
没有提示什么错误,可以写进去。但串口就是一直没有打印信息。读出来的数据也不正确。全是0x00 或是0xff .指令:sunxi-fel -p spiflash-read 0 0x100 readA.bin。我怀疑是flash的问题。
最近编辑记录 xsxusen05 (2020-04-30 16:30:19)
离线
板子是在 "店铺名称:歪朵拉开源硬件"买的 。Widora/TINY200/F1c200s开发板/ALLWINNER/ARM/64MB秒f1c100s [交易快照] https://item.taobao.com/item.htm?spm=a1z09.2.0.0.4ac12e8dB3bMGn&id=587925184119&_u=u11emetad95d
.这商家开始还回复,后面问都回不话了,服务态度极差。 那天我就在淘宝店买了一另一块flash。今天用风枪吹上去。uboot正常打印。多谢晕哥的回复。
离线
还在徘徊,没有找到入门的路。。。
离线
是个好东西,爱了爱了
离线
一直想废了全志稀巴烂的原生精灵烧录方式,希望这个好使。。。。
离线
学无止境,还没有入门,需要论坛上学
离线
这是个好东西,是我想要的,刚换到win10系统发现不能用,吐血
离线
你好!
我使用Allwinner A13和Olinuxino-A13主板。 我尝试将SPL加载到RAM,但是出现错误。 我附上错误图片:
usb_bulk_send()错误-7-超时
我使用Win7 64 bit 和管理员权限!
但是程序已成功运行!
请帮忙!
最近编辑记录 Opcode (2020-05-16 23:32:49)
v3s - 易于DIY的芯片
离线
你好!
我使用Allwinner A13和Olinuxino-A13主板。 我尝试将SPL加载到RAM,但是出现错误。 我附上错误图片:
usb_bulk_send()错误-7-超时
我使用Win7 64 bit 和管理员权限!
但是程序已成功运行!
请帮忙!
请问你是从一楼下载的文件吗?
一楼的文件我只适配过 V3s 和 F1C100s, 没有测试过 A13
离线
我尝试了所有档案中的程序。 结果是一样的。 还检查了WinXP 32位,结果是相同的。
但是,尽管USB已挂起,但已加载的SPL程序仍可以工作。 由于不需要USB,因此我不再关注此问题。 我将程序加载器从SD卡写入了外部DDR存储器
v3s - 易于DIY的芯片
离线
正在找烧录方法,太及时了
离线
我买的唱机版连电脑查SID也是这样显示,是什么原因呢,但读写固件都是正常的,但连串口就不能开机,不知是不是我的串口转USB没有断电。
离线
感谢分享,这个很有用,先学习一下
离线
OS=Windows_NT LDFLAGS="-L/usr/i686-w64-mingw32/lib/ -lws2_32 -lwsock32" CC=i686-w64-mingw32-gcc make
Setting version information: v1.4.1-87-g78a7566
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 -L/usr/i686-w64-mingw32/lib/ -lws2_32 -lwsock32 -o sunxi-fexc fexc.c script.c script_uboot.c script_bin.c script_fex.c -lws2_32
fexc.c: In function ‘main’:
fexc.c:312:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
filename[1] = argv[optind+1]; /* out */
~~~~~~~~~~~~^~~~~~~~~~~~~~~~
fexc.c:313:2: note: here
case 1:
^~~~
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 -L/usr/i686-w64-mingw32/lib/ -lws2_32 -lwsock32 -o sunxi-bootinfo bootinfo.c -lws2_32
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 `pkg-config --cflags libusb-1.0` -L/usr/i686-w64-mingw32/lib/ -lws2_32 -lwsock32 -o sunxi-fel fel.c progress.c soc_info.c fel_lib.c fel-spiflash.c -lws2_32 `pkg-config --libs libusb-1.0`
/tmp/cc3LYByw.o:fel.c:(.text+0x1a47): undefined reference to `nanosleep'
collect2: error: ld returned 1 exit status
Makefile:136: recipe for target 'sunxi-fel' failed
make: *** [sunxi-fel] Error 1
这是哪里顺序不对吗?
离线
离线
https://stackoverflow.com/questions/41490491/c-stdthis-threadsleep-for-compiler-error-clang
I think, you need to add -lpthread for it to work.
good,ok
离线
哪位大神,有修改过sunxi-fel ,可以支持nandflash的吗
离线
最近在研究荔枝派,就卡在bin档下载上,该帖子非常好!
离线
终于可以在windows上玩f1c100了,好开心
离线
使用这个教程,可以在Windows下操作了
离线
正在windows上奋斗,这教程很有用
离线
好资料呀,刚在虚拟机一直识别不了f1c100s ,不知道怎么回事,先对着这个流程做一遍吧,,
离线
一直下载不成功,我无语了
离线
V3s 和 F1C100s有什么区别吗
离线
下载下来试一试啦拉
离线
拿去下载试试看看能不能跑通
离线
正在从零开始弄f1c100s,感谢楼主分享!
离线
linux版本的sunxi-tools 按照官网没反应。感谢楼主分享!
离线
求助:谁有f1c100s的底板(即LicheePi Nano Dock板),本人想验证下声音问题。
离线
主控是F1C100S,开发板是荔枝Nano,各位大侠哪有图形界面的刷机包。
离线
主控是F1C100S,开发板是荔枝Nano,各位大侠哪有图形界面的刷机包。
分享一个 5寸的 800x480 的 f1c100s 固件, 感谢 @xm1994:
https://whycan.cn/t_2689.html
感谢@晕哥邀请和测试,发布一个widora tiny200 480x272 5寸电阻屏TF卡固件, 开机跑 emwin,账号root,无密码:
https://whycan.cn/t_3206.html
离线
正在从零开始弄f1c200s,感谢楼主分享!
离线
才拿到版,还在摸索中。。。
离线
最近在编译这个工具,感谢晕哥给了宝贵的经验。
离线
新人刚入坑,要等明天才能下载
离线
新人刚入坑,要等明天才能下载
多发几个有用的帖子。
离线
折腾了半天,mingw还没有安装好,一直download失败
离线
新人入坑啦,好东西都发出来
离线
感谢分享,学习中
离线
我在Ubuntu下编译sunxi-felfel会一直报错lib.c:26:20: fatal error: libusb.h: No such file or directory,然后我就sudo apt-get install libusb-1.0-0-dev了一下,然而还是怎么都不行,想着卸载重装结果貌似卸错了,现在Ubuntu坏了。。Orz
离线
自己试了下 在Ubuntu下编译 太麻烦了; 还是直接下载晕哥的试试吧
离线
有人遇到过 libusb_claim_interface() ERROR -3: Access denied (insufficient permissions) 这个错误吗?
离线
v3s入坑,测试网口,试了好几个版本都不带网口,只能自己编译了
离线
过来挖坑试试
离线
晕哥,请问有C800的下载工具制作方法吗?
离线
这个好,试下,小批量生产太麻烦,
有些类似单片机烧录的就好了
离线
收藏,MARK
离线
感谢!!!!
离线
今天刚好有网友问到Win32平台sunxi-fel软件不知道spi flash的问题,
估计是老外编译的版本当时不支持spiflash.于是自己动手编译出一个win32版本的,以下是详细过程。
Ubuntu交叉编译Win32版本sunxi-fel:
。。。。。。
晕哥,你好。sunxi-tools一定要用交叉编译环境? 有没有windows下的直接可用的sunxi-tools的源代码?万分感谢。
离线
windows下编译会比较复杂,理论上肯定也能编译通过。
你现在是要修改代码?
离线
windows下编译会比较复杂,理论上肯定也能编译通过。
你现在是要修改代码?
对的。
离线
孤星泪 说:windows下编译会比较复杂,理论上肯定也能编译通过。
你现在是要修改代码?
对的。
不建议到windows下弄,你现在不熟建议先改代码,否则时间过去了 代码没开始动。
离线
chenjm 说:对的。
不建议到windows下弄,你现在不熟建议先改代码,否则时间过去了 代码没开始动。
或者有没有下载到spi flash的格式要求。自己做一个跟他格式一样的也行吧?
离线
用这个帖子中的方法, 成功编译了工具
离线
编译sunxi-tools 里面少了一个nanosleep的函数,怎么解决?
---------------------
sudo apt-get install linux-headers-$(uname -r)
离线
win10上不行呀
离线
win10上不行呀
可以用的
离线
短接spi flash 1,4或1,2脚,各位大神,是那几个脚啊?
离线
感谢老大~
离线
离线
mingw-w64 能正常安装。
无法安装 libtoolize 怎么办呢?
离线
mingw-w64 能正常安装。
无法安装 libtoolize 怎么办呢?
https://whycan.com/files/members/2534/lib.png
https://blog.csdn.net/bingqingsuimeng/article/details/8237869
https://stackoverflow.com/questions/15062667/neither-libtoolize-nor-glibtoolize-could-be-found
sudo apt-get install libtool
离线
又遇到新坑
下载 git clone https://github.com/Icenowy/sunxi-tools.git -b spi-rebase 源码
这个源码应该是V3S使用的
编译出错。。。
这个错误怎么消除呢?
试了 git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash 源码
也是同样的错误
最近编辑记录 WhyKen395 (2021-04-28 12:30:23)
离线
不加sudo还是一样的错误
最近编辑记录 WhyKen395 (2021-04-28 14:37:55)
离线
离线
7Z解压不了?提示无法作为压缩包打开?
离线
离线
C:\Work\myWork\F1C200S\f1c100s_keil\f1c100s_keil\Tools>sunxi-fel sid
SID registers for your SoC (F1C100s) are unknown or inaccessible.
C:\Work\myWork\F1C200S\f1c100s_keil\f1c100s_keil\Tools>sunxi-fel ver
AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000
为什么这里sid命令无法识别呢
离线
@smiletiger
F1C100s 没这玩意
离线
是芯片没有焊好?但是我插入usb可以识别到啊,而且ver命令不是又返回吗?
离线
会不会是24M晶振的问题,我用25M晶振代替了,好像usb用的是48M晶振,是不是这个24M晶振是必须的
离线
离线
@晕哥
你好,我这边使用W25Q256,但是一直没测试成功,要么uboot进不去,直接进fel,要么就文件系统启动失败,失败日志如下
[ 1.494295] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000100: 0x770d instead
[ 1.503935] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000104: 0x0403 instead
[ 1.513886] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000108: 0xe30c instead
[ 1.523467] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000010c: 0x85db instead
[ 1.533018] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000110: 0x7465 instead
[ 1.542926] jffs2: Node at 0x00000fd8 with length 0x0000002e would run over the end of the erase block
[ 1.552335] jffs2: Perhaps the file system was created with the wrong erase size?
[ 1.559859] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000fdc: 0x002e instead
[ 1.569339] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000fe0: 0x9ed4 instead
[ 1.578847] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000fe4: 0x0004 instead
[ 1.588338] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000fe8: 0x001c instead
[ 1.597846] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000fec: 0x001e instead
[ 1.607325] jffs2: Further such events for this erase block will not be printed
[ 1.615129] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001000: 0x6e69 instead
[ 1.624695] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001004: 0x642e instead
[ 1.635331] jffs2: Node at 0x00001fd4 with length 0x00000031 would run over the end of the erase block
[ 1.644746] jffs2: Perhaps the file system was created with the wrong erase size?
[ 1.652273] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001fd8: 0x0031 instead
[ 1.661785] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001fdc: 0xd91d instead
[ 1.671278] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001fe0: 0x0004 instead
[ 1.680785] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001fe4: 0x0026 instead
[ 1.690275] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001fe8: 0x0028 instead
[ 1.699778] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001fec: 0x4214 instead
[ 1.709232] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001ff0: 0x0409 instead
[ 1.718737] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001ff4: 0xc3ef instead
[ 1.728229] jffs2: Further such events for this erase block will not be printed
[ 1.735876] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00002000: 0x6c69 instead
[ 1.745451] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00002004: 0xff64 instead
[ 1.755970] jffs2: Node at 0x00002f94 with length 0x000000f6 would run over the end of the erase block
[ 1.765389] jffs2: Perhaps the file system was created with the wrong erase size?
sunix-tools已经根据此链接修改了https://licheezero.readthedocs.io/zh/latest/%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91/SPI_falsh_doc1.html,麻烦帮我看看,谢谢
离线
@晕哥,我看你前面贴图,是修改了flash写支持了32M,擦除和读,有修改支持32M吗
离线
window子系统安装libtoolize失败
离线
这个工具能用来烧录spi nand 么?
离线
提示没有定义 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
离线
打算试试F1C100s,卡在了烧录上
离线
新人教程在什么地方
离线
打算自己画板子练手,后面应该会用到,先插个眼。
离线
W25Q64是原本就支持的吗
离线
F1C100S 和 V3S 还要分开用?
离线
我特别需要!
离线
用一楼的软件,可以识别f1c100s,虽然我的芯片是f1c200s
离线
感谢晕哥。我有一片吃灰很久的licheepi nano,Flash是XT25F128B,不知道能不能用?
离线
之前都是在linux下面烧写,现在有这个工具了是真的方便了,可以在windows下面烧写程序了
离线
感谢各位大老分享,SD卡不识别进入了FEL模式唉!
离线
16Mb flash的能用吗
离线
sunxi-tools-win32 win11支持吗
离线
感谢分享,晚上回去试试能不能用。不然linux版本,每次都要开一个虚拟机,比较麻烦。
离线
自己网上找的都烧不进,看看这个重新编译的能不能烧,支持一下。
离线
问一下,这个软件怎么擦除SpiFlash?
离线
是不是我要在虚拟机上面做烧写的话,就要安装linux版本的驱动,不然不会识别?也不知道上哪去找这些驱动,只有一个windows的zadig去下载,但是ubuntu都读取不到。搞了好久了,在虚拟机永远都是找不到FEL设备
离线
看着这个贴跑起来了
离线
pldjn_V3S 说:问一下,这个软件怎么擦除SpiFlash?
尴尬,没有这个功能,只能曲线救国,生成一个全是0xFF的文件写进去。
确实是的
离线
意思是用这个工具可以通过USB读取falsh内容,和烧录新的固件?
离线
跟着学习,读出来的BIN文件,换个FLASH烧进去,就不启动了???
离线
晕哥,想请教一个问题,我用的D1开发版,我用xfel 初始化了串口和ddr ,此时直接把uboot放入了ddr的42000000地址,把kernel 放入了45000000地址,为什么用bootm 45000000去启动内核,只会显示start kernel?跪求帮帮忙
离线
晕哥您好 xunxi-fel -p flash-read 地址 长度 后面这个长度的单位是什么?
离线
128M的flash 支持吧?
离线