您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 嵌入式复习资料(便携版)
1.只由硬件:裸机。2.功能:处理器的管理、存储的管理、设备的管理、文件的管理、网络和通信的管理、提供用户接口。3.基本要素:嵌入式、专用性与计算机系统。4.模式:Σ模式、创新模式。5.两个阶段:MCU、SoC。6.特点:微型化、可裁剪性、实时性、可靠性高、易移植性。7.实时系统两个基本要求:第一,逻辑或功能正确;第二,时间正确。1.内存模式-ml:large模式。2.编译:bcc–c–ml–Ic:\bc\include–Lc:\bc\libpa.c2、所有命令行必须以TAB键开头。3.make执行了makefile中的第一个段落,即标号为target1的那个段;make+标号,即执行该标号段落。4.makefile文件的命名:make–f文件名。1.任务分别叫:“进程”(私)和“线程”。2.任务有两种:用户任务和系统任务。3.uC/OS-Ⅱ中,最多可含有64个任务(包括用户任务和系统任务。)4.uC/OS-Ⅱ任务的5种状态:睡眠状态、就绪状态、运行状态、等待状态、中断服务状态。5.处于两个宏之间的代码是不会被中断的,uC/OS-Ⅱ把这种受保护的代码段叫做临界段,所以OS_ENTER_CRITICAL()叫做进入临界段宏,而OS_EXIT_CRITICAL()叫做推出临界段宏。6.OS_STK_GROWTH==0:堆栈增长方向向上;OS_STK_GROWTH==1:堆栈增长方向向下。7.对就绪表三个操作:登记、注销和从就绪表的就绪任务中得知具有最高优先级任务的标识(优先级prio)。8.两个调度器:一种是任务级的调度器;另一种是中断级的调度器。9.两个创建任务的函数:OSTaskCreate()和OSTaskCreateExt()。10.一个规定:在调用启动任务函数OSStart()之前,必须已经创建了至少一个任务。11.uC/OS-Ⅱ不允许在中断服务程序中创建任务。12.挂起任务函数OSTaskSuspend()的原型:INT8UOSTaskSuspend(INT8Uprio);恢复任务函数OSTaskResume()的原型:INT8UOSTaskResume(INT8Uprio)。13.变量OSRunning的值FALSE,类型为BOOLEAN,uC/OS-Ⅱ核是否正在运行的标志。3.钩子函数放在OS_CPU.C中。4.延时函数:OSTimeDlyHMSM()。1.两个制约关系:直接制约关系和间接制约关系。2.uC/OS-Ⅱ使用信号量、消息邮箱和消息队列这些中间环节来实现任务之间的通信。3.使一个任务进入等待状态的函数:OS_EventTaskWait();使一个正在等待的任务进入就绪状态的函数:OS_EventTaskRdy();使一个等待超时的任务进入就绪状态的函数:OS_EventTO()。5.使用信号量的任务是否能够运行是受任务的优先级别以及是否占用信号量两个条件约束的,而信号量的约束高于优先级别的约束。6.当事件控制块成员OSEventType值OS_EVENT_TYPE_Q时,该事件控制块代表一个消息队列。事件控制块成员OSEventPtr指向一个叫做队列控制块(OS_Q)的结构,该结构管理这一个数组MsgTb1[],该数组的元素都是指向消息的指针。7.两种方式指针数组插入消息:先进先出(FIFO)方式、后进先出(LIFO)方式。1.信号量集可以对信号量进行“与(AND或ALL)”、“或(OR或ANY)”两种逻辑运算。2.请求信号量集,调用函数OSFlagPend();向信号量集发生信号,调用函数OSFlagPost()。1.嵌入式系统的定义:嵌入式系统是对对象进行自动控制而使其具有智能化并可嵌入对象体系中的专用计算机系统。2.优先级反转现象:一个优先级别较低的任务在获得了信号量使用共享资源期间,被具有较高优先级别的任务所打断而不能释放信号量,从而使正在等待这个信号量的更高级别的任务因得不到信号量而被迫处于等待状态,在这个等待期间,就让优先级别低于它而高于占据信号量的任务的任务先运行了。3.实时操作系统三个条件:实时操作系统必须是多任务系统;任务的切换时间应与系统中的任务数无关;中断延迟的时间可预知并尽可能短。4.中断:任务在运行过程中,应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程叫做中断;响应中断的过程:系统接收到中断请求后,如果这时CPU处于中断允许状态(即中断是开放的),系统就会中止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统就会根据情况返回到被中止的任务继续运行,或者转向运行另一个具有更高优先级别的就绪任务。5.宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()的实现方法:(1)第一种方法最简单,即直接使用处理器的开中断和关中断指令来实现宏,这时需要令常数OS_CRITICAL_METHOD=1。(2)第二种方法稍微复杂一些,但可使CPU中断标志的状态在临界段前和临界段后不发生改变,这时需要令常数OS_CRITICAL_METHOD=2。(3)第三种方法的前提条件是,用户使用的C编译器具有扩展功能。用户可以获得程序状态字的值,这样就可把该值保存在C变量中,而不必压到堆栈中,这时需要令常数OS_CRITICAL_METHOD=3。6.nblks1,因为分区内存块至少有两块;Bkksize=sizeof(*void),因为每个内存快的空间至少能存放一个指针,因为要在内存块中建立一个用于把分区的内存块链接为一个链表的指针。7.等待状态→睡眠状态:任务被剥夺了任务控制块(没有被配备任务控制块);等待状态→就绪状态:系统为任务配备了任务控制块且在任务就绪表中进行了就绪登记;睡眠状态→就绪状态:系统为任务配备了任务控制块且在任务就绪表中进行了就绪登记;就绪状态→睡眠状态:任务被剥夺了任务控制块;就绪状态→运行状态:经调度器判断获得了CPU的使用权;运行状态→等待状态:把CPU的使用权让给其他任务而是任务进入等待状态;运行状态→就绪状态:任务的CPU使用权被剥夺;运行状态→睡眠状态:任务被剥夺了任务控制块;运行状态→中断服务状态:中断。
本文标题:嵌入式复习资料(便携版)
链接地址:https://www.777doc.com/doc-2440248 .html