- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 学习笔记——FreeRTOS任务切换理解
RTOS的核心是任务管理,任务管理的核心是任务切换。任务切换的效率高低决定了一个实时系统的性能。FreeRTOS 支持时间片轮序和优先级抢占。系统调度器通过调度算法确定当前需要获得CPU 使用权的任务并让其处于运行状态。对于嵌入式系统,某些任务需要获得快速的响应,如果使用时间片,该任务可能无法及时被运行,因此抢占调度是必须的,高优先级的任务一旦就绪就能及时运行;而对于同优先级任务,系统根据时间片...
2018-11-16 21:10:50 652
原创 学习笔记——FreeRTOS 列表以及列表项的相关知识
列表作用:用于追踪freeRTOS的任务列表:定义方法:List_t ****;列表的成员变量:(不包括列表的完整性检测) uxNumbersOfItems //用于记录列表项的数量 pxIndex //用于记录当前列表项的索引号用于遍历列表 xListEnd //列表中最后一个列表项列表项:定义方法:ListItem_t ***;列表项成员变量:(不包括列表项完整性...
2018-11-03 11:57:11 1401
原创 学习笔记——FreeRTOS任务的创建(动态方法)
学习了任务的相关知识后,在MDK5中以STM32F407为开发板尝试任务的创建和删除。任务创建有两种方式分别为动态创建和静态创建,分别通过调用vTaskcreat()和vTaskcreat_static()来创建。其区别是动态创建任务的堆栈由系统分配,而静态创建任务的堆栈由用户自己传递。 ...
2018-09-06 14:31:42 3464
原创 学习笔记——FreeRTOS中有关于任务的学习
在之前的博客中学习到,FreeRTOS是一个多任务的系统。那么什么是任务呢? 抢占式多任务系统 1、任务特性:简单、没有使用限制、支持抢占、支持优先级、每个任务都有堆栈(因此RAM使用量较大)、使用抢占需考虑重入问...
2018-09-05 15:09:59 307
原创 学习笔记———初识RTOS
在接触到RTOS之前我们都是习惯于在裸机上编写程序。而在裸机上编写程序的逻辑是由前后台循环完成目标任务,后台为一个大循环包含有限个任务集合,而前台或者称之为中断,用打断后台的执行并处理相关事件,中断事件完成之后后台继续执行循环。但是 ...
2018-08-26 21:07:18 910
原创 学习总结(一):ad画板总结
从7月20号开始学习ad画板至今已经六天时间了。在最开始的两天时间内,通过倍速播放快速的学习了ad这个软件的使用方法。看的是《郭天祥教你十天学会ad》,由于郭老师讲得十分详细,基本上涵盖了pcb画板子的所有步骤:原理图,pcb,原理图库,pcb库的绘制等等,十分详细,但是也正是因为其过于详细,之间的连贯性不足,缺乏练习,第一次上手画板子的时候遇到了许许多多的问题(这些问题将在下文详细列...
2018-07-25 23:54:01 21243 3
vivado license to 2037
2018-09-27
SHT20测试程序
2018-09-27
虚拟示波器
2018-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人