您尚未登录。

楼主 #1 2020-04-22 22:03:47

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

在哇酷网在线时间并不算长,但却很快就能找到合适的学习资料。这是因为有大量热爱分享的网友给哇酷添砖加瓦,也是由于哇酷提供了交流的平台,节省大家的时间。
    对于全志F1C100s/F1C200s芯片,官方主导的玩法是linux,社区也是顺着这种玩法,不断扩充。但是广大单片机开发者通常缺乏Linux开发经验,而且对具备MMU+Cache的ARM9也不够熟悉,因而无法快速上手这几款性价比无敌的SoC,只能望洋兴叹。况且,在与好多网友交谈后得知,好多项目并不适合使用linux——linux不是万金油,RTOS才是真爱。于是,我结合自己一直以来对ARM9的熟悉,制作了这个移植,基于单片机开发者熟悉的keil-mdk环境,为广大单片机开发者降低门槛,让你打开熟悉的Keil就有可用的RTOS【RTX4】和GUI【emWin5】!其它组件在keil下也并非难事。(我的环境是MDK5.29,尽量使用相同版本,如果比我低可能会丢失项目某些选项!)
    项目的好多驱动是基于xboot和网友的精简代码,引用的文件首部保留原作者信息文本。我做的工作是整合代码,以及RTX4+emWin5的移植部分,RTOS的基础是中断控制和Timer,这部分重新实现了。具体的内容你拿到源码查看就能发现,不再多说。
    因为我对RTX4比较了解,移植的质量可以保证稳定【除非不是我的代码部分】;emWin很好用,我觉得很多人都用过。大家尽情使用吧,把F1Cx00s玩溜起来!启动1.7MB程序时间大约500毫秒,视程序大小而定。
    项目直接支持的开发板有:
    widora的tiny200 v1
    widora的tiny200 v2
    sipeed的lichee-pi nano
    推荐使用widora的tiny200开发板,板子为单片机开发者设计了boot和reset按钮,因而进入FEL模式非常方便!板子还自带USB转串口芯片,可作为终端串口,方便调试信息输出。据说V2板还加了音频功放电路,直驱小喇叭。
    优酷演示视频:https://v.youku.com/v_show/id_XNDYxNjc2MTk4MA==.html
    国内码云地址【推荐,只是因为快】:https://gitee.com/xuyao2020/F1C100s_with_Keil_RTX4_emWin5
    国外github【好慢,图片几乎全挂,因为gfw的存在,国内开发者总在夹缝中求生存】:
    https://github.com/hongxuyao/F1C100s_with_Keil_RTX4_emWin5
    源码打包下载:
    AllwinnerSoC_part1.rar
    AllwinnerSoC_part2.rar
    AllwinnerSoC_part3.rar
   直接写入开发板的bin文件:
   RTX4_emWin5_F1C100s_tiny200v1.zip
   RTX4_emWin5_F1C100s_tiny200v2.zip
   图赏
index.jpg
2.jpg
a_20200422-2142.jpg
b_20200422-2143.jpg
c_20200422-2143.jpg
d_20200422-2143.jpg
e.jpg
f.jpg
g.jpg
h.jpg
    如何适配tiny200v2【因为终端串口有变】
AllwinnerSoC说明_页面_1.png
AllwinnerSoC说明_页面_2.png

最近编辑记录 armstrong (2020-04-22 22:16:49)

离线

楼主 #2 2020-04-22 22:19:21

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

老帖子已请求站长作废删除,另开此贴分享。欢迎大家交流!

离线

楼主 #5 2020-04-22 22:35:14

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

pcb_diy 说:

来支持一下。这个小板在哪有得卖?支持的LCD型号是什么样的?这芯片好像挺猛啊,比STM32要强好多。有空得跟各位大师后面学习一下。

玩全志,来哇酷就对了。我告诉你板子,你别怀疑我是托就行:楼主位说的三款板子我都有,推荐tiny200。LCD么,只要40pin的差不多都行吧,没厂家会无故改插座线序的。

离线

楼主 #6 2020-04-22 22:37:55

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

晕哥 说:

太赞了, 感谢楼主再次分享宝贵经验!

