您尚未登录。

楼主 #1 2020-06-16 00:33:07

晓枫VS枯叶
会员
注册时间: 2020-05-03
已发帖子: 12
积分: 2

f1c200s(tiny200) linux+emwin稳定运行

经过一个晚上的驱动修改以及对静态库的少许改动成功的将新唐的emwin移植到了F1C200S的硬件上了,
而且是运行在linux下的,测试了几个小时的GUIDemo应用,没有出现任何死机问题,先上两张照片。

QQ图片20200616001406_20200616-0015.jpg

QQ图片20200616001325.jpg

轻松驱动一块1024*600@RGB565的屏幕,刷色块分数达到1亿分,
可以和STM的H7系列有得一拼了;
由于新唐的库里面jpeg用了硬解,导致在f1c200s的硬件上无法运行,
所以替换了一个软解的JPEG到新唐的库里面,并删除了芯片检测机制,
可以正常运行在f1c200s上。

先上一波github的地址: xiaofengvskuye/f1c200s_linux_emwin

有空再上传到国内的gitee上,由于是在tf卡上测试的,没有打包镜像。

linux上运行的emwin依赖于framebuffer,可以直接从fb上获取到分辨率参数,
无需再在配置文件里配置,代码写的匆忙,没有对驱动进行有优化,
大家可以帮忙优化一下GUIDRV_FB里的驱动。

代码里触摸部分用到tslib,由于我的屏幕是裸屏没有触摸,
所以关掉了触摸部分的驱动,但是代码还是保留了,没有进行调试。





以下由 @哇酷小二 2020-06-16 添加:
------------------------------------
不方便上github.com本站下载: f1c200s_linux_emwin_1cceec8cdc7c51da1f1a17255e761cf6.7z

离线

#2 2020-06-16 00:39:23

有梦的地方
会员
注册时间: 2020-03-17
已发帖子: 284
积分: 284

Re: f1c200s(tiny200) linux+emwin稳定运行

有点意思,深夜醉人好消息。

离线

#3 2020-06-16 02:26:06

peterlin
会员
注册时间: 2019-12-10
已发帖子: 10
积分: 4.5

Re: f1c200s(tiny200) linux+emwin稳定运行

离线

#4 2020-06-16 08:39:20

歌以咏志
会员
注册时间: 2019-09-21
已发帖子: 219
积分: 210

Re: f1c200s(tiny200) linux+emwin稳定运行

peterlin 说:

看起来应该是这个了,感谢楼主分享。

离线

#5 2020-06-16 08:41:08

流氓兔
会员
注册时间: 2020-02-01
已发帖子: 121
积分: 109.5

Re: f1c200s(tiny200) linux+emwin稳定运行

骚话不想多说了,楼主还是传授我祖传破解小技巧吧。

离线

#6 2020-06-16 08:43:02

Jmhh247
会员
注册时间: 2018-12-21
已发帖子: 262
积分: 262

Re: f1c200s(tiny200) linux+emwin稳定运行

感谢分享,楼主666, 666

离线

楼主 #7 2020-06-16 09:09:12

晓枫VS枯叶
会员
注册时间: 2020-05-03
已发帖子: 12
积分: 2

Re: f1c200s(tiny200) linux+emwin稳定运行

peterlin 说:

是这个了,忘记改链接了,帖子发表后好像就不能编辑了...

离线

#8 2020-06-16 09:14:35

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,388
积分: 1902
个人网站

Re: f1c200s(tiny200) linux+emwin稳定运行

晓枫VS枯叶 说:

是这个了,忘记改链接了,帖子发表后好像就不能编辑了...

感谢大佬分享,我修正好了。


不方便上github.com本站下载: f1c200s_linux_emwin_1cceec8cdc7c51da1f1a17255e761cf6.7z





离线

#9 2020-06-16 09:22:57

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 583
积分: 587
个人网站

Re: f1c200s(tiny200) linux+emwin稳定运行

