🌿 嵌入式中间件 · 通信实战
30 章 · 从入门到项目
友好色系
🎨
01
中间件概述
选型
定义、发展历程、分类(消息/RPC/数据库)、核心价值与选型考量
02
通信基础回顾
OSI七层/TCP·IP四层、Socket编程、字节序、数据封装与解封装
03
序列化与反序列化
JSON·XML·Protobuf·CBOR、性能对比、自定义序列化实现
04
消息队列原理
生产者-消费者、环形缓冲区/链表队列、阻塞与非阻塞、优先级
05
共享内存通信
POSIX共享内存API、信号量/互斥锁、共享内存池设计
06
远程过程调用(RPC)基础
RPC模型、Stub/Skeleton、参数编组、同步与异步RPC
07
D-Bus实战 (上)
架构、总线守护进程、消息类型(方法调用/信号)、地址与名称
08
D-Bus实战 (下)
libdbus/GDBus编程、接口定义.xml、车载娱乐系统通信
09
MQTT协议详解
发布/订阅、QoS 0/1/2、保留/遗嘱消息、Topic通配符
10
MQTT实战
Mosquitto搭建、Paho客户端(C/Python)、传感器数据上报、桥接
11
ZeroMQ基础
无代理高性能、REQ/REP · PUB/SUB · PUSH/PULL、多部分消息
12
ZeroMQ实战
请求-响应、发布-订阅、管道模式、DEALER/ROUTER高级模式
13
CoAP协议
基于UDP轻量、请求/响应、观察模式、资源发现、与HTTP对比
14
CoAP实战
libcoap库、资源定义、观察者模式、物联网设备控制
15
gRPC基础
基于HTTP/2 + Protobuf、服务定义(.proto)、四种通信模式
16
gRPC实战
C++服务端/客户端、流式RPC(服务器/客户端/双向)、拦截器
17
中间件安全机制
TLS/DTLS、身份认证(证书/Token)、ACL、消息加密与签名
18
性能测试与调优
延迟(ping-pong)、吞吐量、资源占用、缓冲区/线程数调优
19
嵌入式实时性考量
RTOS中间件、优先级反转、中断上下文、内存分配策略
20
多核与多线程中间件
多核同步、无锁数据结构、线程池、CPU亲和性
21
低功耗场景优化
唤醒机制、批量传输、动态休眠、功耗与延迟权衡
22
协议桥接与网关
协议转换、多协议网关、规则引擎、MQTT转CoAP网关
23
分布式服务发现
mDNS/DNS-SD、Consul、服务注册/健康检查、负载均衡
24
日志与追踪系统
分布式日志收集、ELK栈、OpenTelemetry、日志级别动态调整
25
OTA升级中间件
OTA架构、差分升级、断点续传、版本回滚、安全校验
26
容器化与微服务
Docker嵌入式应用、K3s轻量Kubernetes、Service Mesh概念
27
测试与仿真
CUnit/Google Test、Mock对象、硬件在环(HIL)、ns-3网络仿真
28
项目实战(一) 智能家居
需求分析、中间件选型、系统架构设计、模块划分
29
项目实战(二) 编码·集成
传感器节点/网关/云平台编码、集成测试、问题排查
30
项目实战(三) 部署·总结
性能优化、安全加固、文档编写、部署运维、课程展望
🌟 点击卡片跳转对应章节 · 从入门到项目实战