商务服务
【RT-Thread基础教程】邮箱的使用
2024-11-19 03:06

【RT-Thread基础教程】邮箱的使用


RT-Thread是一个开源的实时嵌入式操作系统,广泛应用于各种嵌入式系统和物联网设备。在RT-Thread中,邮箱是一种常用的线程间通信机制,用于实现不同线程之间的消息传递。本教程将介绍如何在RT-Thread中使用邮箱,以便开发者更好地利用这一功能。


邮箱的本质是环形缓冲区

邮箱中的每一封邮件,只能容纳 4 字节内容(对于 32 位系统,指针大小刚好为 4 字节

  • 邮件的发送通常是非阻塞的,线程、中断都可以发送邮件;也可使用阻塞方式发送
    • 邮件的接收通常是阻塞的,取决于邮箱中是否有邮件
    • 当一个线程向邮箱发送邮件时
      • 如果邮箱没满,就把数值写入邮箱中
    • 如果邮箱满了
      • 发送线程可以直接返回RT_EFULL
      • 也可以挂起一段时间,在挂起的期间,别的线程或中断服务程序读了邮箱,会唤醒挂起的线程。
  • 当一个线程从邮箱接收邮件时
    • 如果邮箱不为空,就读取邮箱中的数值
    • 如果邮箱为空
      • 接收线可以直接返回RT_ETIMOUT
      • 也可以挂起一段时间,在挂起的期间,别的线程或中断服务程序写了邮箱,会唤醒挂起的线程。

邮箱由邮箱控制块管理,由结构体 rt_mailbox 表示。 使用邮箱的流程:创建/初始化邮箱、发送邮件、接收邮件、删除/脱离邮箱 【RT-Thread基础教程】邮箱的使用

创建动态邮箱

我们可以使用下面这个函数创建动态邮箱

 

参数说明: name 邮箱名称 size 邮箱容量 flag 邮箱采用的等待方式: RT_IPC_FLAG_FIFO 或 RT_IPC_FLAG_PRIO 返回值 邮箱对象的句柄:成功,返回句柄,以后使用句柄来操作邮箱,RT_NULL:失败

创建静态邮箱

我们可以使用下面这个函数创建静态邮箱

 

参数说明: mb 邮箱对象的句柄 name 邮箱的名字 msgpool 缓冲区指针 size 邮箱容量 flag 邮箱采用的等待方式: RT_IPC_FLAG_FIFO 或 RT_IPC_FLAG_PRIO 返回值 RT_EOK:成功

我们可以使用下面这个函数删除函数创建的邮箱

 

参数为邮箱的handle

我们可以使用下面这个函数删除创建的邮箱

 

参数为邮箱的handle

他们的返回值为时,表示出错了

  1. 我们可以使用下面这个函数来发送邮件
 

参数1为邮箱的handle 参数2为要发送的值

  1. 我们可以使用下面这个函数来发送邮件,并等待一定的tick
 

参数1为邮箱的handle 参数2为要发送的值 参数3为等待的tick

  1. 我们可以使用下面这个函数来发送紧急邮件
 

参数1为邮箱的handle 参数2为要发送的值

2.4 取邮件

我们可以使用下面这个函数来收邮件

 

参数1为邮箱的handle 参数2为存储的地址 参数3为等待时间

 

【RT-Thread基础教程】邮箱的使用


    以上就是本篇文章【【RT-Thread基础教程】邮箱的使用】的全部内容了,欢迎阅览 ! 文章地址:http://keair.bhha.com.cn/news/1084.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 康宝晨移动站 http://keair.bhha.com.cn/mobile/ , 查看更多   
最新文章
入境游订单同比增长123%!福州旅游市场迎“五一”预订高峰
“五一”假期临近,福州旅游市场迎来预订高峰。据携程数据显示,截至4月16日,“五一”假期福州酒店订单量同比去年增长12%,机
给近三年最好的10部刑侦剧排个名:《乌云之上》第8,《狂飙》第3
今年开年以来,国产剧算是和刑侦类型“杠”上了。刑侦剧一部接一部,几乎没有空窗期。要么是还原了曾经的真实悬案,要么是剧情高
北京11个上市基础设施公募REITs项目募集235亿元
  中新网北京4月1日电 (记者 吕少威)记者今天从北京市发改委获悉,北京市积极推进基础设施公募REITs工作,目前累计共有11个基
ipad怎么看运行内存苹果手机怎么看内存「ipad怎么看运行内存」
iPad查看运行内存教程在iPad上查看运行内存可以帮助你了解当前设备的使用情况,以及是否需要关闭一些应用程序以释放内存。以下是
兰州华为荣耀手机维修_华为手机维修西站店手机维修店「兰州华为荣耀手机维修_华为手机维修西站店」
搭载天玑1000+旗舰芯片,采用10亿色视网膜级超感屏,配备旗舰级5000万高清主摄等,诚意满满。今天我们小九主要来跟大家说说荣耀V40
十堰空调维修|十堰空调加氟|十堰空调维修电话0719-7017199
十堰空调维修中心【电话0719-7017199】主营:十堰空调维修,十堰空调加氟,服务好价格低,各区均有分点,专业十堰空调维修加氟人员随叫随到,欢迎咨询报修。
这群青年真提气!专注自己的事 就能干成事
  这群青年真提气!  4月15日,全球首个地月空间大尺度三星星座建成的消息公布。让人心头一热的,不只是117万公里星间链路打
斗破苍穹中丹塔未来三巨头会是谁?曹颖有望占据一席,宋清可捡漏
在斗破苍穹中,与魂殿齐名的丹塔,在斗气大陆上拥有非常高的地位,被所有炼药师视为圣地,有着无与伦比的号召力。丹塔外部的三位
手机的RAM和ROM分别指什么手机rom「手机的RAM和ROM分别指什么」
关于眼光和格局的诗句有:1、莫愁前路无知己,天下谁人不识君——唐代高适《别董大二首·其一》译文:不要担心前路茫茫没有知己
太阳能电磁阀嗡嗡响,太阳能上水时电磁阀一声巨响冒烟是怎么回事手机一直震动不停怎么回事「太阳能电磁阀嗡嗡响,太阳能上水时电磁阀一声巨响冒烟是怎么回事」
冒烟就很有可能是哪部分的短路烧坏了。可能是绝缘线也有可能是电磁阀的漆包线你说呢...为什么不要呢,太阳能真是太方便了。找到
相关文章