WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2017-10-28 16:50:31

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

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, 选择全志的设备, 点击安装驱动按钮
QQ20171028164820.png

4. 命令行跑起来:
QQ20171028165154.png



















----------------------------------------------------------------------
以下是 2018-12-19 更新 (16楼):

为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,

欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z




----------------------------------------------------------------------
以下是 2019-02-23 更新:
spiflash-read 读flash子命令, 读出来的数据完全是错的.

20190223090308.png
sunxi-fel -p spiflash-read 0 0x100 readA.bin



20190223090418.png
sunxi-fel -p spiflash-read 0 0x1000 readA.bin

离线

#2 2017-10-28 16:52:53

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

感谢荔枝派Q群的网友提醒,
我以前一直以为sunxi-fel只有Linux版本

参考网址: http://linux-sunxi.org/FEL/USBBoot#Using_sunxi-fel_on_Windows

离线

#3 2017-11-24 10:50:02

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

今天刚好有网友问到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,执行:
QQ20171124152118.png

QQ20171124134849.jpg

QQ20180315142018.png

离线

#4 2017-11-24 11:44:01

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

挖坑网编译win32版本sunxi-fel, 支持32MiB spi nor flash, 如W25Q256, MX25L256 (全志V3s 专用)等:
sunxi-tools-win32(support_32MiB_flash).zip

离线

#5 2018-03-22 14:02:01

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

下载源码:

切换分支:

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

离线

#6 2018-03-29 11:00:53

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

有朋友说楼上的文件不能识别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楼.

离线

#7 2018-09-13 00:38:00

Arthur97
会员
注册时间: 2018-09-06
累计积分: 2

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥,这个nano F1C100S的bin是什么系统啊,我烧录完想测试下,用串口可以连接上去,但要求输入的账号密码完全不知道是什么呢,55,显示貌似是啥音频系统。。

最近编辑记录 Arthur97 (2018-09-13 00:38:26)

离线

#8 2018-09-13 08:04:52

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

Arthur97 说:

晕哥,这个nano F1C100S的bin是什么系统啊,我烧录完想测试下,用串口可以连接上去,但要求输入的账号密码完全不知道是什么呢,55,显示貌似是啥音频系统。。

你烧录的是哪个固件呢?

离线

#9 2018-10-31 16:03:26

行风
会员
注册时间: 2018-09-28
累计积分: 4

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 说:

有朋友说楼上的文件不能识别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下 没有问题 能下载的。

离线

#10 2018-10-31 16:33:14

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

@行风 这种问题, 应该是切错分支了.

离线

#11 2018-12-19 10:29:15

duckduckgo
会员
注册时间: 2018-12-13
累计积分: 57

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥,我也是九楼的问题。
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.

想问一下该怎么处理?

离线

#12 2018-12-19 10:40:23

duckduckgo
会员
注册时间: 2018-12-13
累计积分: 57

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

接上楼,主控是F1C100S,开发板是荔枝Nano

离线

#13 2018-12-19 10:45:01

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

用 f1c100s-spiflash 分支:

git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash

就可以消除这个问题.

离线

#14 2018-12-19 12:59:35

duckduckgo
会员
注册时间: 2018-12-13
累计积分: 57

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

用5楼的程序下载成功了,多谢晕哥!

离线

#15 2018-12-19 14:07:24

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

QQ20181219140623.png

不好意思, 给上面几位朋友挖坑了, 外面那个是V3s版本, 里面的才是 f1c100s 版本.

离线

#16 2018-12-19 14:10:49

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,

欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z

离线

#17 2018-12-19 14:28:14

loodao
会员
注册时间: 2018-06-09
累计积分: 1

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 说:

为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,

欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z

哥:你这个坑挖得太深了,我折腾了几天了,谢谢

离线

#18 2018-12-19 14:45:11

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

loodao 说:
晕哥 说:

为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,

欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z

哥:你这个坑挖得太深了,我折腾了几天了,谢谢

实在抱歉,不过挖坑网实至名归

离线

#19 2018-12-26 16:30:53

qinxiongxu
会员
注册时间: 2018-12-13
累计积分: 45

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

请问下windows下用sunxi-fel是使用哪个烧录命令?是这个sunxi-fel.exe -p spiflash-write c100s.bin?我试了说是无效的命令。

离线

#20 2018-12-26 16:32:27

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

qinxiongxu 说:

请问下windows下用sunxi-fel是使用哪个烧录命令?是这个sunxi-fel.exe -p spiflash-write c100s.bin?我试了说是无效的命令。

漏了一个 0:

