- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式(实时)操作系统
OS_EVENT *SemaphorePtr; OS_MEM *PartitionPtr; INT8U Partition[100][32]; OS_STK TaskStk[1000]; void main(void) { INT8U err; OSInit(); ... SemaphorePtr = OSSemCreate(100); PartitionPtr = OSMemCreate(Partition, 100, 32, err); OSTaskCreate(Task, (void *)0, TaskStk[999], err); OSStart(); } void Task (void *pdata) { INT8U err; INT8U *pblock; for (;;) { OSSemPend(SemaphorePtr, 0, err); pblock = OSMemGet(PartitionPtr, err); /* 使用内存块 */ ... OSMemPut(PartitionPtr, pblock); OSSemPost(SemaphorePtr); } } 谢 谢 各 位 * 任务、ISR和消息邮箱的关系 邮箱的系统服务(1) OSMboxCreate():创建一个邮箱 在创建邮箱时,须分配一个ECB,并使用其中的字段OSEventPtr指针来存放消息的地址; OS_EVENT *OSMboxCreate(void *msg); msg:指针的初始值,一般情形下为NULL。 OSMboxPend():等待一个邮箱中的消息 若邮箱为满,将其内容(某消息的地址)返回;若邮箱为空,当前任务将被阻塞,直到邮箱中有了消息或等待超时; OSMboxPend (OS_EVENT *pevent, INT16U timeout, INT8U *err); 邮箱的系统服务(2) OSMboxPost():发送一个消息到邮箱中 如果有任务在等待该消息,将其中的最高优先级任务从等待列表中删除,变为就绪状态; OSMboxPost(OS_EVENT *pevent, void *msg); OSMboxAccept():无等待地请求邮箱消息 若邮箱为满,返回它的当前内容;若邮箱为空,返回空指针; OSMboxAccept (OS_EVENT *pevent); OSMboxQuery():查询一个邮箱的状态 OSMboxQuery (OS_EVENT *pevent, OS_MBOX_DATA *pdata); 样例程序(1) OSMboxCreate()函数 OS_EVENT *CommMbox; void main(void){ ... OSInit(); ... CommMbox = OSMboxCreate((void*)0); ... OSStart(); } OSMboxPend()函数 void CommTask(void *pdata) { INT8U err; void *msg; pdata = pdata; for (;;) { ... msg =OSMboxPend(CommMbox, 10, err); if(err == OS_NO_ERR) { /* 收到消息时的代码 */ } else { /* 未收到消息时的代码*/ } } 样例程序(2) OSMboxPost()函数 OS_EVENT *CommMbox; INT8U CommRxBuf[100]; void CommTaskRx(void *pdata) { INT8U err; ... for (;;) { ... err = OSMboxPost(CommMbox, (void*)CommRxbuf[0]); ... } } 消息队列 消息队列(Message Queue):消息队列可以使一个任务或ISR向另一个任务发送多个以指针方式定义的变量; 为了使μC/OS能够支持消息队列,必须在OS_CFG.H中将OS_Q_EN开关常量置为1,并且通过常量OS_MAX_QS来决定系统支持的最多消息队
您可能关注的文档
- 基于多模态分子影像技术的乳腺癌精准医疗 - 汕头大学医学院附属肿瘤 .ppt
- 基于断裂力学的焊接钢梁疲劳寿命数值分析 - 工业建筑.pdf
- 基于机会平等的分配正义 - 全国哲学社会科学规划办公室.pdf
- 基于光纤光栅测试技术的沥青路面温度场实测 - 交通运输工程学报.pdf
- 基于液相传质的锌电解过程多物理场仿真分析 - 中南大学学报.pdf
- 基于相互作用系数探讨的群桩简化分析 - 岩土力学.pdf
- 基于级联长周期光纤光栅的溶液折射率与浓度的测量研究 - 计量学报.pdf
- 基于炉口火焰信息的转炉炼钢终点预报系统 - 冶金之家.doc
- 基于统计和特征相结合的查询纠错方法研究.pdf
- 基于自适应人工神经网络的无刷直流电机换相转矩波动抑制新方法.pdf
- 3.1笔墨之美 课件 2025湘美版美术八年级上册.pptx
- 4.10认识船(教学课件)科学人教鄂教版二年级上册2025.pptx
- 第12课《 巧妙化解冲突》 课件 北师大版心理健康八年级上册.pptx
- 浙教版信息科技四年级下册全册教学设计教案.docx
- 2.3游戏中的观察(教学课件)科学教科版一年级上册2025.pptx
- 第13课《 合作的秘诀》课件 北师大版心理健康七年级上册.pptx
- 5.24 制作“冰琥珀”(教学课件)科学青岛版五四制三年级上册2025.pptx
- 人自然社会第9课《面对考试,你准备好了吗》课件.pptx
- 浙教版信息科技四年级下册全册学习任务单.docx
- 4.10认识船(教学课件)科学人教鄂教版二年级上册2025.ppt
最近下载
- 国开公共部门人力资源管理自检自测试题及答案.pdf
- 2019版授权签字人汇总表及授权签字人基本信息表.pdf VIP
- 麦当劳审核标准 V4.4 中英文对照版(仅供参考).pdf VIP
- 编制商务标培训教学PPT课件.ppt
- 【25年秋】【第13周】《礼仪之花常绽放,文明新风拂心田》主题班会PPT.pptx VIP
- GeneMapperID-X Software中文说明书 part2.pdf VIP
- 评判性思维和临床护理决策.ppt VIP
- 2025国家公务员笔试申论考题(终极密押卷).pdf VIP
- 避碰与操纵船舶避碰.pdf VIP
- 电子科技大学23春“计算机科学与技术”《计算机编译原理》考试历年真题选编附答案.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)