硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4048|回复: 6
收起左侧

[emWin] 为什么emwin带rtos的移植里面,GUI_X_OS.c里面要有一些带锁的函数,还需要创建信号量之类的?

[复制链接]

7

主题

18

回帖

39

积分

新手上路

积分
39
QQ
发表于 2021-1-26 06:59:57 | 显示全部楼层 |阅读模式
如题,为什么emwin带rtos的移植里面,GUI_X_OS.c里面要有一些带锁的函数,还需要创建信号量之类的?创建这些信号量和上锁、解锁函数的目的是什么?为什么不带RTOS里面就不需要呢?是因为RTOS里面需要用到任务间同步吗?但是就用RTOS自带的API来进行同步不就可以了嘛,为什么还要用这样的方式再封装一下来使用?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107145
QQ
发表于 2021-1-26 07:03:30 | 显示全部楼层
emWin的API多任务调用,需要这些底层接口支持。
回复

使用道具 举报

7

主题

18

回帖

39

积分

新手上路

积分
39
QQ
 楼主| 发表于 2021-1-26 11:33:15 | 显示全部楼层
eric2013 发表于 2021-1-26 07:03
emWin的API多任务调用,需要这些底层接口支持。

是因为在用到多任务调用emwin的API的时候需要底层接口的支持吗?比如RTOS创建了2个任务,其中一个为刷新左上角的数据,另一个任务为刷新右下角的数据。这2个任务在调用emwin的API的时候就需要这些底层的支持。是不是这个道理啊
回复

使用道具 举报

19

主题

373

回帖

430

积分

高级会员

积分
430
发表于 2021-1-26 14:41:34 | 显示全部楼层
GUI_X_OS.c实现的是emwin内部需要OS提供的底层接口,不是我们自己APP用的。
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
发表于 2021-1-26 15:10:46 | 显示全部楼层
那个没用,而且有问题,直接用不带操作系统的就行了。显示任务就按硬汉那样,一个就够了,不要搞好几个显示任务,不好用。
回复

使用道具 举报

2

主题

38

回帖

44

积分

新手上路

积分
44
发表于 2021-2-4 14:14:23 | 显示全部楼层
老哥可以把工程贴出来看下吗?我的移植完emwin之后,只能改变背景颜色,我的界面都没法刷出来。用的是GUI_X_OS.c.
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107145
QQ
发表于 2021-2-5 08:06:27 | 显示全部楼层
wangertan 发表于 2021-2-4 14:14
老哥可以把工程贴出来看下吗?我的移植完emwin之后,只能改变背景颜色,我的界面都没法刷出来。用的是GUI_X ...

如果是你单任务刷GUI,测试阶段这个影响不大。

你的底层驱动问题居多。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-20 12:30 , Processed in 0.272297 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表