sunxi-fel.exe -p spiflash-write 0 c100s.bin

离线

#21 2018-12-26 16:38:13

qinxiongxu
会员
注册时间: 2018-12-13
累计积分: 45

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 说:
qinxiongxu 说:

请问下windows下用sunxi-fel是使用哪个烧录命令?是这个sunxi-fel.exe -p spiflash-write c100s.bin?我试了说是无效的命令。

漏了一个 0:

sunxi-fel.exe -p spiflash-write 0 c100s.bin


谢谢晕哥,可以烧录了!!!

离线

#22 2018-12-27 09:49:10

tianjjff
会员
注册时间: 2018-12-24
累计积分: 29

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 说:
loodao 说:
晕哥 说:

为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,

欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z

哥:你这个坑挖得太深了,我折腾了几天了,谢谢

实在抱歉,不过挖坑网实至名归

晕哥,请问一下,我按照您这个新的Windows工具可以烧录,然后自己写了一个最简单的裸机程序烧录进去后,结果一上电就会自动进入FEL模式,我需要怎么做才能运行裸机程序呢?

离线

#23 2018-12-27 09:59:23

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

tianjjff 说:
晕哥 说:
loodao 说:

哥:你这个坑挖得太深了,我折腾了几天了,谢谢

实在抱歉,不过挖坑网实至名归

晕哥,请问一下,我按照您这个新的Windows工具可以烧录,然后自己写了一个最简单的裸机程序烧录进去后,结果一上电就会自动进入FEL模式,我需要怎么做才能运行裸机程序呢?

烧到 flash 的裸机程序需要符合全志的规则,

要加魔数(eGON.BT0), 长度字节, 和校验码, 都通过之后, BROM才会认为是合法的启动程序(BOOT0)

https://github.com/xboot/xboot/blob/master/developments/sunxi/mksunxi/mksunxi.c

离线

#24 2018-12-27 10:04:42

tianjjff
会员
注册时间: 2018-12-24
累计积分: 29

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 说:
tianjjff 说:
晕哥 说:

实在抱歉,不过挖坑网实至名归

晕哥,请问一下,我按照您这个新的Windows工具可以烧录,然后自己写了一个最简单的裸机程序烧录进去后,结果一上电就会自动进入FEL模式,我需要怎么做才能运行裸机程序呢?

烧到 flash 的裸机程序需要符合全志的规则,

要加魔数(eGON.BT0), 长度字节, 和校验码, 都通过之后, BROM才会认为是合法的启动程序(BOOT0)

https://github.com/xboot/xboot/blob/master/developments/sunxi/mksunxi/mksunxi.c

好的,谢谢晕哥!!!

离线

#25 2019-02-14 18:30:59

wubingqing
会员
注册时间: 2019-02-14
累计积分: 11

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 在?

离线

#26 2019-02-14 18:46:34

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

wubingqing 说:

晕哥 在?

7x24H在线

离线

#27 2019-02-14 18:47:06

wubingqing
会员
注册时间: 2019-02-14
累计积分: 11

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥  可以加你的QQ

离线

#28 2019-02-14 18:49:20

wubingqing
会员
注册时间: 2019-02-14
累计积分: 11

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥  你有F1C100S官方的 SDK

离线

#29 2019-02-14 18:57:40

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

wubingqing 说:

晕哥  你有F1C100S官方的 SDK

官方 Linux SDK: https://whycan.cn/t_1522.html
全志 MELIS: https://whycan.cn/t_1823.html

离线

#30 2019-02-25 19:24:39

v_8787
会员
注册时间: 2019-01-31
累计积分: 16

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥,请问一下,我在win7,64位下识别不到全智的设备,zadig可以启动
于是换了一个XP的32位系统,可以识别全志设备,但打开zadig提示“不是有效的win32应用程序”,请问需要怎么解决啊?谢谢

离线

#31 2019-02-28 20:47:50

wubingqing
会员
注册时间: 2019-02-14
累计积分: 11

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

有eStudio 文件  发一下给我970082827@qq.com

离线

#32 2019-04-12 10:08:58

a32425262
会员
注册时间: 2018-05-06
累计积分: 32

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 说:

为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,

欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z


我来个锦上添花,制作一个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)

离线

#33 2019-04-17 12:28:54

Quotation
会员
注册时间: 2018-10-04
累计积分: 121

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

为什么我照这个步骤编译出来的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楼.

离线

#34 2019-04-17 14:10:46

Quotation
会员
注册时间: 2018-10-04
累计积分: 121

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

Quotation 说:

