📘 嵌入式网关中间件
架构设计实战
30章 · 从基础到工业部署
🎯 模块化
🧩 协议桥接
⚙️ RTOS
🔐 安全
01
第一章
嵌入式网关概述
定义、分类、应用场景 (智能家居/工业物联网) · 核心功能
02
第二章
中间件基础概念
中间件作用 · 常见嵌入式中间件 (MQTT Broker/CoAP/DDS)
03
第三章
架构设计原则
模块化 · 分层架构 (HAL/核心服务/应用接口) · 高内聚低耦合
04
第四章
硬件抽象层设计
GPIO/UART/SPI/I2C驱动封装 · 设备树与BSP抽象
05
第五章
RTOS选型
FreeRTOS/RT-Thread/Zephyr对比 · 任务调度与内存管理
06
第六章
任务间通信机制
队列 · 信号量 · 互斥锁 · 事件标志组
07
第七章
内存管理策略
静态/动态分配 · 内存池 · 防止碎片
08
第八章
协议栈集成
LwIP移植配置 · Socket编程接口封装
09
第九章
MQTT协议实现
客户端核心逻辑 (连接/发布/订阅/心跳) · QoS等级
10
第十章
CoAP协议实现
客户端/服务器模型 · 资源发现 · Observe模式
11
第十一章
数据序列化与反序列化
JSON/CBOR/Protobuf性能对比与选型
12
第十二章
数据缓存与持久化
环形缓冲区 · Flash文件系统 (LittleFS/SPIFFS)
13
第十三章
设备管理模块
设备注册 · 心跳上报 · OTA架构设计
14
第十四章
规则引擎设计
基于条件判断的本地规则引擎 (温度>阈值触发报警)
15
第十五章
日志系统设计
分级日志 · 日志缓冲 · 远程上传
16
第十六章
配置管理
JSON/YAML格式 · 热更新 · 默认回滚
17
第十七章
安全机制
TLS/DTLS · 设备认证 (证书/PSK) · 安全启动
18
第十八章
网络管理
Wi-Fi/以太网/EtherCAT接入 · 状态监测与自动重连
19
第十九章
时间同步
NTP客户端 · RTC驱动 · 时间戳应用
20
第二十章
插件化架构
动态加载 · 接口标准化 (函数指针表) · 生命周期管理
21
第二十一章
性能优化
中断延迟 · 任务优先级 · Cache一致性
22
第二十二章
功耗管理
休眠/唤醒 · 外设电源门控 · 动态频率调整
23
第二十三章
调试与测试
GDB技巧 · Unity/CMock框架 · 覆盖率分析
24
第二十四章
容器化与虚拟化
嵌入式Linux Docker/Containerd部署微服务
25
第二十五章
边缘计算集成
TFLite Micro推理 · 数据预处理
26
第二十六章
多协议网关设计
MQTT/CoAP/HTTP/Modbus协议转换桥接
27
第二十七章
高可用设计
主备切换 · 看门狗 · 故障恢复
28
第二十八章
云平台对接
阿里云IoT / AWS IoT Core / Azure IoT Hub SDK集成
29
第二十九章
实战案例一:智能家居网关
Zigbee转MQTT 完整架构实现
30
第三十章
实战案例二:工业数据采集网关
Modbus转MQTT/OPC UA 架构设计与部署