随笔分类 - 教程集合
博客园教程+
摘要:前言 用了几年vim,但是有些命令少用后便会忘记,时常需要百度,干脆在这里累积,方便直接查找。 使用utools辅助。 便捷唯快不破。 下面键入的命令在实际使用时混合搭配使用,慢慢摸索即可。 原文:李柱明博客 vim简要知识 vim键盘简图 该图源自百度,很久前的笔记了,没有追查 vim模式 普通模
阅读全文
摘要:前言 本次笔记主要记录博主移植lvgl到linux上的过程,方便调试。 两种编译方式: 移植官方推荐的lvgl,基于linux SDL2,makefile编译方式。 另外还会分别移植lvgl v8.0 和 lvgl v8.3两个版本。都是基于SDL2多媒体框架和CMAKE编译。 lvgl v8.3版
阅读全文
摘要:前言 本笔记基于命令行实现,想用界面快速搭建的读者可以安装宝塔搭建。 关键字:域名、SSL证书、公网IP、内网穿透、云服务器、nginx、mysql、php、typecho、备案。 友链:李柱明博客 个人博客系统筛选 WordPress、Typecho、Zblog等PHP博客程序: 分析对比 内网穿
阅读全文
摘要:前言 最近周末在搭建个人网站,花了两天了解了下,目前基本上已经完成了个人博客网站的搭建,但是网站备案还没处理,只能IP访问,就不贴出了。 现把途中记录的笔记分享下。 内网穿透不仅仅用于个人网站搭建把数据拿捏在本地,主要是为了方便后期可能会玩or开发一些物联网设备而提前准备的环境。 原文:李柱明博客园
阅读全文
摘要:前言 TCP的实现比UDP复杂很多。 所以把原理篇和源码篇分开写。 原文:https://www.cnblogs.com/lizhuming/p/16883586.html 李柱明博客园:https://www.cnblogs.com/lizhuming/ 12.1 TCP协议简介 传输控制协议(T
阅读全文
摘要:前言 主要分析源码实现。 源码部分,本章节也只分析协议实现部分和最原始的南北接口。 北向协议栈接口和套接字接口的封装后面有独立章节分析。 即是UDP RAW接口。 友链: 李柱明博客园https://www.cnblogs.com/lizhuming/p/16880148.html 11.1 传输层
阅读全文
摘要:前言 参考:RFC 792 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16861945.html 10.1 ICMP简介 IP 协议是一种不可靠、无连接的协议,只在各个主机间交付数据,但是对于数据的到达与否,IP 协议并不关心。 但是有些源主机希望能得
阅读全文
摘要:前言 默认主讲ipv4。 概念性的内容简单过一遍即可,主要还是在源码实现方面。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16859723.html 9.1 IP协议简述 IP 协议(Internet Protocol),又称之为网际协议,IP 协议处
阅读全文
摘要:前言 主要简述TCPIP协议族相关的。 ARP协议源码在etharp.c和etharp.h中,也是本次笔记的主要内容。 ARP源码实现的重要数据结构: ARP缓存表。 ARP报文。 原文:李柱明博客 8.1 IP地址与MAC地址 TCP/IP协议的网络层有自己的IP地址。 单看网络层,传输数据包时只
阅读全文
摘要:前言 参考lwip的ethernet.c和ethernet.h文件。 原文:李柱明博客园 7.1 链路层概述 简单概述。 相关术语: 结点(node):运行链路层协议的设备。如主机、路由器、交换机和WiFi接入点。 链路(link):沿着通信路径连接相邻结点的通信信道。 数据帧:链路层每一帧数据包s
阅读全文
摘要:前言 主要分析网络接口概念、网卡数据结构、网络接口、环回接口实现等等。 参考: 本文:https://www.cnblogs.com/lizhuming/p/16642648.html 李柱明笔记汇总:https://www.cnblogs.com/lizhuming/p/16557045.html
阅读全文
摘要:前言 了解了lwip的内存管理后,接下来就是网络数据包的了解。 注意与内部lwip消息的区别:网络数据包用于网络数据的流转,而内部lwip消息用于内部协作。 本篇开始,结合源码独立分析lwip,逐步拆解lwip开源库。 参考: 本文:https://www.cnblogs.com/lizhuming
阅读全文
摘要:[toc] ## 前言 前期的笔记主要是学习为主。 近期的学习笔记主要为自己独立分析开源库源码为主。 技术日新月异,基础维稳。 很喜欢魅族的一句话:**追求源于热爱**。 ## LVGL [【lvgl】01-lvgl移植之在linux上跑](https://www.cnblogs.com/lizhu
阅读全文
摘要:前言 参考: https://www.freertos.org/RTOS-task-notifications.html 原文:https://www.cnblogs.com/lizhuming/p/16557005.html 13.1 任务通知实现原理个人构想 任务通知的实现机制和消息队列和事件标
阅读全文
摘要:前言 默认以32bit事件类型和任务专用API讲解。 事件独立于消息队列、信号量和互斥量这些章节是因为内部实现机制不同。 参考:李柱明博客:https://www.cnblogs.com/lizhuming/p/16353453.html 12.1 实现事件机制的预备知识 12.1.1 守护任务 和
阅读全文
摘要:前言 源码实现主要参考消息队列章节,因为底层源码是一样的,所以本章笔记侧重点在信号量、互斥量概念。 源码部分与消息队列重叠的函数不分析。 参考:李柱明博客 11.1 任务同步 同步,执行完一个再到下一个,一条逻辑流。 异步,执行者着这个的时候也可执行另外一个,不止一条互相独立的逻辑流。 资源保护,控
阅读全文
摘要:前言 消息队列是任务间通信系列介绍的首篇笔记,因为学习完消息队列的源码实现后,信号量、互斥量这些任务间通信机制也相当于学完了,只剩下概念性的内容了。 参考: https://www.freertos.org/a00018.html 李柱明博客:https://www.cnblogs.com/lizh
阅读全文
摘要:前言 本节描述任务相关的控制。 主要讲解使用,源码分析后面对应章节会有。 学习本节前,建议同学们往前回忆下任务控制块的内容。 参考: freertos官网 李柱明博客 任务控制主要是对任务控制块的处理。 比如任务延时、重置任务优先级、任务挂起与恢复。 对于延时相关的代码细节,可以参考前面的【free
阅读全文
摘要:前言 本章主要讲解内部存储空间(RAM)的管理。 详细分析heap5方案。 参考: 李柱明博客 https://freertos.blog.csdn.net/article/details/51606068 8.1 C标准库的内存管理 C标准库的内存管理用到的API是malloc()和free(),
阅读全文
摘要:前言 本章节的时钟系统节拍主要分析FreeRTOS内核相关及北向接口层,南向接口层不分析。 本章节的系统延时主要分析任务系统延时实现。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16085130.html 笔记手码。 相关代码仓库:李柱明 gitee
阅读全文