注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
zhangzl的个人空间
https://home.eeworld.com.cn/space-uid-462677.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
uTenux操作系统内核API之邮箱
已有 636 次阅读
2013-1-22 15:31
关于操作系统邮箱的相关概念在手册中以提到,在这里详细介绍一下如何创建消息包!
邮箱功能的消息内容放置在发送方和接收方的内存中,因此,实际发送和接收的只有位于这片内存的消息起始地址。消息的内容本身并不复制。uT/Kernel通过一个链表来管理消息队列中的消息。应用程序必须在消息发送开始时uT/Kernel使用的链表分配空间。这片空间被称为消息头。消息头和消息体一起称为一个消息包。当一个系统调用发送一条信息到邮箱中时,消息包的起始地址在参数中传递。当一个系统调用从邮箱中接收到一条消息时,消息包的起始地址在返回参数中传递。
消息(包括消息头在内,不含消息优先级)的数据包的结构如下:
typedef struct t_msg {
VP msgque[1];
} T_MSG;
实际的消息必须放置在消息头之后的区域中。不限制消息的大小,消息的长度可变。
自定义的消息包的结构如下:
typedef struct u_msg {
VP msgque[1]; /* Area for message queue,as same as T_MSG */
UB *usrmsg; /* Area for message pointer */
} U_MSG;
1、如何使用邮箱的发送API:
U_MSG sndmsg;
tk_snd_mbx(mbxid,(T_MSG*)&sndmsg);
2、如何使用邮箱的发送API:
U_MSG *pk_rcvmsg;
tk_rcv_mbx(mbxid,(T_MSG*)&pk_rcvmsg,-1);
本文来自论坛,点击查看完整帖子内容。
收藏
邀请
举报
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
zhangzl
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
去香港秋季电子展,与Microchip亲密接触
【你收到一份“元宇宙体验”邀请函】
低功耗蓝牙产品的射频测试
小扎 10 亿用户梦碎!Oculus Go 被砍了,但 Facebook 已看到 VR 未来
明天,这样的嵌入式工程师将秒杀普通程序员?
新品上市:吉时利推出2460型高电流触摸屏数字源表
新增数据手册
204-805-08NF9-10PPPBC
M3213ST
54111-111-20-1500LF
AP80C52EXXX-16SHXXX:D
HG3E45GY19MDH
RNR50K2801DPB14
热搜器件
MS3103-10SL-3P
EP2S30F484C5N
100B270JT500X
RN732ATTD75R9B50
DW-01-19-S-S-860
M55342E03B2B80RWS
推荐下载
基于单片机的智能交通灯系统的设计
实现在线升级的源码
MAX1113/MAX1112 pdf (内置基准的串行八位模数转换器)
云计算在IC设计中的应用.pdf
51驱动SED1520点阵液晶显示
SJ-T 10460-93太阳光伏能源系统图用图形符号
推荐关注
上汽大通汽车CAN数据解析开发服务及技术商用领域详细解析
【Follow me第二季第4期】2.必做任务之点灯+串口打印
【Follow me第二季第3期】DAC配置生成波形及性能测试(二)使用ADC采样DAC模块输出...
《Linux内核深度解析》 ---- 序言阅读及相关资源获取
OpenHarmony测试RS232/RS485串口方法,触觉智能SBC3528工控主板演示
擎耀解码智能汽车LED大灯总成ASF随动转向原理及技术落地方案