您尚未登录。

楼主 # 2024-10-15 11:07:18

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

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

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

离线

#1 2024-10-15 11:52:39

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

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

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

离线

#2 2024-10-15 16:55:24

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

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

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

最近编辑记录 LinjieGuo (2024-10-15 17:00:39)

离线

#3 2024-10-15 17:56:32

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

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

armstrong 说:

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

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

离线

#4 2024-10-16 09:28:46

DDER
会员
注册时间: 2023-08-16
已发帖子: 18
积分: 23

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

用信号量,或者是消息队列,将ui和其他应用 进行隔离。

离线

#5 2024-10-16 14:59:45

regbbs
会员
注册时间: 2020-04-06
已发帖子: 80
积分: 67.5

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

@Gentlepig
mailbox,发送自定义消息。lvgl的任务中来处理消息。

离线

页脚

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

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