您尚未登录。

楼主 # 昨天 11:07:18

desmond923
会员
注册时间: 2024-08-30
已发帖子: 4
积分: 4

FreeRTOS运行Lvgl,应该如何设计框架的?

现有的freertos项目没有使用任何的ui框架,ui和逻辑处理流程混合在一起的,
目前准备引入lvgl,对于ui设计就有些困惑,是像以前一样把lvgl和逻辑混合在同一个任务,还是做分离好呢?

离线

#1 昨天 11:52:39

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

Re: FreeRTOS运行Lvgl,应该如何设计框架的?

ui界面应该和其它逻辑分离,要做到关闭ui线程,程序仍然正常工作,只是无法与用户交互。

离线

#2 昨天 16:55:24

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

Re: FreeRTOS运行Lvgl,应该如何设计框架的?

借助freeRTOS的队列,任务之间通讯。
app任务根据情况,需要显示的时候,发送队列信息,
lvgl做一个软件定时器,定时接收队列信息,改变显示。

最近编辑记录 LinjieGuo (昨天 17:00:39)

离线

#3 昨天 17:56:32

Gentlepig
会员
注册时间: 2018-10-24
已发帖子: 1,352
积分: 1316.5

Re: FreeRTOS运行Lvgl,应该如何设计框架的?

armstrong 说:

ui界面应该和其它逻辑分离,要做到关闭ui线程,程序仍然正常工作,只是无法与用户交互。

那么ui线程和其他线程的数据交互如何处理好呢?用信号量?还是全局变量?
比如其他线程定时采集大量数据,每隔几秒要在ui上刷新。

离线

页脚

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

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