WhyCan Forum(哇酷开发者社区)

我们能随心所欲"有问题百度(谷歌)一下", 这得感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

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

晓枫VS枯叶
会员
注册时间: 2020-05-03
累计积分: 10

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
累计积分: 226

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

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

离线

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

peterlin
会员
注册时间: 2019-12-10
累计积分: 5

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

离线

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

歌以咏志
会员
注册时间: 2019-09-21
累计积分: 160

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

peterlin 说:

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

离线

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

流氓兔
会员
注册时间: 2020-02-01
累计积分: 73

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

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

离线

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

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 262

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

感谢分享,楼主666, 666

离线

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

晓枫VS枯叶
会员
注册时间: 2020-05-03
累计积分: 10

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

peterlin 说:

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

离线

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

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,592

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
累计积分: 228

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

感谢分享,谢谢。

离线

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

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

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

这个不错,谢谢分享

离线

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

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

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

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

离线

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

armstrong
会员
注册时间: 2019-04-10
累计积分: 116

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
累计积分: 10

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
累计积分: 16

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

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

离线

页脚

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