摘要: 前言 前期的笔记主要是学习为主。 近期的学习笔记主要为自己独立分析开源库源码为主。 技术日新月异,基础维稳。 很喜欢魅族的一句话:追求源于热爱。 lwip超全源码分析系列 目前进度: 每一篇都有详细的源码分析和框架图。 【lwip】01-简介笔记 【lwip】02-三种编程接口 【lwip】03-内 阅读全文
posted @ 2022-08-06 14:35 李柱明 阅读(99) 评论(2) 推荐(1) 编辑
摘要: 前言 主要分析网络接口概念、网卡数据结构、网络接口、环回接口实现等等。 参考: 本文:https://www.cnblogs.com/lizhuming/p/16642648.html 李柱明笔记汇总:https://www.cnblogs.com/lizhuming/p/16557045.html 阅读全文
posted @ 2022-08-31 12:48 李柱明 阅读(226) 评论(3) 推荐(0) 编辑
摘要: 前言 本笔记主要记录lwip框架部分,目的是为了对lwip的源码实现有初步了解,方便后面细节分析。 参考: 本文:https://www.cnblogs.com/lizhuming/p/16634848.html 李柱明笔记汇总:https://www.cnblogs.com/lizhuming/p 阅读全文
posted @ 2022-08-30 09:11 李柱明 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 前言 了解了lwip的内存管理后,接下来就是网络数据包的了解。 注意与内部lwip消息的区别:网络数据包用于网络数据的流转,而内部lwip消息用于内部协作。 本篇开始,结合源码独立分析lwip,逐步拆解lwip开源库。 参考: 本文:https://www.cnblogs.com/lizhuming 阅读全文
posted @ 2022-08-27 15:14 李柱明 阅读(192) 评论(0) 推荐(1) 编辑
摘要: 前言 前期的笔记主要是学习为主。 近期的学习笔记主要为自己独立分析开源库源码为主。 技术日新月异,基础维稳。 很喜欢魅族的一句话:追求源于热爱。 lwip超全源码分析系列 目前进度: 每一篇都有详细的源码分析和框架图。 【lwip】01-简介笔记 【lwip】02-三种编程接口 【lwip】03-内 阅读全文
posted @ 2022-08-06 14:35 李柱明 阅读(99) 评论(2) 推荐(1) 编辑
摘要: 前言 参考: https://www.freertos.org/RTOS-task-notifications.html 原文:https://www.cnblogs.com/lizhuming/p/16557005.html 13.1 任务通知实现原理个人构想 任务通知的实现机制和消息队列和事件标 阅读全文
posted @ 2022-08-06 14:18 李柱明 阅读(196) 评论(0) 推荐(1) 编辑
摘要: 前言 默认以32bit事件类型和任务专用API讲解。 事件独立于消息队列、信号量和互斥量这些章节是因为内部实现机制不同。 参考:李柱明博客:https://www.cnblogs.com/lizhuming/p/16353453.html 12.1 实现事件机制的预备知识 12.1.1 守护任务 和 阅读全文
posted @ 2022-06-08 09:03 李柱明 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 前言 源码实现主要参考消息队列章节,因为底层源码是一样的,所以本章笔记侧重点在信号量、互斥量概念。 源码部分与消息队列重叠的函数不分析。 参考:李柱明博客 11.1 任务同步 同步,执行完一个再到下一个,一条逻辑流。 异步,执行者着这个的时候也可执行另外一个,不止一条互相独立的逻辑流。 资源保护,控 阅读全文
posted @ 2022-06-07 09:02 李柱明 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 前言 消息队列是任务间通信系列介绍的首篇笔记,因为学习完消息队列的源码实现后,信号量、互斥量这些任务间通信机制也相当于学完了,只剩下概念性的内容了。 参考: https://www.freertos.org/a00018.html 李柱明博客:https://www.cnblogs.com/lizh 阅读全文
posted @ 2022-06-05 15:30 李柱明 阅读(334) 评论(2) 推荐(1) 编辑
摘要: 前言 本节描述任务相关的控制。 主要讲解使用,源码分析后面对应章节会有。 学习本节前,建议同学们往前回忆下任务控制块的内容。 参考: freertos官网 李柱明博客 任务控制主要是对任务控制块的处理。 比如任务延时、重置任务优先级、任务挂起与恢复。 对于延时相关的代码细节,可以参考前面的【free 阅读全文
posted @ 2022-05-29 10:35 李柱明 阅读(287) 评论(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 李柱明 阅读(252) 评论(0) 推荐(0) 编辑