- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【第4章】嵌入式操作系统原理
* 注意:options参数指示任务排队选项,而不是消息排队。 * * * * * * * * mutex保证访问顺序; mutexX保证x的访问不产生冲突。 * * * * * * * * * * * * * * * * * 中断服务程序一般不作为读任务存在 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Binary Semaphore 2 Binary Semaphore 3 Binary Semaphore 4 Binary Semaphore 5 Counting Semaphore 1 Counting Semaphore 2 Counting Semaphore 3 Counting Semaphore 4 Counting Semaphore 5 Counting Semaphore 6 Counting Semaphore 7 Message Queue 1 Message Queue 2 Message Queue 3 消息的存储位置 Message Queue 4 Message Queue 5 Message Queue 6 * * * * * * * PEND+T出现在带超时的队列等待中 * * kill函数 原型 int kill (pid_t pid, int sig); 含义 发送一个信号给任务 参数 pid 任务的id值 sig 发送的信号值 kill函数 返回值 成功返回OK(0) 如果pid或者sig的值不正确返回ERROR(-1) 例子 signalDemo1 signalSender任务每隔一段时间向signalDemo1任务发送SIGUSR1和SIGUSR2 alarm函数 原型 unsigned alarm (unsigned secs) 含义 在secs秒后向自身发送一个SIGALRM信号 参数 secs,延迟发送信号的秒数,如果secs等于0,则不会调度新的SIGALRM信号。该函数调用后以前设置的alarm会被取消。 alarm函数 返回值 成功调用返回之前alarm调用调度的SIGALRM信号剩余的秒数;如果以前没有调用alarm,则返回0; 错误则返回ERROR。 例子 alarmDemo 每隔一段时间信号处理函数alarmSignalHandler被调用一次 raise函数 原型 int raise (int signo) 含义 向调用的任务发送一个信号 参数 signo 发送的信号 返回值 成功返回OK,失败返回ERROR。 例子 raiseDemo 自己给自己发送信号 信号集函数 sigset_t typedef unsigned long long sigset_t; VxWorks支持63个信号; int sigemptyset (sigset_t * pSet); int sigfillset (sigset_t * pSet); int sigaddset (sigset_t * pSet, int signo); int sigdelset (sigset_t * pSet, int signo); int sigismember (const sigset_t * pSet, int signo); sigemptyset函数 原型 int sigemptyset (sigset_t * pSet); 含义 初始化信号集,使其不包含任何信号; 参数 pSet 待初始化信号集指针 返回值 成功返回OK,错误返回ERROR sigfillset函数 原型 int sigfillset (sigset_t *pSet); 含义 初始化信号集,使其包含所有的信号 参数 pSet 待初始化信号集指针 返回值 成功返回OK,错误返回ERROR sigaddset函数 原型 int sigaddset (sigset_t * pSet, int signo); 含义 向指定信号集pSet中增加信号signo 参数 pSet执行待操作的信号集指针 signo加入的信号 返回值 成功返回OK,失败返回ERROR sigdelset函数 原型 int sigdelset (sigset_t * pSet, int signo); 含义 向指定信号集pSet中删除信号signo 参数 pSet执行待操作的信号集指针 signo删除的信号 返回值 成功返回OK,失败返回ERROR sigismember函数 原型 int sigismember (c
您可能关注的文档
- 【沪科版】2016年九年级物理:14.4《串联和并联电路的电流》ppt教学课件.ppt
- 【沪科版】2016年九年级物理:15.5《家庭用电》ppt教学课件.ppt
- 【河南中考面对面】2016中考历史 专题梳理 专题三 党领导的政治、经济、国防、外交、科技等领域课件.ppt
- 【测控专业英语】Measurement of Quantities and Measurement Data测量的质量及测量数据.ppt
- 【测控设计】2015-2016学年高中语文 第四单元 河床课件 新人教版选修《中国现代诗歌散文欣赏》 - 副本.ppt
- 【浙江新中考】2016中考数学一轮复习(考点梳理即时训练):第九章 第1讲 数据的收集、整理与描述.ppt
- 【湘教考苑】2016届高三(人教版)一轮复习物理-第4章10单元.ppt
- 【湘教版数学】八年级上册1.4分式的加法和减法(共40张PPT).ppt
- 【理解】iOS数据持久化存储.docx
- 【生物】安徽省示范高中2013届高三第一次联考试题.doc
最近下载
- 深度学习基础及应用(人工智能、大数据技术、计算机等相关专业)全套教学课件.pptx
- 《深度学习基础及应用》教案 第9课 利用循环神经网络进行文本预测和分类(二).docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).docx VIP
- 《深度学习基础及应用》教案 第6课 利用卷积神经网络进行图像处理(一).docx VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).pdf VIP
- 《深度学习基础及应用》教案 第5课 构建神经网络(三).docx VIP
- 《深度学习基础及应用》教案 第2课 夯实深度学习开发基础.docx VIP
- 人教版五年级上册数学精品教学课件 第3单元 3.3 商的近似数.ppt VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.pdf VIP
文档评论(0)