为什么我照这个步骤编译出来的sunxi-fel.exe有785K,晕哥的版本只有100K。
而且我的运行后无任何输出,连帮助都不打印。
在Ubuntu 18.10上编译的。

哦错了,晕哥版本有400K。

经过试验,发现了把libusb-1.0.dll换成晕哥的版本就可以运行了。我之前用自己编译出的libusb-1.0.dll,大小1M,会导致程序运行后无任何反应。晕哥版本只有253K。编译结果大小的差异是怎么来的呢?

离线

#35 2019-04-17 14:37:43

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

我的是 Ubuntu 14.04 LTS, 不知道和这个有没有关系?

离线

#36 2019-04-18 09:05:13

Quotation
会员
注册时间: 2018-10-04
累计积分: 121

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

经过一番猛如狗的装驱动操作,我编译的sunxi-fel.exe不用带libusb-1.0.dll也能用了(捂脸)。
libusb-1.0只是用户态驱动,底层还是需要依赖于Zadig带的那几种驱动。反正是把Zadig里几个驱动挨个装了一遍就好了。

离线

#37 2019-04-18 09:21:40

smartcar
会员
注册时间: 2018-02-19
累计积分: 437

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

Quotation 说:

经过一番猛如狗的装驱动操作,我编译的sunxi-fel.exe不用带libusb-1.0.dll也能用了(捂脸)。
libusb-1.0只是用户态驱动,底层还是需要依赖于Zadig带的那几种驱动。反正是把Zadig里几个驱动挨个装了一遍就好了。

难道不应该是猛如虎吗?

离线

#38 2019-07-10 10:53:14

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

请问
运行zadig-2_3.exe
USB选择,只能显示 Unknown Device #1   (上面那个是鼠标)
会是什么问题?

QQ20190710105822.png

最近编辑记录 hzpyl (2019-07-10 11:13:44)

离线

#39 2019-07-10 11:05:49

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

离线

#40 2019-07-10 13:10:06

Quotation
会员
注册时间: 2018-10-04
累计积分: 121

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

hzpyl 说:

请问
运行zadig-2_3.exe
USB选择,只能显示 Unknown Device #1   (上面那个是鼠标)
会是什么问题?

启动时短路Flash 1、4脚了吗?如果操作正确还进不去FEL模式,那大概率是硬件问题。

离线

#41 2019-07-10 13:32:33

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

我在Flash的1、4脚上,焊了2根针。
开路,5寸液晶能显示,adig 不能显示 Unknown Device #1 
短路,5寸液晶不能显示,adig 能显示 Unknown Device #1 
说明硬件没有问题

最近编辑记录 hzpyl (2019-07-10 15:02:49)

离线

#42 2019-07-10 15:15:21

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

显示这个,是驱动不行,还是线路板不行。
QQ20190710151341.png

离线

#43 2019-07-10 15:37:59

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

我记得有些电脑也会显示  Unknown Device, 可能是 zadig 兼容问题, 强制使用 libusb 驱动 或许可以用。

离线

#44 2019-07-10 16:01:51

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

请问,怎么样  强制使用 libusb 驱动 ?

离线

#45 2019-07-10 16:56:17

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

核对USB ID, 然后按1楼的图片操作。

我看到你截图的USB ID是正确的,应该没有问题。

离线

#46 2019-07-10 18:22:51

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

请教,晕哥
你1楼的  4. 命令行跑起来:
是右键,点击ConEmu Here,进入的吗?

我进入后,运行显示 如42楼

离线

#47 2019-07-10 19:36:03

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

看下系统里面有没有这个设备, 估计是没有进入fel模式,导致没有设备。

离线

#48 2019-07-10 20:11:48

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

设备管理器有这个Unknown Device #1
QQ20190710201030.png

离线

#49 2019-07-11 14:26:10

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

测试了3台电脑:
WINDOWS XP系统          OK
WINDOWS 7(32位)系统    OK
WINDOWS 7(64位)系统    不行

离线

#50 2019-07-11 14:33:32

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

那尴尬了,我的都是 64位的,  win7/win10 64bit 都可以。

离线

#51 2019-07-11 14:52:58

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

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)

离线

#52 2019-07-11 15:04:57

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

我用这个:


以下是 2018-12-19 更新 (16楼):

为了不再给大家造成困扰,我把文件重新整理了 V3s 和 F1C100s 两个文件夹,

欢迎下载测试: sunxi-tools-win32support_f1c100s_v3s_201812219.7z

离线

#53 2019-07-12 07:29:35

hzpyl
会员
注册时间: 2019-07-10
累计积分: 79

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

Windows 7(64位)电脑,换了另外一个USB口,OK了。

离线

#54 2019-07-27 14:36:12

zdl229892205
会员
注册时间: 2019-05-31
累计积分: 17

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

none.jpg
我的是这样的

离线

#55 2019-07-27 14:36:47

zdl229892205
会员
注册时间: 2019-05-31
累计积分: 17

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

上面的是荔枝Nano

离线

#56 2019-07-27 14:43:01

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

f1c100s 没有 sid 寄存器

离线

#57 2019-08-13 09:26:29

sea18c
会员
注册时间: 2019-08-05
累计积分: 9

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 说:

f1c100s 没有 sid 寄存器


我买的唱机版连电脑查SID也是这样显示,是什么原因呢,但读写固件都是正常的,但连串口就不能开机,不知是不是我的串口转USB没有断电。

离线

#58 2019-08-13 09:49:18

还能这么玩
会员
注册时间: 2019-04-14
累计积分: 119

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

先把串口断一下?有可能串口有漏电导致系统没有复位.

离线

#59 2019-10-13 15:42:22

ZHENGJB963
会员
注册时间: 2019-10-13
累计积分: 10

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

要烧写的文件和软件放在同一个目录?sunxi-fel -p spiflash-read 0 0x100 readA.bin还有这个读命令可以读提示完成,但是读出来的文件在哪个文件夹里面呀没有找到请赐教,
还有请教用全志的烧写软件烧录是.img格式的,有没有把SPIFLASH.BIN转成 .IMG用全志烧录工具下载的软件呀。

离线

#60 2019-10-13 16:16:29

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

1. 烧写文件和读flash文件都在当前目录.

2. 全志的img 和 开源的bin 不是一个系统的, 不能兼容.

离线

#61 2019-11-13 17:25:38

太一酱鸭
会员
注册时间: 2019-07-03
累计积分: 147

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥求助一下!我想换回phoenix suit烧录,我应该换回哪个驱动啊

离线

#62 2019-11-13 17:29:59

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

在这个软件的安装目录

离线

#63 2019-11-30 21:39:30

aaayao
会员
注册时间: 2019-10-30
累计积分: 72

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥,你好:
                能上传一个ubuntu 能用的sunxi-fel执行文件吗?

最近编辑记录 aaayao (2019-11-30 21:39:50)

离线

#64 2019-11-30 21:44:52

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

aaayao 说:

晕哥,你好:
                能上传一个ubuntu 能用的sunxi-fel执行文件吗?

ubuntu编译很简单的,直接克隆代码就能编译。

离线

#65 2019-11-30 22:03:46

aaayao
会员
注册时间: 2019-10-30
累计积分: 72

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

能看到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

离线

#66 2019-11-30 22:11:03

aaayao
会员
注册时间: 2019-10-30
累计积分: 72

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

libusb和zlib也已经安装了

离线

#67 2019-11-30 22:13:38

aaayao
会员
注册时间: 2019-10-30
累计积分: 72

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

插上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

离线

#68 2019-11-30 22:22:55

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

你用错分支了, 选 f1c100s那个.

离线

#69 2019-11-30 22:47:04

aaayao
会员
注册时间: 2019-10-30
累计积分: 72

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash

用的这个分支啊,没错的

离线

#70 2019-11-30 22:48:35

aaayao
会员
注册时间: 2019-10-30
累计积分: 72

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

编译和安装:

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

离线

#71 2019-11-30 23:03:41

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

用一楼下载的windows版本可以用吗?

离线

#72 2019-12-01 06:54:30

aaayao
会员
注册时间: 2019-10-30
累计积分: 72

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

晕哥 说:

用一楼下载的windows版本可以用吗?

1楼的windows版本是可以用的。有没有可能git上面的代码已经被修改了呢?

离线

#73 2019-12-01 16:37:40

aaayao
会员
注册时间: 2019-10-30
累计积分: 72

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

少了个参数-p,加上后可以烧录了。不过这速度也太慢了,只有32kB/s,在WIN下最少也有80多kB/s

QQ图片20191201163515.png

离线

#74 2019-12-01 17:34:57

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,556

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

虚拟机嘛,忍忍就好了,vmware 比 vitualbox好一些。

离线

#75 2019-12-05 15:46:49

kingreid
会员
注册时间: 2019-12-04
累计积分: 16

Re: 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256)

F1C200S 板子 我也显示 Unknown Device #1 sunxi-fel spiflash-info 可以显示出flash 信息  烧录也可以执行  但是没有点亮屏幕。。。。那位大神帮帮我

离线

页脚