商务服务
【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/ , 查看更多   
最新文章
首部法律LLM全景综述发布!双重视角分类法、技术进展与伦理治理
编辑:LRST【新智元导读】研究人员首次系统综述了大型语言模型(LLM)在法律领域的应用,提出创新的双重视角分类法,融合法律推
万亿产业即将起飞!国版星链能否赶超?| 产业链
最近有些消息,说下半年低轨卫星的发射即将加速。不管是政策层面还是资金层面,都有一些向好的变化。今天盘面上,西侧测试作为制
“布鞋首富”的身后事:娃哈哈案背后的法律暗礁与人性博弈
每一份看似固若金汤的财富版图,都可能因为一份被忽略的文件、一个被遗忘的名字,而在一夜之间分崩离析。这不是危言耸听,而是正
《恋人》要来了?集数从24集变更成14集,这部剧能播就是奇迹
娱乐圈又地震了!近日,赵露思突然现身微博喊话银河酷娱,与公司正面开撕。随后,关于她解约赔偿、被公司压榨、背刺等一系列消息
专为星粉打造 三星Galaxy Buds3 FE将高品质音频体验普惠更多消费者
2025年8月18日,三星电子宣布推出新款智能耳机三星GalaxyBuds3 FE,成为三星GalaxyBuds系列新成员。新品致力于以亲民价格提供高
女子买八元的蜜雪冰城喝出异物,老板:刚开始说喝出来一个籽,到工商局就说是老鼠屎
蜜雪冰城杭州拱墅区舟山东路59号店 老板:她也说她出车时间比较长,再一个她也是她们团队里收入最高的,这个东西确实也说过。但
腾讯云数据库AI服务首家通过信通院权威认证,用智能体打造数据库自治运维
Agent 正在深入企业核心场景,加速推动智能化运营。近日,中国信息通信研究院(信通院)公布了上半年“可信数据库”评估结果。腾
2025必看!3个高端普洱茶牌子解析指南,避坑省钱秘籍大!
遇到买错高端普洱茶?90%的人都做错了,
PayPal即将推出“加密支付”功能,支持商家接受100多种加密货币
财联社7月28日讯(编辑 牛占林)金融科技巨头将在不久后推出一项新的支付功能,允许商家在结账时接受超过一百种加密货币。美股周
锋线强援来了!特劳雷加盟北京女足
7月25日晚,北京京坛足球俱乐部在官方微信公众号宣布,马里前锋萨拉图·特劳雷加盟北京京坛东方雨虹女足。特劳雷出生于2002年9月