ucosii
文章平均质量分 53
青木零儿
这个作者很懒,什么都没留下…
展开
-
UCOSII操作系统(二)--内核的实现
1、OS_STK == 任务的堆栈任务切换的实质:SP指针的变化,通过SP指针的变化,可以跳转到你想要去的任何的一块不受保护的地址去2、任务的链表struct os_tcb *OSTCBNext; 指向下一个任务3、事件控制块OS_EVENT *OSTCBEventPtr是一个技术组件,用于后面的消息和消息队列,邮箱和信号量等的设计。typedef struct os_tcb {}4、如何得到最高的优先级的任务OSRdyGrp |= OSMapTbl[p原创 2022-06-13 14:38:52 · 549 阅读 · 0 评论 -
UCOSII操作系统(三)--系统启动过程
1、初始化UCOSII(1)在调用UCOSII在任何的其他的服务之前,UCOSII要求首先调用初始化函数OSInit();这个函数的目的就是在整个系统启动之前,初始化所有的变量和数据结构。(2)其中,在OSInit()函数中建立空闲任务OS_TaskIdle();这个任务总是处于就绪态的,空闲任务的优先级是设置为最低的。(3)调用OSInit以后任务控制块 缓冲池中有OS_MAX_TASKS个任务控制块事件控制 缓冲区中有OS_MAX_EVENTS个事件控制块消息队列原创 2022-06-13 14:38:26 · 689 阅读 · 0 评论 -
UCOSII操作系统(四)--任务管理
1、任务(1)任务可以是一个无限的循环,也可以在一次执行完毕后被删除。任务的代码并不是真正的删除了,而是UCOSII不再理会该任务代码,该任务代码不会再执行。(2)建立任务,OSTaskCreate()如果想让UCOSII管理用户的任务,必须先建立任务,可以通过将任务的地址(函数名)和其他参数传递到这2个函数中来建立任务。(3)任务可以在多任务调度之前开始建立,也可以在其他的任务中创建需要的任务。在启动UCOS之前必须至少得建立一个任务。2、分析创建任务(1)参数分析:参数1:任务的函数名:原创 2022-06-13 14:37:47 · 692 阅读 · 0 评论 -
UCOSII操作系统(五)--时间管理
1、UCOSII的定时中断(1)绝大多数的内核要求提供定时中断,以实现延时与超时控制等功能。这个定时中断叫做时钟节拍。(2)时钟的中断子程序ISR和时钟节拍函数OSTimeTick()该函数用于通知UCOSII,发生了时钟的节拍中断。2、UCOSII的5个关键的时钟函数(1)OSTimeDly();后面的4个函数可以根据需要进行配置使用(2)OSTimeHMSM();(3)OSTimeDlyResume();(4)OSTimeGet();(5)OSTimeSet();3、关键的时钟延原创 2022-06-13 14:37:22 · 526 阅读 · 0 评论 -
UCOSII操作系统(一)--基础知识
前言比较主流的操作系统有UCOSII、FREERTOS、LINUX等。参考书籍:《嵌入式实时操作系统μCOS-II原理及应用》《嵌入式实时操作系统uCOS-II 邵贝贝(第二版)》**1、操作系统的作用:**操作系统是计算机硬件系统与应用程序之间的接口2、嵌入式系统的特点:(1)专业性强:需要专业的人员(2)可裁剪:不需要的代码可以屏蔽(3)实时性和可靠性:你写的代码可以在适当的时间执行3、裸机和操作系统最大的区别:(1)裸机:在一个main函数中不断的执行,除了有中断才会跳转到别的相原创 2022-06-13 14:36:53 · 5290 阅读 · 0 评论 -
UCOSII系统学习零碎知识(一)
1、操作系统的作用操作系统是计算机硬件系统与应用程序之间的接口2、裸机和操作系统的区别(1)裸机是在一个main函数中不断的执行,除了有中断才会跳转到别的相应的代码中执行的()操作系统,main函数,当通过函数堆栈切换的跳转到第一个任务之后,通过优先级的判断优先级高的任务可以得到优先的执行,就好像有多个main函数在一起执行的假象(并行)......原创 2022-06-13 14:36:23 · 136 阅读 · 0 评论 -
UCOSII操作系统(六)--事件控制块
1、任务和任务,任务和中断子程序是如何进行通信的事件控制块事件控制块使用的几点须知:(1)任务或者中断服务子程序可以给事件控住块ECB发送信号。(2)中断服务子程序不能等待事件控制块ECB给它发送信号的。(3)等待事件可以设置超时时间,后面会详细的说明实现的原理。(4)多个任务可以同时等待同一个事件发生,在这种情况下面,当事件发生后,所有等待该事件的任务中,只有优先级最高的任务得到该事件并进入就绪状态。2、事件控制块的结构(1)只有当所定义的事件是消息邮箱或者消息队列的时候才能使用,当所定义原创 2022-06-13 14:34:54 · 577 阅读 · 0 评论