感谢分享,谢谢。

离线

#10 2020-06-16 13:12:23

sea18c
会员
注册时间: 2019-08-05
已发帖子: 230
积分: 222.5

Re: f1c200s(tiny200) linux+emwin稳定运行

这个不错,谢谢分享

离线

#11 2020-06-27 23:33:53

tianjjff
会员
注册时间: 2018-12-24
已发帖子: 129
积分: 22

Re: f1c200s(tiny200) linux+emwin稳定运行

这个好像是16bpp的,如何改成32bpp呢?

离线

#12 2020-06-28 08:40:24

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

Re: f1c200s(tiny200) linux+emwin稳定运行

流氓兔 说:

骚话不想多说了,楼主还是传授我祖传破解小技巧吧。

不需要破解的,只要自定义一个GUI_DEVICE_API,然后传递给GUI_DEVICE_CreateAndLink()即可。
别用nuvoton内置的GUIDRV_LIN_16、GUIDRV_LIN_24、GUIDRV_LIN_32这类驱动就行。

离线

楼主 #13 2020-06-28 13:45:38

晓枫VS枯叶
会员
注册时间: 2020-05-03
已发帖子: 12
积分: 2

Re: f1c200s(tiny200) linux+emwin稳定运行

armstrong 说:

不需要破解的,只要自定义一个GUI_DEVICE_API,然后传递给GUI_DEVICE_CreateAndLink()即可。
别用nuvoton内置的GUIDRV_LIN_16、GUIDRV_LIN_24、GUIDRV_LIN_32这类驱动就行。

现在就是用的这种方法,但是内部初始化的时候校验了新唐的芯片参数,只是跳过了这个校验过程,还有库里面的jpeg解码也调用到了新唐的硬件解码器,所以替换了jpeg解码部分。

离线

#14 2020-06-28 16:12:45

netwp
会员
注册时间: 2018-08-19
已发帖子: 31
积分: 5

Re: f1c200s(tiny200) linux+emwin稳定运行

请问新唐的emwin最高版本到5.几了

离线

#15 2021-06-17 14:36:33

hpxzw520
会员
注册时间: 2020-11-18
已发帖子: 30
积分: 7

Re: f1c200s(tiny200) linux+emwin稳定运行

老哥能更新下库吗?

离线

#16 2021-06-17 19:12:58

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

Re: f1c200s(tiny200) linux+emwin稳定运行

@晓枫VS枯叶
nubility×1024

离线

#17 2021-08-16 13:43:36

疆海
会员
注册时间: 2021-08-04
已发帖子: 2
积分: 1

Re: f1c200s(tiny200) linux+emwin稳定运行

该评论内容与本帖子无关,鼓励各位坑友积极发言讨论与帖子有关的内容!

离线

  • 不通过:与技术无关

#18 2021-08-16 13:54:31

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

Re: f1c200s(tiny200) linux+emwin稳定运行

楼主大人,新塘的emWin on linux已经更新到V6.10f.4,请求再用你高超的技艺把它办了。

离线

#19 2021-09-08 16:55:24

hpxzw520
会员
注册时间: 2020-11-18
已发帖子: 30
积分: 7

Re: f1c200s(tiny200) linux+emwin稳定运行

同求更新emwin库版本!

离线

#20 2021-09-10 11:39:03

hpxzw520
会员
注册时间: 2020-11-18
已发帖子: 30
积分: 7

Re: f1c200s(tiny200) linux+emwin稳定运行

想要一个MDK的版本,不知道楼主能不能处理下。。

离线

#21 2022-10-01 21:55:04

dukefly
会员
注册时间: 2019-03-26
已发帖子: 7
积分: 4

Re: f1c200s(tiny200) linux+emwin稳定运行

高手无疑!开拓新思路。。。一般都是 linux + QT 或LVGL,第一次见linux +emWIn的 。。给楼主点赞

离线

页脚

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

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