
uC/OS读书笔记
文章平均质量分 70
「已注销」
欢迎指正博客中的错误和疏漏!
所有文章随意转载交流,转载请注明出处
展开
-
uC/OS – II中的任务_读书笔记_2
任务的基本概念、任务堆栈、任务控制及任务调度、任务就绪表及任务调度2.1任务的基本概念2.1.1任务的状态睡眠状态,就绪状态,运行状态,等待状态,中断服务状态;任务状态的切换2.1.2用户任务代码的一般结构 1.用户任务代码的一般结构voidMyTask(void *pdata){while(1){ 可以被中断的任务代码;原创 2016-09-10 23:17:12 · 550 阅读 · 0 评论 -
uC/OS – II中的任务_读书笔记_3
任务的创建、任务的挂起和恢复、任务优先级别的修改、任务的删除、查询任务的信息、uC/OS – II的初始化和任务的启动2.5任务的创建2.5.1用函数OSTaskCreate()创建任务(1)先对创建任务的优先级进行一系列的判断(2)确认该优先级别合法且未被使用后,随即调用函数OSTaskSktInit()和函数OSTCBInit()对任务堆栈和任务控制块进行初始化。(原创 2016-09-11 22:44:05 · 459 阅读 · 0 评论 -
嵌入式操作系统的基本概念_读书笔记_1
1.1计算机操作系统1.1.1什么是计算机操作系统1.裸机:只有硬件构成的计算机 2.计算机操作系统、硬件与应用程序的关系:应用软件↓系统软件↓操作系统↓计算机硬件系统 下层是上层的基础,上层是下层功能的扩充。 3.操作系统原创 2016-09-09 23:36:12 · 2538 阅读 · 0 评论 -
uC/OS-II的中断和时钟_读书笔记_4
uC/OS的中断、中断级任务的切换函数、 应用程序中的临界段、 uC/OS-II的时钟、任务的延时、取消任务延时、获得和设置系统时间3.1 uC/OS的中断3.1.1 uC/OS-II的中断过程(1)OSIntNesting:全局变量,记录中断嵌套的层数;(2)OSIntEnter():把全局变量加1;(3)0SIntExit(): 3原创 2016-09-12 23:06:24 · 521 阅读 · 0 评论 -
任务的同步与通信_读书笔记_5
任务间的同步、事件4.1任务间的同步和事件控制块4.1.1任务间的同步任务之间必须建立制约关系:直接制约关系,间接制约关系。直接制约:源于任务之间的合作,两个任务的执行必须有先后顺序;间接制约:间接制约关系源于对资源的共享,同一时刻只能有一个任务获取资源。 4.1.2事件1.信号量信号量是一类事件,使用信号量的最初目的是为共享资源设立一个表示该共原创 2016-09-13 23:43:40 · 559 阅读 · 0 评论 -
任务的同步与通信_读书笔记_6
信号量、信号量的操作(创建信号量、请求信号量、发送信号量、删除信号量、查询信号量的状态)4.2信号量及其操作4.2.1信号量(1)当事件控制块成员OSEventType的值被设置为OS_EVENT_TYPE_SEM时,这个事件控制块描述的就是一个信号量。(2)信号量是由信号量计数器和任务等待表两部分组成。(3)每当有任务申请信号量时,如果信号量计数器OS_Eve原创 2016-09-14 15:30:42 · 421 阅读 · 0 评论 -
消息邮箱及其操作_读书笔记_7
4.4消息邮箱及其操作4.4.1消息邮箱(1)任务与任务之间要传递数据,在存储器中建立一个数据缓冲区,将传递的的数据放到数据缓冲区,以此实现任务间的通信。(2)消息邮箱是在两个需要通信的任务之间通过传递数据缓冲区指针的方法来通信的。 4.4.2消息邮箱的操作1.创建消息邮箱(1)调用函数:OSMboxCreate()原型:OS_EVENT *OSMoxCreat原创 2016-10-08 23:18:06 · 1813 阅读 · 0 评论 -
消息队列及其操作_读书笔记_8
4.5消息队列及其操作4.5.1消息队列(1)使用消息队列可在任务之间传递多条消息。(2)消息队列由三部分组成:事件控制块、消息队列和消息。1.消息指针数组(1)消息队列的核心是消息数组指针。(2) 消息队列主要参数:2.队列控制块(1)为了对消息指针数组进行有效的管理,ucos-II把消息指针数组的基本参数都记录在一个叫做队列控制块的结构中。 4.原创 2016-10-10 00:03:44 · 354 阅读 · 0 评论