邮箱
来源:互联网 发布:激光切割编程用的软件 编辑:程序博客网 时间:2024/04/19 08:44
邮箱
邮箱是µC/OS-II中另一种通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量。该指针指向一个包含了特定“消息”的数据结构。为了在µC/OS-II中使用邮箱,必须将OS_CFG.H中的OS_MBOX_EN常数置为1。
使用邮箱之前,必须先建立该邮箱。该操作可以通过调用OSMboxCreate()函数来完成(见下节),并且要指定指针的初始值。一般情况下,这个初始值是NULL,但也可以初始化一个邮箱,使其在最开始就包含一条消息。如果使用邮箱的目的是用来通知一个事件的发生(发送一条消息),那么就要初始化该邮箱为NULL,因为在开始时,事件还没有发生。如果用户用邮箱来共享某些资源,那么就要初始化该邮箱为一个非NULL的指针。在这种情况下,邮箱被当成一个二值信号量使用。
µC/OS-II提供了5种对邮箱的操作:OSMboxCreate(),OSMboxPend(),OSMboxPost(),OSMboxAccept()和OSMboxQuery()函数。图F6.6描述了任务、中断服务子程序和邮箱之间的关
系,这里用符号“I”表示邮箱。邮箱包含的内容是一个指向一条消息的指针。一个邮箱只能包含一个这样的指针(邮箱为满时),或者一个指向NULL的指针(邮箱为空时)。从图 F6.6可
以看出,任务或者中断服务子程序可以调用函数OSMboxPost(),但是只有任务可以调用函数OSMboxPend()和OSMboxQuery()。
0 0
- 邮箱
- 邮箱
- 邮箱
- 邮箱
- 邮箱
- 邮箱
- 匹配 邮箱
- MSN邮箱
- Gmail邮箱
- Hotmail邮箱
- 新邮箱
- 邮箱验证
- 邮箱伪造
- 邮箱激活
- 邮箱验证
- 邮箱激活
- QQ邮箱
- 邮箱帐号
- static关键字
- FreeRTOS临界段和开关中断
- 蓝桥 危险系数
- C++ prime/笔试 总结三
- C#写中文基于词表的最大逆向匹配分词算法
- 邮箱
- SAP HANA SQL创建trigger
- RecyclerView中Item等间距
- gorilla-websocket使用报错
- 算法导论 练习题 6.5-7
- SVN Unable to connect to a repository at URL
- 使用showConfirmDialog显示确认框
- eclipse中提交maven工程到svn
- HDU 5387 Clock