目录
《Zephyr OS 入门与实战》
- 《Zephyr OS 入门与实战》第1章:Zephyr OS 架构与物联网定位
- 《Zephyr OS 入门与实战》第2章:开发环境搭建(实战)
- 《Zephyr OS 入门与实战》第3章:第一个 Zephyr 程序-Blinky 实战
- 《Zephyr OS 入门与实战》第4章:线程与调度机制
- 《Zephyr OS 入门与实战》第5章:内存管理策略
- 《Zephyr OS 入门与实战》第6章:线程间通信(IPC)基础
- 《Zephyr OS 入门与实战》第7章:时间管理
- 《Zephyr OS 入门与实战》第8章:中断与异步事件
- 《Zephyr OS 入门与实战》第9章:设备驱动模型(DT & Driver API)
- 《Zephyr OS 入门与实战》第10章:电源管理与低功耗
- 《Zephyr OS 入门与实战》第11章:日志与调试系统
- 《Zephyr OS 入门与实战》第12章:Zephyr Shell 交互开发
- 《Zephyr OS 入门与实战》第13章:蓝牙协议栈(Bluetooth LE)
- 《Zephyr OS 入门与实战》第14章:连接WPA2企业网络与LwM2M协议接入云平台
- 《Zephyr OS 入门与实战》第15章:LoRaWAN 集成
《STM32单片机基础入门》
- 《STM32单片机基础入门》-第1章:STM32生态与开发环境搭建
- 《STM32单片机基础入门》-第2章:GPIO深度应用
- 《STM32单片机基础入门》-第3章:时钟系统与延时
- 《STM32单片机基础入门》-第4章:串口通信(UART)
- 《STM32单片机基础入门》-第5章 定时器基础
- 《STM32单片机基础入门》-第6章:ADC模数转换
- 《STM32单片机基础入门》-第7章:DMA直接存储器访问
- 《STM32单片机基础入门》-第8章:SPI通信应用
- 《STM32单片机基础入门》-第9章:I2C通信
- 《STM32单片机基础入门》-第10章:中断系统
- 《STM32单片机基础入门》-第11章:智能温湿度监测
- 《STM32单片机基础入门》-第12章:无线遥控小车项目开发
- 《STM32单片机基础入门》-第13章:简易示波器开发
- 《STM32单片机基础入门》-第14章:RTOS基础(FreeRTOS)
- 《STM32单片机基础入门》-第15章:调试与优化
《RT-Thread 入门与实战》
- RT-Thread 入门与实战-第1章:RT-Thread概述与核心优势
- RT-Thread 入门与实战-第2章:开发环境搭建(实战)
- RT-Thread 入门与实战-第3章:内核基础与线程管理
- RT-Thread 入门与实战-第4章:时钟管理与延时机制
- RT-Thread 入门与实战-第5章:线程间通信(IPC)基础
- RT-Thread 入门与实战-第6章:内存管理实战
- RT-Thread 入门与实战-第7章:事件集(Event)
- RT-Thread 入门与实战-第8章 邮箱与消息队列
- RT-Thread 入门与实战-第9章 软件定时器
- RT-Thread 入门与实战-第10章 设备驱动框架(I/O 设备模型)
- RT-Thread 入门与实战-第11章:FinSH 控制台开发
- RT-Thread 入门与实战-第12章 动态模块(动态加载ELF)
- RT-Thread 入门与实战-第13章 文件系统(DFS)集成
- RT-Thread 入门与实战-第14章:网络协议栈实战(LwIP+Sal)
- RT-Thread 入门与实战-第15章 低功耗设计
- RT-Thread 入门与实战-第16章 多核调度(SMP 支持)
- RT-Thread 入门与实战-第17章 项目1:智能家居网关
- RT-Thread 入门与实战-第18章 项目2:工业控制器开发
- RT-Thread 入门与实战-第19章 调试与性能优化
- RT-Thread 入门与实战-第20章 课程总结与扩展
《Linux设备树深度解析》
- Linux设备树深度解析-第1章:设备树起源与ARM架构适配
- Linux设备树深度解析-第2章 DTS语法基础
- Linux设备树深度解析-第3章:编译与调试工具链
- Linux设备树深度解析-第4课:设备树传递机制(AArch64 Boot Protocol)
- Linux设备树深度解析-第5章 内核解析流程
- Linux设备树深度解析-第6章:设备匹配与驱动绑定
- Linux设备树深度解析-第7章 中断映射与处理
- Linux设备树深度解析-第8章:地址转换与DMA配置
- Linux设备树深度解析-第9章:动态修改设备树
- Linux设备树深度解析-第10章:自定义驱动开发
- Linux设备树深度解析-第11章:设备树调试与问题排查
- Linux设备树深度解析-第12章:ARMv8特殊扩展
《Linux I/O和文件系统专题》
- Linux I/O和文件系统专题-第1章:I/O模型
- Linux I/O和文件系统专题-第2章:C10问题
- Linux I/O和文件系统专题-第3章:文件系统的实现原理
- Linux I/O和文件系统专题-第4章:符号链接 vs 硬链接
- Linux I/O和文件系统专题-第5章:文件系统一致性
- Linux I/O和文件系统专题-第6章:文件系统日志
- Linux I/O和文件系统专题-第7章:page cache支持large folios
- Linux I/O和文件系统专题-第8章:iomap 框架详解
- Linux I/O和文件系统专题-第9章:文件读写全流程:file, iomap, address_space等
- Linux I/O和文件系统专题-第10章: I/O与cgroup
- Linux I/O和文件系统专题-第11章:Linux I/O调度
- Linux I/O和文件系统专题-第12章:I/O剖析工具
《Linux进程专题》
- 《Linux进程专题》-第1章:进程是资源容器,线程才是调度单元
- 《Linux进程专题》-第2章:进程和线程都是kernel_clone生出来的
- 《Linux进程专题》-第3章:写时拷贝:一个子女成家立业的故事
- 《Linux进程专题》-第4章:针对files、fs和signal的广义“写时拷贝“
- 《Linux进程专题》-第5章:只运行在内核态的线程——内核线程
- 《Linux进程专题》-第6章:进程和线程的工作、睡眠和死亡
- 《Linux进程专题》-第7章:进程变形记 ——exec函数族
- 《Linux进程专题》-第8章:调度类和runqueue
- 《Linux进程专题》-第9章 实时RT调度类
- 《Linux进程专题》-第10章:截止期限DL调度类
- 《Linux进程专题》-第11章:公平调度类(CFS)
- 《Linux进程专题》-第12章:公平调度类的延伸:EEVDF
- 《Linux进程专题》-第13章:可编程EXT调度类
- 《Linux进程专题》-第14章:多核负载均衡
- 《Linux进程专题》-第15章:从多核亲缘wake_affine
- 《Linux进程专题》-第16章:CLUSTER和NUMA调度
- 《Linux进程专题》-第17章:CPU超线程(SMT)调度
- 《Linux进程专题》-第18章:组调度
- 《Linux进程专题》-第19章:调度与抢占时机
- 《Linux进程专题》-第20章:实时Linux内核
- 《Linux进程专题》-第21章:进程调度Profiling工具
《Linux内存管理专题》
- Linux内存管理专题-第1章:MMU硬件原理与分页机制
- Linux内存管理专题-第2章:RWX权限与kernel/user权限
- Linux内存管理专题-第3章:Zone详解
- Linux内存管理专题-第4章:Buddy内存分配算法
- Linux内存管理专题-第5章:page与folio
- Linux内存管理专题-第6章:连续内存分配器(CMA)
- Linux内存管理专题-第7章:slab/kmalloc/vmalloc
- Linux内存管理专题-第8章:用户空间malloc/free与内核关系
- Linux内存管理专题-第9章:内存泄漏的原理与分析工具
- Linux内存管理专题-第10章:内存耗尽与OOM
- Linux内存管理专题-第11章:VMA与内存统计指标
- Linux内存管理专题-第12章:文件folio与page cache
- Linux内存管理专题-第13章:匿名folio与swap
- Linux内存管理专题-第14章:内存回收与LRU机制
- Linux内存管理专题-第15章:kswapd与直接回收
- Linux内存管理专题-第16章:Large Folios与THP/mTHP
- Linux内存管理专题-第17章:HugeTLB
- Linux内存管理专题-第18章:dma-buf和system heap
- Linux内存管理专题-第19章:NUMA架构下的内存管理
- Linux内存管理专题-第20章:内存与cgroup
- Linux内存管理专题-第21章:Linux内存剖析工具详解
《FreeRTOS 入门与实战》
- 《FreeRTOS 入门与实战》第1章:FreeRTOS简介与行业应用
- 《FreeRTOS 入门与实战》第2章:开发环境搭建(实战)
- 《FreeRTOS 入门与实战》第3章:第一个FreeRTOS程序
- 《FreeRTOS 入门与实战》第4章:任务管理基础
- 《FreeRTOS 入门与实战》第5章:任务状态与调度机制
- 《FreeRTOS 入门与实战》第6章:内存管理实战
- 《FreeRTOS 入门与实战》第7章:队列(Queue)通信
- 《FreeRTOS 入门与实战》第8章:二进制信号量与互斥量
- 《FreeRTOS 入门与实战》第9章:计数信号量与事件组
- 《FreeRTOS 入门与实战》第10章:FreeRTOS 软件定时器
- 《FreeRTOS 入门与实战》第11章:中断管理与延迟处理
- 《FreeRTOS 入门与实战》第12章:FreeRTOS资源优化技巧
- 《FreeRTOS 入门与实战》第13章: 低功耗设计(Tickless 模式)
- 《FreeRTOS 入门与实战》第14章: 静态分配全流程实战
- 《FreeRTOS 入门与实战》第15章:任务通知(替代信号量)
- 《FreeRTOS 入门与实战》第16章:流缓冲区(Stream Buffer)
- 《FreeRTOS 入门与实战》第17章:消息缓冲区(Message Buffer)
- 《FreeRTOS 入门与实战》第18章:多核调度(SMP扩展)
- 《FreeRTOS 入门与实战》第19章:FreeRTOS 安全规范
- 《FreeRTOS 入门与实战》第20章:移植到 RISC-V 平台
- 《FreeRTOS 入门与实战》第21章:项目1-智能温控系统
- 《FreeRTOS 入门与实战》第22章:项目2-无线数据网关
- 《FreeRTOS 入门与实战》第23章:项目3 -工业控制器
- 《FreeRTOS 入门与实战》第24章:调试技巧专题
- 《FreeRTOS 入门与实战》第25章:内存泄漏检测实战
- 《FreeRTOS 入门与实战》第26章:文件系统集成(FatFS)
- 《FreeRTOS 入门与实战》第27章:网络协议栈(lwIP)实战:TCP服务器与并发连接
- 《FreeRTOS 入门与实战》第28章:OTA 固件升级设计
- 《FreeRTOS 入门与实战》第29章:车载ECU模拟器开发
- 《FreeRTOS 入门与实战》第30章:课程总结与优化指南
《ESP32单片机基础入门》
- 《ESP32单片机基础入门》第1章:ESP32核心特性与选型指南
- 《ESP32单片机基础入门》第2章:开发环境搭建
- 《ESP32单片机基础入门》第3章:第一个ESP32程序
- 《ESP32单片机基础入门》第4章:系统基础与调试
- 《ESP32单片机基础入门》第5章:Wi-Fi通信
- 《ESP32单片机基础入门》第6章:蓝牙双模(BLE+经典蓝牙)
- 《ESP32单片机基础入门》第7章:ADC与传感器
- 《ESP32单片机基础入门》第8章:PWM与电机控制
- 《ESP32单片机基础入门》第9章:SPI/I2C总线应用
- 《ESP32单片机基础入门》第10章:文件系统(SPIFFS/LittleFS)
- 《ESP32单片机基础入门》第11章:项目1-智能家居网关
- 《ESP32单片机基础入门》第12章:项目2:蓝牙防丢器
- 《ESP32单片机基础入门》第13章:项目3:低功耗气象站
- 《ESP32单片机基础入门》第14章:高级调试技巧
- 《ESP32单片机基础入门》第15章:固件安全与升级
《Cortex-M 基础架构入门》
- 《Cortex-M 基础架构入门》第1章:Cortex-M系列全景解读
- 《Cortex-M 基础架构入门》第2章:开发环境搭建
- 《Cortex-M 基础架构入门》第3章:寄存器组与工作模式
- 《Cortex-M 基础架构入门》第4章:异常与中断机制
- 《Cortex-M 基础架构入门》第5章:时钟树与低功耗
- 《Cortex-M 基础架构入门》第6章:GPIO深度解析
- 《Cortex-M 基础架构入门》第7章:定时器系统
- 《Cortex-M 基础架构入门》第8章:DMA引擎原理
- 《Cortex-M 基础架构入门》第9章:模拟信号链
- 《Cortex-M 基础架构入门》第10章:通信接口实战
- 《Cortex-M 基础架构入门》第11章:RTOS底层支持
- 《Cortex-M 基础架构入门》第12章:内存保护单元(MPU)
- 《Cortex-M 基础架构入门》第13章:DSP指令加速
- 《Cortex-M 基础架构入门》第14章:TrustZone安全扩展
- 《Cortex-M 基础架构入门》第15章:调试与性能优化