FreeRTOS
文章平均质量分 90
以思维导图的方式逐步学习FreeRTOS系统框架
言覃一的搬砖日记
这个作者很懒,什么都没留下…
展开
-
FreeRTOS学习,适用于FreeRTOS初学者,FreeRTOS整体知识框架
一、为什么要学习FreeRTOS逻辑系统与多任务系统2、数据结构-列表与列表项三、任务3.2状态四、机制原创 2022-06-21 22:05:20 · 13485 阅读 · 11 评论 -
FreeRTOS实时操作系统----任务
在裸机系统中, 系统的主体就是 main 函数里面顺序执行的无限循环,这个无限循环里面 CPU 按照顺序完成各种事情。在多任务系统中,我们根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这个函数我们称为任务。 在裸机系统中,有全局变量、局部变量、函数返回地址等......都存放在一个叫栈的地方。而在多任务系统中,每个任务都是独立的互不干扰的,所以要为每个任务都分配独立的栈空间,这个栈空间通常是一个预先定义好的全局数组, 也可以是动态分配的一段内存空间,但它们都存在于 RAM 中。原创 2022-06-21 23:22:47 · 3072 阅读 · 0 评论 -
FreeRTOS实时操作系统----机制
FreeRTOS 中提供的任务调度器是基于优先级的全抢占式调度:在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的。任务优先级高低决定了任务的执行先后。 系统理论上可以支持无数个优先级(0 ~ N,优先级数值越小的任务优先级越低, 0 为最低优先级,分配给空闲任务使用,一般不建议用户来使用这个优先级。假如使能了 configUSE_PORT_OPTIMISED_TASK_SELECTION 这个宏(在 FreeRTOSConfig.h原创 2022-06-21 23:29:30 · 4821 阅读 · 0 评论