1 / 151
文档名称:

嵌入式系统及应用 (2).ppt

格式:ppt   大小:1,491KB   页数:151页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统及应用 (2).ppt

上传人:sanshengyuanting 2019/7/14 文件大小:1.46 MB

下载得到文件列表

嵌入式系统及应用 (2).ppt

相关文档

文档介绍

文档介绍:嵌入式系统及应用第五章 任务管理与调度*主要内容任务简介任务控制块任务管理任务调度优先级反转*第一节 任务任务的定义及其主要特性任务的内容任务的分类任务参数*在嵌入式实时系统中任务是操作系统内核调度的基本单位。任务主要包含以下内容:代码:一段可执行的程序数据:程序所需要的相关数据(变量、工作空间、缓冲区等)堆栈程序执行的上下文环境*voidYourTask(void*pdata){for(;;){/*用户代码;调用uC/OS-II的某些功能函数*/:OSFlagPend();OSMboxPend();OSMutexPend();OSQPend();OSSemPend();OSTaskDel(OS_PRIO_SELF);OSTaskSuspend(OS_PRIO_SELF);OSTimeDly();OSTimeDlyHMSM();/*用户代码*/}}任务的代码通常是一个无限循环,如下面代码所示:任务代码的定义需注意两点:返回参数必须定义成void。当任务开始执行时,可传递一个任何类型的参数。(参数类型是void指针)*voidYourTask(void*pdata){/*用户代码;OSTaskDel(OS_PRIO_SELF);}当任务完成后,任务可以自我删除,如下面代码。需注意:任务代码不是真的删除了,只是内核简单地不会再这个任务,这个任务的代码也不会再运行了。*intmain(void){//();//在开始多任务之前必须先建立一个任务OSTaskCreate(TestTask1,(void*)11,&TestTaskStk1[TASK_STK_SIZE],11);//第1个参数是指向该任务运行代码的指针,第2个参数是一个指向任务初始化数据的指针,//第3个参数是任务的堆栈起始地址(高地址向低地址增长),//第4个参数是任务的优先级,数值越小,优先级越高。//开始多任务,控制权交给内核OSStart();}voidTestTask1(void*pdata){printf("%4u:*****TestTask1Firstcall*****\n",OSTime);//创建其他任务OSTaskCreate(TestTask2,(void*)22,&TestTaskStk2[TASK_STK_SIZE],22);while(1){printf("%4u:*****TestTask11*****\n",OSTime);OSTimeDly(1);}}uC/OS的任务实例*voidTestTask2(void*pdata){while(1){printf("%4u:*****TestTask22*****\n",OSTime);OSTimeDly(1);}}注:堆栈大小有上限,对于X86处理器,OS_STK变量类型是16位变量,所以堆栈大小是1024B;,必须给这些任务分配一个独一无二的介于0-62的优先级。0是最高优先级。()函数并不返回main函数。*任务的主要特性任务具有以下特性:动态性:任务状态是不断变化的。一般分为就绪态、运行态和等待态。在多任务系统中,任务的状态将随着系统的需要不断进行变化。并发性(并行性?):系统中同时存在多个任务,这些任务在宏观上是同时运行的。异步独立性:每个任务各自按相互独立的不可预知的速度运行,走走停停。*任务与程序的区别:任务能真实地体现工作内容的并发性,而程序不能;程序是任务的组成部分除程序外,任务还包括数据、堆栈及其上下文环境等内容;程序是静态的,任务是动态的;任务有生命周期,有诞生、有消亡,是短暂的;而程序是相对长久的;一个程序可对应多个任务,反之亦然;任务具有创建其他任务的功能,而程序没有。*

最近更新

冰淇淋调查报告总结 20页

化工总控工中级(安全及环境保护知识)模拟试卷.. 6页

古文物修缮保护和移位技术方案 5页

学前教育幼儿园课程与活动设计考试资料 6页

工程勘察主要技术装备配备表 6页

幼儿园数学教育目标 6页

征信知识测验参考题库学校 21页

执业药师《中药学综合知识与技能》 中药的合理.. 5页

数学新课标与教学新思想 4页

施工技术方案类别划分(Ⅱ类、Ⅲ类)-土建 6页

机械制造课程设计设计偏心套零件机械加工工艺.. 24页

沥青混合料质量管理规定 25页

煤矿专业简历参考 9页

电信网和互联网管理安全等级保护要求 29页

眼图测量基础知识 17页

管道支架制作安装标准-详细附图 22页

计算机专业毕业设计代做 13页

阿Q正传读书心得5篇 6页

骆驼祥子读后感(通用15篇) 24页

2024年(荐)四年级科学教学总结15篇 37页

2024年(经典)读淘气包马小跳有感15篇 15页

2021年12月大学英语四级作文参考(精选) 4页

C#学生管理系统课程设计报告 35页

《中药学》学习笔记:活血化瘀药之五灵脂和姜.. 6页

《落花生》说课稿 6页

三年级2022年春季学期语文阅读理解真题(含答案.. 18页

2024年事业单位会计及出纳岗位职责 31页

手外科进修汇报 26页

2024年出纳岗位职责和要求事业单位出纳岗位职.. 9页

调解委托书的格式范文4篇 人民调解委托书范本.. 4页