uC/OS-ll
文章平均质量分 77
cy941228
这个作者很懒,什么都没留下…
展开
-
us/oc-ll 第四讲 任务的通信
第四章任务的同步与通信4.1.1 任务间的同步为了实现各任务之间的合作和无冲突的运行,在各任务之间必须建立一些制约关系。其中一种制约关系叫做直接制约关系,另外一种制约关系叫做间接制约关系。在多任务合作工作的过程中,操作系统应该解决两个问题:1、各任务间应该具有一种互斥关系,即对于某个共享资源,如果一个任务正在使用,则其他任务只能等待,等到该任务释放资源后,等待的任务之一才能使用它;原创 2016-09-09 22:36:51 · 736 阅读 · 0 评论 -
uC/OS ll 第三讲_uC/OS-ll的中断及时钟
第三章3.1.1 uC/OS-ll的中断过程定义:系统接收到中断请求后,如果这时CPU处于中断允许状态,系统就会终止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统将会根据情况返回被终止的任务继续运行,或者转向运行另一个具有更高优先级别的就绪任务。 注:对于可剥夺型内核来说,中断服务子程序运行结束之后,系统将会根据情况进行一次任原创 2016-09-02 20:45:50 · 508 阅读 · 0 评论 -
uC/OS-ll 第二讲_任务就绪表 任务调度器
2.4任务就绪表及任务调度多任务操作系统的核心工作就是任务调度。 每个任务根据其重要程度的不同被赋予一定的优先级。基于优先级的调度法指,CPU总是让处在就绪态的优先级最高的任务先运行。然而,究竟何时让高优先级任务掌握CPU的使用权,有两种不同的情况,这要看用的是什么类型的内核,是不可剥夺型的还是可剥夺型内核。完成任务调度的函数称为调度器,中心思想就是时刻让任务优先级别最高的就绪任务处于运行状态原创 2016-08-29 22:10:27 · 697 阅读 · 0 评论 -
uC/OS-ll 第三讲_uC/OS-ll的中断及时钟
第三章3.1.1 uC/OS-ll的中断过程定义:系统接收到中断请求后,如果这时CPU处于中断允许状态,系统就会终止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统将会根据情况返回被终止的任务继续运行,或者转向运行另一个具有更高优先级别的就绪任务。 注:对于可剥夺型内核来说,中断服务子程序运行结束之后,系统将会根据情况进行一次任原创 2016-08-29 22:08:47 · 759 阅读 · 0 评论 -
uC/OS-ll 任务、任务控制块、任务控制链表
第二章2.1任务(又称为线程)组成部分:任务程序代码 任务堆栈 任务控制块分类:用户任务(解决应用问题)、系统任务(为应用程序提供服务)Uc/OS-ll在管理任务时将每个任务作为一个节点,链接成任务链表,最多可对64个任务进行管理。状态:典型地、每个任务都是一个无限的循环。每个任务都处在以下5种状态之一的状态下,这5种状态是休眠态,就绪态、运行态、挂起态(等待某一事件发生)和被原创 2016-08-25 16:34:22 · 1678 阅读 · 0 评论 -
uC/OS-ll 第一讲
第一章1.01 在µCOS-II中,考虑到代码的移植性,所有的.c文件都包含includes.h1.02数据类型1、因为不同的微处理器有不同的字长,µC/OS-II的移植文件包括很多类型定义以确保可移植性。2、µCOS-II使用移植性强的整数数据类型,还定义了浮点数数据类型程序清单 L1.1 可移植型数据类型。Typedef unsigned原创 2016-08-25 09:53:03 · 374 阅读 · 0 评论