得对得起站长和网友啊!帖子特地去掉了隐隐的“铜臭味”,让网友们开心点。

离线

楼主 #11 2020-04-23 08:34:27

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

cwspads 说:

下载了源码,尝试修改LCD分辨率为800x480,运行不起来,翻看代码,没找到怎样修改具体参数,楼主能指出吗?

2020-04-23_082330.png
2020-04-23_082633.png
20200423082929.jpg

离线

楼主 #14 2020-04-23 09:02:01

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

Jmhh247 说:

感谢楼主分享!

“直接写入开发板的bin文件:”——没找到荔枝派nano的,没上传吗,手上没tiny200 。。。

荔枝派nano用RTX4_emWin5_F1C100s_tiny200v1.zip即可。V1和V2的区别也就是串口不同,仅此而已。

离线

楼主 #15 2020-04-23 09:02:41

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

Iven 说:

全志芯片有emwin的版权吗?

还不如直接去问全志呢。不过,这个是keil内置的emWin,跟全志没有半毛钱关系;你只要花钱买了mdk正版,随便什么arm都让你用。这就是我为什么要删除原来包里自带mdk库的原因。因为你可能买了mdk正版,而我传播它的库是不被许可的。
全志一直在啃老本,不会有增加这些版权投入的预算了。

最近编辑记录 armstrong (2020-04-23 09:11:07)

离线

楼主 #16 2020-04-23 09:15:05

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

好多网友都很有版权意识,这很好很理想,不过现实情况是没几个公司给员工配备正版软件,员工家里的电脑更不可能购买这些昂贵的开发工具!开发者聊技术就行了,版权是商业问题,技术开发者别纠结了。明明电脑里99%的盗版软件,却在嘴上正版正版,比老板还关心版权,有点尴尬。

最近编辑记录 armstrong (2020-04-23 09:20:25)

离线

楼主 #20 2020-04-23 10:22:14

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

Iven 说:

如果自己创业想用这套方案,寄给公司还不是寄给自己。

好,你暴露了,律师函开始上路了!

离线

楼主 #23 2020-04-23 12:10:44

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

有梦的地方 说:

反过来想想其实这是好事,当能收到律师函的时候说明已经不是蚊子腿了,否则咬下去也没肉吃,买正版也是应该的。

长者告诫我们要闷声发大财,如果真的腿上有肉也最好别秀给人家看。

离线

楼主 #36 2020-04-26 15:37:53

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

电阻触摸屏测试程序:
RTX-emWin-480x272-ns2009.zip

离线

楼主 #39 2020-04-26 18:53:19

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

好多人都说NS2009有跳点,其实不是芯片本身的问题。我做好了这个大家拿起测试看看,稳得很啊。
F1C100s_RTX_emWin_LCD480x272_NS2009.zip
不仅没有跳点,还每秒钟向GUI送100个触摸点,这个频率响应够快了吧!可以连接UART0看输出,点击屏幕就有输出。

最近编辑记录 armstrong (2020-04-26 19:04:02)

离线

楼主 #41 2020-04-28 08:26:22

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tam2907 说:

TINY200烧这个程序运行点校正没反应说明触摸坏的么?

只在licheepi-nano和tiny200v1上可用,接到红色的tiny200v2板上没用,不知道是不是电阻什么的没焊。

离线

楼主 #44 2020-04-28 10:19:42

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tam2907 说:

感谢,刚才对比看了V1 V2原理图触摸驱动触摸的IO完全不一样。

要用这个测试:F1C100s_RTX_emWin_LCD480x272_NS2009.zip

离线

楼主 #47 2020-04-28 13:40:16

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

zq190kg 说:

本人刚接触F1C100S,手上 有个荔枝派,请问编译后好,就用sunxi那个win下的软件下载到荔枝派的flash上吗?

对!让板子进入usb-boot模式,然后安装驱动,接着就可以sunxi-fel了。

最近编辑记录 armstrong (2020-04-28 13:40:35)

离线

楼主 #48 2020-04-28 14:02:47

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tam2907 说:

感谢,刚才对比看了V1 V2原理图触摸驱动触摸的IO完全不一样。

