预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌⼊式实时操作系统复习纲要嵌⼊式实时操作系统复习纲要第⼀章●嵌⼊式系统:嵌⼊到对象体系中,为实现对象体系智能化控制的计算机系统,叫做嵌⼊式计算机系统,简称嵌⼊式系统。●嵌⼊式操作系统:嵌⼊到特定设备的专⽤的可裁剪的计算机系统●嵌⼊式操作系统分为实时操作系统和分时操作系统。●嵌⼊式系统的三个要素:嵌⼊性、专⽤性和计算机系统●嵌⼊式系统的特点:专⽤性强、可裁剪性好、实时性与可靠性好、功耗低●内核类型:可剥夺型和不可剥夺型●⼏种常见的嵌⼊式操作系统:VxWorks、pSOS、WindowsCE、QNXOS;⼿持设备的有:Plam、WinCE、EPOC;互联⽹⽅⾯的有:uCLinux、uC/OS-II.(记住其中五种)第⼆章●任务:任务是⼀种程序实体,实质上时⼀个线程。●uC/OS-II的任务组成:任务程序代码(任务的执⾏部分)、任务推栈(保存任务⼯作环境)、任务控制块(保存任务属性)●uC/OS-II的任务有两种:⽤户任务和系统任务;其中系统任务有分为:空闲任务和统计任务,空闲任务是⽤户应⽤程序必须使⽤的,统计任务是应⽤程序可以根据实际需要来选择使⽤的。●任务的5种状态:睡眠状态、就绪状态、运⾏状态、等待状态、中断服务状态。要重点看⼀下P17页的图2-2。在这些状态中睡眠状态只能直接进⼊就绪状态,就绪状态和中断服务状态可以直接进⼊运⾏状态,就绪状态可以直接进⼊睡眠状态和运⾏状态,中断服务状态只能直接进⼊运⾏状态,等待状态可以直接进⼊除了中断服务状态外的其他三种状态。运⾏状态可以进⼊其他四种状态。等待状态有:延时等待、请求等待和任务挂起等。●临界段:为了有效地对中断进⾏控制,在任务的代码⾥可使⽤uC/OS-II定义的宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()来控制任务何时响应中断,何时屏蔽中断。在运⾏这两个宏之间的代码时是不会响应中断的,这种受保护的代码段叫做临界段。作⽤:使临界段中的代码不能被中断,以保护⼀些不能被中断的⽤户代码(要求不受⼲扰地连续运⾏),保证系统的正常⼯作。说明在临界段中不能调⽤uC/OS-II提供的系统函数,否则可能引起系统崩溃。●关中断asm(“DI”)和OS_ENTER_CRITICAL();开中断asm(“EI”)和OS_EXIT_CRITICAL()。●uC/OS-II最多有64个任务,优先级为0的任务的优先级最⾼,优先级为63的任务的优先级最低。重点看明⽩课本P21页的例2-3.●P22-P23页,给出三个参数及堆栈增长⽅向,要知道如何创建任务。见后⾯的程序题●看名称写含义P26,OSTCBDly表⽰任务等待的时限(节拍数)、OSTCBStat表⽰任务的当前状态标志、OSTCBPrio表⽰任务的优先级别、OS_STAT_RDY表⽰任务处于就绪状态、OS_STAT_SEM表⽰任务处于等待信号量状态、OS_STAT_MBOX表⽰任务处于等待消息邮箱状态、OS_STAT_Q表⽰任务处于等待消息队列状态、OS_STAT_SUSPEND表⽰任务处于挂起状态、OS_STAT_MUTEX表⽰任务处于等待互斥型信号量状态。●uC/OS-II管理任务的两条链表:空任务链表(单向)、任务块链表(双向)●uC/OS-II操作系统内核的主要⼯作就是对任务进⾏管理和调度。对任务就绪表的操作详细看P30的例2-5和P26-P27页。如何从任务就绪表中获取优先级别最⾼的就绪任务的代码如下:y=OSUnMapTa1[OSRdyGrp];x=OSUnMapTa1[OSRdyTb1[y]];prio=(y<<3)+x;或y=OSUnMapTa1[OSRdyGrp];prio=(INT8U)((y<<3)+OSUnMapTa1[OSRdyTb1[y]];OSUnMapTa1[共有256个元素,其定义如下:INT8UconstOSUnMapTa1[]={};●多任务系统中,令CPU中⽌当前正在运⾏的任务转⽽去运⾏另⼀个任务的⼯作叫做任务切换,⽽按某种规则进⾏上述⼯作叫做任务的调度。●任务调度——执⾏任务调度不⼀定需要任务切换●何如获得运⾏就绪任务块的指针。P33●OSTCBCur的作⽤:指向正在运⾏任务控制块的指针;OSTCBFreeList的作⽤:指向空任务控制块链表的表头。●P40页的程序题例2-6,给出三个参数及堆栈增长⽅向,要知道如何创建任务●P46任务的挂起和恢复,记住函数名称及⽤法。程序题,⼀般为⼀句话⼩程序题。主要类型为:将优先级为x的任务挂起或恢复、将正在运⾏的任务挂起或者恢复、将只知道控制块的任务挂起或恢复。●任务优先级的修改及删除P53,要求知道名称及⽤法。第三章●中断的响应过程(简答):uC/OS-II系统收到中断请求后,如果这时CPU处于中断允许状态(即中断是开放的),系统就会中⽌正