【第4章】嵌入式操作系统原理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

您可能关注的文档

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档