谢谢,对比了一下pdf,还真是改过了!所以又适配了一下:
tiny200v1
Tiny200v1_LCD480x272_NS2009.zip
tiny200v2
Tiny200v2_LCD480x272_NS2009.zip

最近编辑记录 armstrong (2020-04-28 14:13:51)

离线

楼主 #50 2020-04-28 14:26:42

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tomyqg 说:

洪工,这个spl(f1c100s-spl_uart0.bin)是那生成的啊,另外FELinside这个工程可以直接在DDR运行,后面如果加上usb dram U盘及SD驱动功能,是不是可以做SD NAND启动的SPL了啊

spl负责配置cpu主频,初始化ddr,然后从spi flash中加载app剩余部分;它尚未支持从nand或者sd卡加载。
要真想从nand或sd加载,那板子上还得留spi-flash,然后基于f1c100s-uboot项目做一个bootloader,来负责从nand或sd加载。

离线

楼主 #52 2020-04-28 14:50:55

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tomyqg 说:

我的意思是这个f1c100s-spl_uart0.bin是从那个工程编译出来的,FELinside这个工程如果直接出来DRAM U盘就可以将spl和app文件写入SD卡,spl里面只要能读写SD卡就可以加载app了吧

我理解不了“FELinside这个工程如果直接出来DRAM U盘就可以将spl和app文件写入SD卡”这句?

离线

楼主 #54 2020-04-28 15:10:36

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tomyqg 说:

比如我想从SD NAND(贴片SD卡)里启动,要么在SD NAND 焊到板子上之前将程序烧进去,要么焊到板子上再烧程序上去,这时如果能将DRAM模拟成U盘,直接在电脑上将spl和app拖进去,然后将spl和app烧录进SD NAND,实现程序烧录

嗯,懂了。理论上你可以基于FELinside-f1c100s或者f1c100s-uboot制作出这么个东西来,尚且称它未fel-boot吧。
fel-boot由sunxi-fel送入ddr运行,负责把dram模拟成u盘,等着用户把uboot和linux内核放进“u盘”。但我没搞定usb呢,做不了啊。
我看这东西做起来即使不开源,对别人也是很有用的。
完成同样功能,还有个思路就是自己添加sunxi-fel功能,因为sunxi-fel可以通过usb接口传输一段ARM指令到设备,然后执行它;目前的任何sunxi-fel功能都是这么实现的。可以通过这种方式增加写tf卡和sd-nand的功能;不用模拟成u盘。扩展后的命令形如:
sunxi-fel -p sdnand-write 0 xxx.bin

最近编辑记录 armstrong (2020-04-28 15:21:26)

离线

楼主 #55 2020-04-28 15:13:30

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tomyqg 说:

我的意思是这个f1c100s-spl_uart0.bin是从那个工程编译出来的,FELinside这个工程如果直接出来DRAM U盘就可以将spl和app文件写入SD卡,spl里面只要能读写SD卡就可以加载app了吧

f1c100s-spl_uart0.bin是项目里的spl部分抽出来单独编译起来的,你只要删除无用代码编译一下就能制作出来。
之所以分为f1c100s-spl_uart0.bin和f1c100s-spl_uart1.bin,是因为tiny200v1和v2是用不同的串口。

最近编辑记录 armstrong (2020-04-28 15:14:42)

离线

楼主 #57 2020-04-28 15:22:00

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tomyqg 说:

思路没问题就好了,USB从机论坛大神不是已经搞定了吗,研究下应该可以搞好。另外这个f1c100s-spl_uart0.bin是从其他工程编译出来的吗?

完成同样功能,还有个思路就是自己添加sunxi-fel功能,因为sunxi-fel可以通过usb接口传输一段ARM指令到设备,然后执行它;目前的任何sunxi-fel功能都是这么实现的。可以通过这种方式增加写tf卡和sd-nand的功能;不用模拟成u盘。扩展后的命令形如:
sunxi-fel -p sdnand-write 0 xxx.bin

离线

楼主 #58 2020-04-28 15:24:09

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tomyqg 说:

思路没问题就好了,USB从机论坛大神不是已经搞定了吗,研究下应该可以搞好。另外这个f1c100s-spl_uart0.bin是从其他工程编译出来的吗?

