Windows版本16M及其以下容量spi flash烧录工具下载链接: sunxi-tools-win32support_f1c100s(20180329).7z
windows 版本 32M spi nor flash(W25Q256, MX25L256) 版本烧录软件: sunxi-tools-win32-support_f1c100s_32M.7z
参考链接1: 编译、安装Windows版本sunxi-fel步骤
参考链接2: F1C100s 编译 XBOOT 详细过程
参考链接3: 收到荔枝派群主泽畔友情赠送的nano f1c100s开发板、液晶屏、电容触摸屏.
参考链接4: 玩转RT-Thread之荔枝派Nano(全志F1C100S) 新手上路
-------------------------------------------------
2018-04-01上架版本资料:
核心板原理图: Lichee_nano.pdf
底板原理图: lpi-nano-dock.pdf
网盘资料(有可能会失效):https://pan.baidu.com/s/1smzuGS9
购买地址: 9.9元起 荔枝派Nano 跨界核心板 开发板 多系统 linux
--------------------------------------------------
F1C100s资料集合:
参考链接0: 买个全志arm9 F1C100s 方案的唱戏机回来拆一拆
参考链接1: F1C100s_Datasheet_V1_0.pdf 手册
参考链接2: Allwinner_F1C600_User_Manual_V1.0.pdf手册
参考链接3: 看戏机(唱戏机)F1C100原理图
参考链接4: 侨德实业有限公司VS (全志C100电脑升级)流程示意图
参考链接5: 先科唱戏机(看戏机)F1C100s方案运行XBOOT大神的XBOOT系统步骤
参考链接6: F1C100s入坑记录
参考链接7: 编译、安装Windows版本sunxi-fel步骤
如果你的nano插入usb, 运行sunxi-fel.exe 发现什么指令都不识别,
并且usb驱动是类式这样,
那么恭喜你,
肯定会烧写失败!
在线
下载 sunxi-tools-win32support_f1c100s(20180329).7z,解压缩, 运行 zadig-2.3.exe
点击 Options -> List All Devices:
选择 WinUSB (v6.1.7600.16385)
点击 【Install WCID Driver】
按上面步奏装好驱动
装完后,sunxi-fel.exe 运行一切正常。
接下来烧录一个spi flash试一试。
在线
按这个 F1C100s 编译 XBOOT 详细过程 编译一个 xboot固件烧到spi flash试一试。
这里下载工具链: Latest Bare-Metal Targeted Binary Toolchain Releases
因为我的电脑是ubuntu14.04 x64版本的,所以我下载这个工具链: gcc-linaro-7.2.1-2017.11-x86_64_arm-eabi.tar.xz
一般解压缩到 /usr/local/ 目录,
然后把目录 export PATH=/usr/local/gcc-linaro-7.2.1-2017.11-x86_64_arm-eabi/bin:$PATH 添加到 /etc/profile, 或者 ~/.bashrc 文件
然后执行:
make PLATFORM=arm32-f1c100s CROSS_COMPILE=arm-eabi-
c:\> sunxi-fel.exe -p spiflash-write 0 f:\xboot.bin
100% [================================================] 4317 kB, 69.5 kB/s
重新上电,一切正常,只是屏幕分辨率和软件设置不匹配。
在线
好消息! 搞定tf卡直接进入fel, 这样不需要短路 spi也可以很容易进入 usb烧录了。
参考链接: http://linux-sunxi.org/FEL
/dev/sdX 是tf卡的设备名,写之前请再三确认!!!
wget https://github.com/linux-sunxi/sunxi-tools/raw/master/bin/fel-sdboot.sunxi
sudo dd if=fel-sdboot.sunxi of=/dev/sdX bs=1024 seek=8
在nano板上有点问题, 插了tf卡, 不太好插usb线了。
在线
照着晕哥的节奏成功把u-boot烧写进了SPI Flash中。我是在msys2环境中操作的,libusb的库不用编译安装,直接一条命令:pacman -S mingw-w64-x86_64-libusb就能搞得定,sunxi-tools也是直接安装编译一条过。就是USB驱动需要根据晕哥的提示来安装,否则识别不了。
晕哥我有一个问题,我现在想把SD卡的分区格式化,一个vfat,一个ext4,Linux下很容易操作,直接mkfs.vfat和mkfs.ext4,但是windows下有什么类似的命令吗?msys2下面没有这两个。。
离线
离线
windows下磁盘管理工具多了去了,别局限到msys2
离线
问下晕哥我停留在xboot启动画面进不去2048这个画面怎么回事?是否要串口命令?能否分享下uart怎么接
离线
因为默认是进入shell了,要改一下xboot_main.c代码。
离线
因为默认是进入shell了,要改一下xboot_main.c代码。
谢谢!我改下试试。我的板子似乎串口有问题,进不了shell
离线
修改这个文件: https://github.com/xboot/xboot/blob/master/src/init/main.c
/* Run loop */
while(1)
{
/* Run shell */
run_shell();
}
改为
/* Run loop */
while(1)
{
/* Run examples*/
system("/application/examples");
}
在线
晕哥把我总结的那个文件也加到上面的参考链接里去吧
离线
已经跑起example,11fps,还算不错,不知能不能优化。触摸似乎不能工作
离线
晕哥,求助一下我用Zadig安装驱动后,WCID还是现实‘?’。运行Sunxi不成功,界面闪一下就消失了。
离线
晕哥,多谢回复!
WCID上确实现实x,我用管理员模式重新运行了Zadig和Sunxi,并重启了电脑,还是这样。
离线
谢谢奉献!
离线
修改这个文件: https://github.com/xboot/xboot/blob/master/src/init/main.c
/* Run loop */
while(1)
{
/* Run shell */
run_shell();
}改为
/* Run loop */
while(1)
{
/* Run examples*/
system("/application/examples");
}
哈哈,原来是这么回事,标记一下标记一下,谢谢晕哥解疑,这些小问题卡得我一愣一愣地,不过痛苦并快乐着。
离线
F1C100s的性价比确实蛮有诱惑力的
离线
可以用windows烧录,不错!
离线
mark 下
离线
请问我第一次烧了RTT,后面烧XBOOT不行, 显示SUNXI下载了, 用RAM就可以启动, FLASH里面开机还是RTT,,怎么回事求解???
离线
sunxi-fel spl xboot.bin后 再下载之行了, 不知有没关系
最近编辑记录 Aysi (2019-04-03 16:55:14)
离线
晕哥,xboot荔枝派nano加触摸电阻屏,触摸能正常的吗,或者知道其他哪个系统证明是触摸可用的吗,谢谢。
离线
请教一下晕哥,我在v3s烧录完成之后,想让其重启启动怎么办?
我尝试了sunxi-fel exec 0xffff0000没有效果;(在uboot里面,我输入go 0xffff0000 可以重启)
离线
晕哥你好,请问下你最后是怎么解决这个LCD问题的。是修改 fb-f1c100s.c文件中的这一段吗?
pdat->rstdefe = dt_read_int(n, "reset-defe", -1);
pdat->rstdebe = dt_read_int(n, "reset-debe", -1);
pdat->rsttcon = dt_read_int(n, "reset-tcon", -1);
pdat->width = dt_read_int(n, "width", 480);
pdat->height = dt_read_int(n, "height", 272);
pdat->pwidth = dt_read_int(n, "physical-width", 111);
pdat->pheight = dt_read_int(n, "physical-height", 63);
pdat->bits_per_pixel = dt_read_int(n, "bits-per-pixel", 24);
pdat->bytes_per_pixel = dt_read_int(n, "bytes-per-pixel", 4);
pdat->index = 0;
pdat->vram[0] = dma_alloc_noncoherent(pdat->width * pdat->height * pdat->bytes_per_pixel);
pdat->vram[1] = dma_alloc_noncoherent(pdat->width * pdat->height * pdat->bytes_per_pixel);
pdat->nrl = region_list_alloc(0);
pdat->orl = region_list_alloc(0);
pdat->timing.pixel_clock_hz = dt_read_long(n, "clock-frequency", 10000000);
pdat->timing.h_front_porch = dt_read_int(n, "hfront-porch", 8);
pdat->timing.h_back_porch = dt_read_int(n, "hback-porch", 42);
pdat->timing.h_sync_len = dt_read_int(n, "hsync-len", 1);
pdat->timing.v_front_porch = dt_read_int(n, "vfront-porch", 4);
pdat->timing.v_back_porch = dt_read_int(n, "vback-porch", 11);
pdat->timing.v_sync_len = dt_read_int(n, "vsync-len", 1);
pdat->timing.h_sync_active = dt_read_bool(n, "hsync-active", 0);
pdat->timing.v_sync_active = dt_read_bool(n, "vsync-active", 0);
pdat->timing.den_active = dt_read_bool(n, "den-active", 0);
pdat->timing.clk_active = dt_read_bool(n, "clk-active", 0);
pdat->backlight = search_led(dt_read_string(n, "backlight", NULL));
我的板子为荔枝派nano,屏为480x272pix的AT050TN33.
按照荔枝派nano的文档,uboot显示没问题,屏幕应该是没问题。
xboot就出现了问题,如下图:
多谢晕哥了。
最近编辑记录 northerntree (2019-09-21 02:32:17)
离线
改设备树试一试: https://github.com/xboot/xboot/blob/master/src/arch/arm32/mach-f1c100s/romdisk/boot/sast-kk131.json
"fb-f1c100s@0": {
"clock-name-defe": "link-defe",
"clock-name-debe": "link-debe",
"clock-name-tcon": "link-tcon",
"reset-defe": 46,
"reset-debe": 44,
"reset-tcon": 36,
"width": 800,
"height": 480,
"physical-width": 216,
"physical-height": 135,
"bits-per-pixel": 18,
"bytes-per-pixel": 4,
"clock-frequency": 33000000,
"hfront-porch": 40,
"hback-porch": 87,
"hsync-len": 1,
"vfront-porch": 13,
"vback-porch": 31,
"vsync-len": 1,
"hsync-active": false,
"vsync-active": false,
"den-active": true,
"clk-active": true,
"backlight": "led-pwm-bl.0"
},
在线
多谢晕哥,果然可以了。
我用的是480x272的5寸屏,AT050TN33,将设备树sast-kk131.json文件这一段修改参数后,显示正常了
"fb-f1c100s@0": {
"clock-name-defe": "link-defe",
"clock-name-debe": "link-debe",
"clock-name-tcon": "link-tcon",
"reset-defe": 46,
"reset-debe": 44,
"reset-tcon": 36,
"width": 480,
"height": 272,
"physical-width": 111,
"physical-height": 63,
"bits-per-pixel": 24,
"bytes-per-pixel": 4,
"clock-frequency": 10000000,
"hfront-porch": 8,
"hback-porch": 42,
"hsync-len": 1,
"vfront-porch": 4,
"vback-porch": 11,
"vsync-len": 1,
"hsync-active": false,
"vsync-active": false,
"den-active": true,
"clk-active": true,
"backlight": "led-pwm-bl.0"
},
离线
谢谢了 学到了
离线
晕哥你好,请问如果使用官方的PhoenixSuit烧录固件,该安装哪个驱动?我用zadig的驱动PhoenixSuit无法烧录(没有任何反应)。如果使用系统默认的驱动,会提示准备烧写固件但最终失败。第一次使用全志的芯片,感觉坑太大。
离线
谢谢晕哥!!
我用的是Win7(64bit)系统,板子是歪朵拉的TINY200 。尝试用你提供的路径里的驱动更新驱动,但提示“已是最新的驱动”。
在ubuntu16.04.6(64bit)下PhoenixSuit无法使用,sunxi-fel操作正常。
win7安装了zadig的驱动后,用sunxi-fel可以正常烧录。
但官方的PhoenixSuit确是无法正常使用,按照官方提供的手册操作,然并卵。:(
我再试试把驱动删除后重新来一次。
再次感谢晕哥的答疑!
离线
我想学,不知道从哪里入手。。
离线
重新安装驱动后,PhoenixSuit可以烧录了,固件用的是晕哥的sunivw1p1_linux_evb_uart0.img。烧录过程58秒完成,进度条那里显示10%,居然也提示烧录成功了,随后会马上弹出烧写失败的对话框,板子重新上电并没有运行起来。
用我自己编译打包的sunivw1p1_linux_evb_uart0.img会提示固件格式错误无法烧录(注:在ubuntu16.04.6系统基于官方的Linux BSP编译打包的,大小为28.9M,比晕哥的29.1M小200K左右,可能我编译打包的有问题)
离线
板载的USB TTL串口无输出(看原理图应该是接在PE0 PE1上的),4.3‘ 800*480 LCD屏显示红绿蓝3原色界面(貌似红色和蓝色反了),不知道系统是否已经正常启动了?
离线
下载 sunxi-tools-win32support_f1c100s(20180329).7z,解压缩, 运行 zadig-2.3.exe
点击 Options -> List All Devices:
https://whycan.cn/files/members/3/QQ20180416161704.png
选择 WinUSB (v6.1.7600.16385)
点击 【Install WCID Driver】https://whycan.cn/files/members/3/QQ20180416161712.png
按上面步奏装好驱动https://whycan.cn/files/members/3/QQ20180416161717.png
装完后,sunxi-fel.exe 运行一切正常。接下来烧录一个spi flash试一试。
晕哥,有没有串口配合SD卡烧录的方式呢?用的是板子是nano,谢谢!!!
离线
你是想烧录TF卡?
用TF卡引导,再烧录到SPI中,,以前用君正T20,先制备好TF卡,再用串口指令(Windows下将指令封装),将系统搞到SPI中,,这种方式工厂比较好操作。。现在nano烧录SPI的方式,看到晕哥搞了个Windows的,,用的是USB,,,有没有和君正这种方式的呢?
离线
用TF直接做一个 Linux启动镜像,开机自动执行批处理烧录文件,烧完声光提示用户,这样可以吗?
谢晕哥提示,,
晕哥有nano板子的带屏显示的镜像吗?我昨天只是做了个SD卡烧录,启动正常,还没有业务程序,有的话,我可以先跑着试试。
离线
谢晕哥提示,,
晕哥有nano板子的带屏显示的镜像吗?我昨天只是做了个SD卡烧录,启动正常,还没有业务程序,有的话,我可以先跑着试试。
本站神秘网友 @路漫漫 发布的固件:
1: 感谢@晕哥邀请和测试,发布一个widora tiny200 480x272 5寸电阻屏TF卡固件, 开机跑 emwin,账号root,无密码
2: 分享一个 5寸的 800x480 的 f1c100s 固件, 感谢 @xm1994
3. 也发一个荔枝派zero 全志V3s 32M spi flash 固件,800x480 LCD, 开机自动运行 Qt analogclock
在线
离线
晕哥,问一个基础问题,我先后买了三块lichee nano,将spi-flash的1,4和1,2都分别短路过,但都不能进入fel模式,第一步就卡住了,插上USB后设备管理器没有任何反应,请问我操作还有哪里不对。
离线
晕哥,问一个基础问题,我先后买了三块lichee nano,将spi-flash的1,4和1,2都分别短路过,但都不能进入fel模式,第一步就卡住了,插上USB后设备管理器没有任何反应,请问我操作还有哪里不对。
我是把5脚和6脚短接,就可以检测的USB设备,不过驱动程序详细信息里面,不是晕哥所说的libusb,卡在这里不知道怎么往后走了
离线
下载 sunxi-tools-win32support_f1c100s(20180329).7z,解压缩, 运行 zadig-2.3.exe
点击 Options -> List All Devices:
https://whycan.cn/files/members/3/QQ20180416161704.png
选择 WinUSB (v6.1.7600.16385)
点击 【Install WCID Driver】https://whycan.cn/files/members/3/QQ20180416161712.png
按上面步奏装好驱动https://whycan.cn/files/members/3/QQ20180416161717.png
装完后,sunxi-fel.exe 运行一切正常。接下来烧录一个spi flash试一试。
晕哥 我这样安装驱动了的但是驱动显示是 Universal Serial Bus devices -> Unknown Device #1 我查看了驱动详情 里面就是DRIVERS\winusb.sys,然后我运行sunxi-fel.exe闪退,管理员运行也是一样的,新手上路不太懂。
离线
很不错。开始学习了,自己打的板,还不能用,不知道这个行不行!
离线
标记一下,入坑f1c200s,买了2块荔枝的板子,期待有所收获呢
离线
标记一下,正在尝试荔枝,编译环境是真的难搞
离线
好资料,终于可以windows下载了
离线
正在学习中,谢谢晕哥资料。。
离线
拿去试一下,魔改nano板子结构不太一样不知行不行
离线
正在学习中,成功跑启。
离线
新人mark一下,刚刚入坑,这个很有用!
离线
下载 sunxi-tools-win32support_f1c100s(20180329).7z,解压缩, 运行 zadig-2.3.exe
点击 Options -> List All Devices:
https://whycan.cn/files/members/3/QQ20180416161704.png
选择 WinUSB (v6.1.7600.16385)
点击 【Install WCID Driver】https://whycan.cn/files/members/3/QQ20180416161712.png
按上面步奏装好驱动https://whycan.cn/files/members/3/QQ20180416161717.png
装完后,sunxi-fel.exe 运行一切正常。接下来烧录一个spi flash试一试。
晕哥 请问我的板子直接用usb接入什么反应也没有 但是短接spi flash /boot键却出现无法识别的usb设备 该怎么解决
离线
什么板子?坏了吧?
nano 原理图画的的板子,不知道是不是USB差分阻抗的缘故,能问一下USB差分阻抗怎么匹配
最近编辑记录 venom (2020-06-07 17:05:53)
离线
淘宝找过来学习的。
离线
太棒了,学到许多
离线
请问前几天我也会这样,但是删除驱动重安装又好了,现在又是这样,进入不了FEL,这是板子问题还是电脑USB 问题?电脑USB识别串口什么的都可以
离线
谢谢分享,刚入手想开发,这芯片资料少啊
离线
谢谢分享,太好了
离线
学习学习
离线
请问F1C100S 下载出现问题,版本不支持,哪位有新的版本?
离线
在学习中,过来看了下,希望对我有些帮助的,
离线
Aysi 说:sunxi-fel spl xboot.bin后 再下载之行了, 不知有没关系
你的具体烧录步奏是怎样的?我看看有没有问题
晕哥,我的spi flash烧录操作如下:flash芯片的CS脚短接地,F1C100S的reset脚也接地,但fei模式识别不了设备,注:此时我的flash没有刷原厂固件
离线
CS# 或许不能一直短路到地,你接 SPI_CS 试一试。
我操作流程确实是SPI flash的SPI CS脚接地的,也安装有驱动了,识别其他的板子可以,自己diy的板子不行
离线
一步一步来吧……好复杂
离线
离线
终于找到原因了,问技术人员就只知道回复反正不是硬件问题
离线
开机启动后插入usb,电脑完全识别不了。
离线
串口工具也识别不了,看不了log,也没办法用shell,卡了我好久了。
离线
我用的是F1C200s,我看是64M,还是下载32M那个吗?
离线
我看楼主介绍说烧写的时候要上拉spi引脚,那我只看log还需要上拉吗?
离线
正准备使用 windows 下面的烧写,谢谢晕哥的共享
离线
刚从代理那里拿了一批F1C200S准备自己玩,mark一下,方便回家。
离线
F1C100S这个都用到电吹管上了,了解一下烧录方式
离线
除了xunxi-fel 还有其他软件可以烧录flash吗?
离线
一直不知道怎么烧录,找了好久 下载研究研究
离线
这个是打包bin的吗,然后烧录到ram运行
离线
RT-Thread Studio 编译出来的bin,不能直接烧录到ram运行吗,
离线
RT-Thread Studio 编译出来的bin,不能直接烧录到ram运行吗,
最近我也想在f1c200s上运行rtthread但是 jlink调试一直没弄好
离线
win10 64位闪退
离线
我的nano好像和别人的不太一样,是不是有两个版本的
离线