上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: 前言 源码实现主要参考消息队列章节,因为底层源码是一样的,所以本章笔记侧重点在信号量、互斥量概念。 源码部分与消息队列重叠的函数不分析。 参考:李柱明博客 11.1 任务同步 同步,执行完一个再到下一个,一条逻辑流。 异步,执行者着这个的时候也可执行另外一个,不止一条互相独立的逻辑流。 资源保护,控 阅读全文
posted @ 2022-06-07 09:02 李柱明 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 前言 消息队列是任务间通信系列介绍的首篇笔记,因为学习完消息队列的源码实现后,信号量、互斥量这些任务间通信机制也相当于学完了,只剩下概念性的内容了。 参考: https://www.freertos.org/a00018.html 李柱明博客:https://www.cnblogs.com/lizh 阅读全文
posted @ 2022-06-05 15:30 李柱明 阅读(1089) 评论(2) 推荐(1) 编辑
摘要: 前言 本节描述任务相关的控制。 主要讲解使用,源码分析后面对应章节会有。 学习本节前,建议同学们往前回忆下任务控制块的内容。 参考: freertos官网 李柱明博客 任务控制主要是对任务控制块的处理。 比如任务延时、重置任务优先级、任务挂起与恢复。 对于延时相关的代码细节,可以参考前面的【free 阅读全文
posted @ 2022-05-29 10:35 李柱明 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 前言 本章主要讲解内部存储空间(RAM)的管理。 详细分析heap5方案。 参考: 李柱明博客 https://freertos.blog.csdn.net/article/details/51606068 8.1 C标准库的内存管理 C标准库的内存管理用到的API是malloc()和free(), 阅读全文
posted @ 2022-05-22 11:20 李柱明 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 前言 本章节的时钟系统节拍主要分析FreeRTOS内核相关及北向接口层,南向接口层不分析。 本章节的系统延时主要分析任务系统延时实现。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16085130.html 笔记手码。 相关代码仓库:李柱明 gitee 阅读全文
posted @ 2022-04-01 09:23 李柱明 阅读(4151) 评论(0) 推荐(0) 编辑
摘要: 前言 任务调度实现的两个核心: 调度器实现;(上一章节已描述调度基础) 任务切换实现。 接口层实现。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16080202.html 6.1 任务切换基础 任务切换就是在就绪列表中寻找优先级最高的就绪任务,然后去执 阅读全文
posted @ 2022-03-31 09:06 李柱明 阅读(1234) 评论(0) 推荐(1) 编辑
摘要: 前言 本节主要讲解启动调度器。 这些都是与硬件相关,所以会分两条线走:posix和cortex m3。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16076476.html 5.1 调度器的基本概念 5.1.1 调度器 调度器就是使用相关的调度算法来决 阅读全文
posted @ 2022-03-30 12:41 李柱明 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: 前言 后面都是已动态内存任务为例来分析。 注意: 由于当前学习是在linux上跑的freertos,对于freertos底层相关接口,从demo工程来看,都是posix标准相关。 鉴于freertos多用于ARM架构,本教程涉及到硬件接口,作者会分两条路线讲解: posix标准接口。 cortex 阅读全文
posted @ 2022-03-29 18:02 李柱明 阅读(1998) 评论(0) 推荐(1) 编辑
摘要: 前言 资源: https://www.freertos.org/taskandcr.html 李柱明博客 3.1 任务概念 进程:进程是程序执行的过程,是程序在执行过程中分配和管理资源的基本单位。拥有独立的虚拟地址空间。 线程:线程是CPU调度和分派的基本单位。与其它同一进程的线程共享当前进程资源。 阅读全文
posted @ 2022-03-28 09:02 李柱明 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 前言 如果对硬件任务内核切换不感兴趣的同学可以跳过。 由于任务源码分析开始涉及到接口层,所以在学习源码前,先了解下posix接口层的设计。 本系列接口层会讲解两个: posix标准接口。因为本教程demo在linux上跑freertos时实际使用的就是这个接口。 cortex m3/m4架构接口。因 阅读全文
posted @ 2022-03-27 12:36 李柱明 阅读(555) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页