f1c100s-spl_uart0.bin是项目里的spl部分抽出来单独编译起来的,你只要删除无用代码编译一下就能制作出来。
之所以分为f1c100s-spl_uart0.bin和f1c100s-spl_uart1.bin,是因为tiny200v1和v2是用不同的串口。
Blinky-f1c100s和FELinside-f1c100s都有spl部分,去掉其他代码剩下spl即可。

最近编辑记录 armstrong (2020-04-28 15:26:00)

离线

楼主 #60 2020-04-28 15:35:07

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

tomyqg 说:

好的,感谢,我先把sunxi-fel源代码看看

这两种实现思路,只要任意一个实现,那都是造福其他玩家的好东西。

离线

楼主 #63 2020-04-28 18:03:16

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

针对tiny200v2的忘了去除lcd屏的pd0+pd12管脚,已修正:
【lichee-nano + tiny200v1】
Tiny200v1_LCD480x272_NS2009A.zip
【tiny200v2】
Tiny200v2_LCD480x272_NS2009A.zip
tiny200v2-a.jpg
tiny200v2-b.jpg
lichee-a.jpg
lichee-b.jpg
rtp-log.jpg

最近编辑记录 armstrong (2020-04-28 18:23:05)

离线

楼主 #74 2020-05-20 15:39:53

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

ling 说:

大佬,这个裸机用的什么下载器下载的呀,求推荐

不用下载器,一根micro-USB连接线足矣。

离线

楼主 #77 2020-05-21 09:49:36

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

mirkerson 说:

楼主 可以分享个支持触摸屏的源码吗

找找看本站有没有相关资源;若有,自己整合一下吧。只要有IIC+NS2009+TSLIB驱动,再写个5点校准窗口。
我把扩展的功能作为打赏的福利,以节约网友的开发时间,所以不能公开。

离线

楼主 #79 2020-05-21 10:13:56

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

gary 说:

能支持MCU的2.8寸屏吗?8位或16位数据接口的

这芯片没有片外SRAM接口;因而需要用IO口模拟来实现,当然效率会很低。
这么小的屏幕,通常都选择SPI接口的,就可以用硬件SPI。

离线

楼主 #83 2020-05-22 13:43:16

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

vvi 说:

看了楼主的介绍想买片tiny200v2试试,淘宝上搜tiny200一个没有,搜荔枝派只有Zero LicheePi Zero  、nano。
是我搜索的时候姿势不对?

这不是你的错,你的姿势很美!淘宝现在跟百度一个样,成了流氓,不交钱就别想被搜索到!

最近编辑记录 armstrong (2020-05-22 13:44:20)

离线

楼主 #84 2020-05-22 13:43:59

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

armstrong 说:

这不是你的错,你的姿势很美!淘宝现在跟百度一个样,成了流氓,不交钱就别想被搜索到!

离线

楼主 #91 2020-05-28 21:49:56

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

cccsk 说:

楼主,屏幕有没有链接?

随便买哪个都行,不过还是tiny200开发起来更便利些。
tiny200.jpg
lichee-nano.jpg

离线

楼主 #109 2020-07-03 19:40:08

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

spl-separated分支,就是文档中的"f1c100s-uboot"。

逗倪豌儿 说:

文档说的另外两个工程是不是码云上没有,没有开源?

离线

楼主 #153 2024-01-29 11:10:40

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

hpxzw520 说:

@armstrong
大佬,这个5.46的库,使用1920x1080,RGB565会有问题,不出界面,
f1c100s用1920x1080,RGB888,屏闪很严重,

RGB565是不是有什么bug?

应该换方案了,f1c100s上FHD有点强人锁男呀。emwin在这方面是没有限制的,你的问题另有原因。

离线

楼主 #163 2024-04-24 13:41:37

armstrong
会员
注册时间: 2019-04-10
已发帖子: 286
积分: 195.5

Re: 哇酷网友都乐于分享:为大家制作了F1C100s的RTX4+emWin5稳定项目!

好多人喜欢开源的LVGL,那就随手加个演示吧,代码在gitee上。
https://gitee.com/xuyao2020/F1C100s_with_Keil_RTX4_emWin5.git
(打开FELinside-LVGL.uvproj项目文件编译得到如下视频演示的bin)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn