- 1
- 0
- 约1.07万字
- 约 66页
- 2019-08-11 发布于湖北
- 举报
嵌入式系统及应用 主要内容 概述 信号量 邮箱和消息队列 管道 在单处理器平台上,嵌入式操作系统内核提供的同步、互斥与通信机制主要包括: 信号量(semaphore),用于互斥与同步 事件(组)(event group),用于同步 异步信号(asynchronous signal),用于同步 邮箱(mailbox)、消息队列(message queue),用于消息通信 管道(pipe),提供非结构化数据交换和实现同步 以下一些机制也可用于同步与通信(在单处理器或多处理器系统中): 全局变量 共享内存 Sockets 远程过程调用(Remote Procedure Call) 第一节信号量 什么是信号量 信号量被定义为一个整形变量,在其上定义了以下三个操作: 1、可以被初始化一个非负数 2、wait操作(P操作)将信号量的值减1后,若该值为负,则执行wait操作的任务等待 3、signal操作(V操作)将信号量的值增1后,若该值为非正,则执行signal操作的任务唤醒 信号量的种类及用途 信号量用于实现任务与任务之间、任务与中断处理程序之间的同步与互斥。 信号量一般分为三种: 互斥信号量 WaitB(S): /申请信号量 if S.value1; /当前没有其他任务使用信号量
原创力文档

文档评论(0)