STM32 FreeRTOS
装酷的茶
这个作者很懒,什么都没留下…
展开
-
学习笔记———初识RTOS
在接触到RTOS之前我们都是习惯于在裸机上编写程序。而在裸机上编写程序的逻辑是由前后台循环完成目标任务,后台为一个大循环包含有限个任务集合,而前台或者称之为中断,用打断后台的执行并处理相关事件,中断事件完成之后后台继续执行循环。但是 ...原创 2018-08-26 21:07:18 · 798 阅读 · 0 评论 -
学习笔记——FreeRTOS中有关于任务的学习
在之前的博客中学习到,FreeRTOS是一个多任务的系统。那么什么是任务呢? 抢占式多任务系统 1、任务特性:简单、没有使用限制、支持抢占、支持优先级、每个任务都有堆栈(因此RAM使用量较大)、使用抢占需考虑重入问...原创 2018-09-05 15:09:59 · 272 阅读 · 0 评论 -
学习笔记——FreeRTOS任务的创建(动态方法)
学习了任务的相关知识后,在MDK5中以STM32F407为开发板尝试任务的创建和删除。任务创建有两种方式分别为动态创建和静态创建,分别通过调用vTaskcreat()和vTaskcreat_static()来创建。其区别是动态创建任务的堆栈由系统分配,而静态创建任务的堆栈由用户自己传递。 ...原创 2018-09-06 14:31:42 · 3405 阅读 · 0 评论 -
学习笔记——FreeRTOS 列表以及列表项的相关知识
列表作用:用于追踪freeRTOS的任务列表:定义方法:List_t ****;列表的成员变量:(不包括列表的完整性检测) uxNumbersOfItems //用于记录列表项的数量 pxIndex //用于记录当前列表项的索引号用于遍历列表 xListEnd //列表中最后一个列表项列表项:定义方法:ListItem_t ***;列表项成员变量:(不包括列表项完整性...原创 2018-11-03 11:57:11 · 1329 阅读 · 0 评论 -
学习笔记——FreeRTOS任务切换理解
RTOS的核心是任务管理,任务管理的核心是任务切换。任务切换的效率高低决定了一个实时系统的性能。FreeRTOS 支持时间片轮序和优先级抢占。系统调度器通过调度算法确定当前需要获得CPU 使用权的任务并让其处于运行状态。对于嵌入式系统,某些任务需要获得快速的响应,如果使用时间片,该任务可能无法及时被运行,因此抢占调度是必须的,高优先级的任务一旦就绪就能及时运行;而对于同优先级任务,系统根据时间片...原创 2018-11-16 21:10:50 · 593 阅读 · 0 评论