
ucosiii 学习
文章平均质量分 92
基于stm32f4的ucosiii学习笔记
盛气凌人666
这个作者很懒,什么都没留下…
展开
-
UCOS III学习(五)
一、UCOS III中断管理1、中断函数的一般形式中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程叫做中断。UCOSIII中中断服务函数一般格式如下void USART1_IRQHandler(void){ OSIntEnter(); //中断进入函数 //中断服务程序 OSIntExit(); //中断退出...原创 2020-04-15 22:01:26 · 983 阅读 · 0 评论 -
UCOSIII学习(三)
一、软件定时器1、什么是软件定时器UCOS中软件定时器本质是递减计数器,当计数器减到零时可以触发某种动作的执行,这个动作通过回调函数来实现。UCOSIII中定时器的时间分辨率由一个宏OS_CFG_TMR_TASK_RATE_HZ,单位为HZ,默认为100Hz(定时单位为5ms),可以通过修改宏定义的值来修改定时单位长度,定时时间=定时数*定时单位长度。2、UCOS中软件定时器的API函数...原创 2020-04-14 10:15:10 · 458 阅读 · 0 评论 -
UCOS学习(四)
一、消息队列主要作用:为多个任务或者中断服务程序间通信提供了一个队列保存消息,定向或广播式发布消息。消息一般包含:指向数据的指针,表明数据长度的变量和记录消息发布时刻的时间戳,指针指向的可以是一块数据区或者甚至是一个函数。消息队列与信号量的对比:两者都在多任务间进行,信号量更像是一种授权,他只能告诉一个任务是否能够继续进行下去回答YES OR NO的问题,而消息队列能传递的内容丰富得多,可...原创 2020-04-15 16:07:39 · 361 阅读 · 0 评论 -
UCOS III学习(二)
一、时间片轮转调度1、时间片轮转UCOS III支持同优先级任务下的时间片轮转调度,首先解释下什么是时间片轮转时间片是指一个较小的时间间隔,通常为 10 ms~100 ms 。在简单的轮转算法中,系统将所有的就绪的任务进程按 FIFO 规则排成一个队列,将 CPU 分配给队首进程,且规定它最多只能连续执行若干个时间片,若时间片用完时进程仍未完成,也必须将其插入就绪队列末尾,并把 CPU 交给...原创 2020-04-11 13:28:11 · 326 阅读 · 0 评论 -
UCOS III学习(一)
一、为什么要学习实时操作系统(rtos)随着嵌入式系统要处理的任务越来越复杂,对任务时时性要求越来越高。我们往往需要花比较大的精力用在任务间的调度处理上,比如我们想要设计一个行列键盘按键输入并用数码管动态显示的系统,单纯的行列键盘按键输入和数码管动态显示都很简单,但把他们放到一起就会出现问题,数码管动态显示内部需要延迟和定时刷新才能保证数码管的亮度和显示的实时性,而键盘的输入往往也需要按键消抖的...原创 2020-04-09 09:59:01 · 364 阅读 · 0 评论