51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
鸿蒙14天IOT开发实战-笔记(3.4)
^浅忆佳瓦~苦思甜
发布于 2022-7-31 10:00
浏览
0收藏
3.4 内核开发之事件管理
(1)事件的基本概念
事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位代表一个事件。
多任务环境下,任务之间往往需要同步操作。事件可以提供一对多、多对多的同步操作。一对多同步模型:一个任务等待多个事件的触发;多对多同步模型:多个任务等待多个事件的触发。
任务可以通过创建事件控制块来实现对事件的触发和等待操作。LiteOS的事件仅用于任务间的同步。
(2)事件的运作机制
读事件时,可以根据入参事件掩码类型uwEventMask读取事件的单个或者多个事件类型。事件读取成功后,如果设置LOS_WAITMODE_CLR会清除已读取到的事件类型,反之不会清除已读到的事件类型,需显式清除。可以通过入参选择读取模式,读取事件掩码类型中所有事件还是读取事件掩码类型中任意事件。
写事件时,对指定事件写入指定的事件类型,可以一次同时写多个事件类型。写事件会触发任务调度。
清除事件时,根据入参事件和待清除的事件类型,对事件对应位进行清0操作。
(3)cmsis_os2的API事件接口简介
(4)事件使用
分类
海思开发板
其他
标签
鸿蒙14天IOT开发
已于2022-8-23 14:30:49修改
赞
收藏
回复
分享
微博
QQ
微信
举报
举报
微信扫码分享
删除帖子
16px
12px
14px
16px
18px
24px
32px
color-font
Created with Sketch.
默认
上标
下标
行内代码
0x0
默认
1
1.15
1.5
2
2.5
3
回复
添加资源
相关推荐
鸿蒙
14
天
IOT
开发
实战
-
笔记
(1.1)
^浅忆佳瓦~苦思甜
• 8923浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(1.2)
^浅忆佳瓦~苦思甜
• 6154浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(1.2)
^浅忆佳瓦~苦思甜
• 6577浏览
• 1回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
1.3
^浅忆佳瓦~苦思甜
• 6516浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
1.4
^浅忆佳瓦~苦思甜
• 4737浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(1.5)
^浅忆佳瓦~苦思甜
• 5698浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(2.3)
^浅忆佳瓦~苦思甜
• 5051浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(3.1)
^浅忆佳瓦~苦思甜
• 6899浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(3.2)
^浅忆佳瓦~苦思甜
• 6150浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(3.3)
^浅忆佳瓦~苦思甜
• 6170浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(3.6)
^浅忆佳瓦~苦思甜
• 5756浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(4.1)
^浅忆佳瓦~苦思甜
• 6884浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(4.2)
^浅忆佳瓦~苦思甜
• 5505浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(4.3)
^浅忆佳瓦~苦思甜
• 6075浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(4.4)
^浅忆佳瓦~苦思甜
• 6005浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(5.1)
^浅忆佳瓦~苦思甜
• 7250浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(5.2)
^浅忆佳瓦~苦思甜
• 5258浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(6.5)
^浅忆佳瓦~苦思甜
• 5715浏览
• 0回复
鸿蒙
14
天
IOT
开发
实战
-
笔记
(7)
^浅忆佳瓦~苦思甜
• 7452浏览
• 0回复
DS小龙哥
LV.6
熟悉C/C++、51单片机、STM32、Linux系统编程、Linux驱动、FFMPEG
觉得TA不错?点个关注精彩不错过
53
帖子
0
视频
1334
声望
48
粉丝
私信
关注
最近发布
鸿蒙14天IOT开发实战-笔记(7)
2022-08-01 11:49:57发布
鸿蒙14天IOT开发实战-笔记(6.5)
2022-08-01 11:13:13发布
热门推荐
进行中——【有奖征文活动】和大家分享你的鸿蒙开发手记
16回复
聊聊 2025 年最值得关注的 IT 技术趋势,一起来投票!
14回复
#我的鸿蒙开发手记# 我的HarmonyOS成长之路
3回复
#我的鸿蒙开发手记# 鸿蒙版云闪付用户头像编辑功能实践
5回复
#我的鸿蒙开发手记#Atomgit 客户端实战,开启鸿蒙开发新旅程!
2回复
相关问题
鸿蒙应用开发实战创作目的
1回答
#鸿蒙通关秘籍#如何在HarmonyOS中实现luch-request的应用开发实战?
1回答
getDefaultCellularDataSlotIdSync实战分享?
0回答
华为笔记本可以升级鸿蒙系统么?
1回答
鸿蒙天猫app老是卡死,要么就是无法返回
1回答
上一篇:
鸿蒙14天IOT开发实战-笔记(3.3)
下一篇:
鸿蒙14天IOT开发实战-笔记(3.5)
社区精华内容
目录
3.4 内核开发之事件管理
(1)事件的基本概念
(2)事件的运作机制
(3)cmsis_os2的API事件接口简介
(4)事件使用
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