FreeRTOS
解琛
自问自成自求变,自强能立天地间。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一、FreeRTOS 链表
FreeRTOS作者:解琛时间:2020 年 8 月 18 日 FreeRTOS一、链表1.1 单向链表1.2 双向链表1.3 FreeRTOS 链表实现1.3.1 实现链表节点1.3.1.1 定义链表结构结构1.3.1.2 链表节点初始化1.3.2 实现链表根节点1.3.2.1 定义链表根节点的数据结构1.3.2.2 链表根节点初始化1.3.3 将节点插入到链表的尾部1.3.4 将节点按照升序排列插入到链表1.3.5 将节点从链表删除1.3.6 节点宏函数1.3.7 案例一、链表[野火®]原创 2020-08-18 14:00:14 · 626 阅读 · 0 评论 -
二、FreeRTOS 任务的定义与切换
FreeRTOS作者:解琛时间:2020 年 8 月 18 日 FreeRTOS二、任务的定义与切换2.1 定义任务栈2.2 定义任务函数2.3 定义任务控制块2.4 实现任务创建函数2.4.1 xTaskCreateStatic()2.4.2 prvInitialiseNewTask()2.4.3 pxPortInitialiseStack()2.5 实现就绪列表2.5.1 定义就绪列表2.5.2 就序列表的初始化2.5.3 将任务插入到就绪列表2.5.4 实现调度器2.5.4.1 启动调度器2原创 2020-08-18 14:04:08 · 504 阅读 · 0 评论 -
三、FreeRTOS 临界段的保护
FreeRTOS作者:解琛时间:2020 年 8 月 19 日 FreeRTOS三、临界段的保护3.1 临界段3.2 Cortex-M 内核的中断指令3.3 关中断3.3.1 无返回值3.3.2 有返回值3.4 开中断3.4.1 没有中断保护3.4.2 有中断保护3.5 进入临界段3.5.1 无中断保护3.5.2 有中断保护3.6 退出临界段3.6.1 无中断保护3.6.2 有中断保护3.7 案例3.7.1 中断场合使用3.7.2 非中断场合使用三、临界段的保护3.1 临界段临界段用一句话概原创 2020-08-19 10:41:07 · 1979 阅读 · 3 评论 -
四、FreeRTOS 空闲任务与阻塞延时
FreeRTOS作者:解琛时间:2020 年 8 月 19 日 FreeRTOS四、空闲任务与阻塞延时4.1 实现空闲任务4.1.1 定义任务栈4.1.2 定义任务控制块4.1.3 创建空闲任务4.2 实现阻塞延时4.2.1 vTaskDelay()4.2.2 vTaskSwitchContext()4.3 SysTick 中断服务4.3.1 xTaskIncrementTick()4.4 SysTick 初始化4.5 案例4.6 实验现象[野火®]《FreeRTOS 内核实现与应用开发实战—原创 2020-08-19 11:42:27 · 1155 阅读 · 0 评论 -
五、FreeRTOS 多优先级
FreeRTOS作者:解琛时间:2020 年 8 月 19 日 FreeRTOS五、多优先级5.1 查找最高优先级的就绪任务5.1.1 通用方法5.1.1.1 taskRECORD_READY_PRIORITY()5.1.1.2 taskSELECT_HIGHEST_PRIORITY_TASK()5.1.2 优化方法5.1.2.1 taskRECORD_READY_PRIORITY()5.1.2.2 taskRESET_READY_PRIORITY()5.1.2.3 taskSELECT_HIGH原创 2020-08-19 13:03:47 · 495 阅读 · 0 评论
分享