- 2
- 0
- 约1.31万字
- 约 12页
- 2017-08-15 发布于安徽
- 举报
嵌入式操作系统内核原理和开发(消息队列)
消息队列是线程交互的一种方法,任务可以通过消息队列来实现数据的沟通和交换。在嵌入式系统上,这可以说这是用的最多的一种方法。通过消息队列,无论是发送者,还是接受者都可以循环地处理各种消息。而我们知道,存储消息最好的方式就是循环队列,如果消息已满,那么发送者可以把自己pend到等待队列上;而如果此时没有消息,那么接受者也可以把自己pend到等待队列上。当然实现消息队列的方法很多,甚至用户可以自己利用互斥量和信号量来实现,而嵌入式系统常常会默认提供这样的功能函数,我想主要的目的还是为了方便用户,让他们可以更多地从业务的角度来看问题,而不是把重点关注在这些底层的细节上面。 首先,我们还是看看rawos上面关于消息队列的数据结构是怎么定义的,
[cpp] view plaincopy
typedef struct RAW_MSG_Q {
RAW_VOID **queue_start; /* Pointer to start of queue data */
RAW_VOID **queue_end; /* Pointer to end of qu
您可能关注的文档
最近下载
- 机械制图习题集(第4版)张绍群课后习题答案解析.docx
- 视频拍摄基础知识课件.pptx VIP
- GB-T 37322-2026-汽油清净性评价 汽油机进气阀沉积物模拟试验法标准研究报告.docx VIP
- 测试试验中心科研楼工程土方开挖方案.doc VIP
- 《霍乱时期的爱情》课件.pptx VIP
- T∕CACM 1021.42-2018 中药材商品规格等级 五味子.docx VIP
- 旅游服务项目安全风险评价报告.docx
- 西湖大学物理试题及答案.doc VIP
- 土方工程施工方案.doc VIP
- Q∕GDW 12257.3-2022 输变电工程项目部标准化管理规程 第3部分:施工项目部(2-2).pdf
原创力文档

文档评论(0)