工业通信协议栈概述 · 为什么需要移植与优化 · 课程目标与学习路径
MCU架构与选型 · RTOS基础 (FreeRTOS/uCOS) · 硬件抽象层 (HAL) 概念
Modbus · CANopen · PROFINET · EtherCAT · EtherNet/IP 特点对比
分层设计思想 (物理层/数据链路层/应用层) · 接口定义与模块划分
从开源仓库 (libmodbus, CanOpenNode) 获取 · 目录结构分析 · 核心文件解读
GCC工具链配置 · CMakeLists.txt编写 · ARM Cortex-M交叉编译实战
GPIO模拟 · SPI/UART驱动封装 · 定时器与中断管理 · 内存映射配置
任务创建与调度 · 信号量与互斥锁 · 消息队列 · 内存管理接口适配
RTU模式移植 · 串口驱动对接 · CRC校验实现与优化
TCP模式移植 · Socket接口封装 · 多连接管理 · 异常处理
对象字典配置 · NMT状态机 · PDO/SDO通信 · 心跳与同步机制
从站控制器 (ESC) 驱动 · 邮箱通信 · 过程数据对象 (PDO) 映射
实时性指标 (延迟/抖动) · 吞吐量测试 · 资源占用 (ROM/RAM/CPU) 评估
静态内存分配 · 零拷贝技术 · 环形缓冲区设计 · 内存池管理
中断服务程序(ISR)优化 · 任务优先级设计 · 轮询与中断平衡 · 指令集优化 (CMSIS-DSP)
数据打包与解包优化 · 批量传输 · DMA传输应用 · 硬件加速器利用
输入校验与防御性编程 · 看门狗集成 · 状态机超时处理 · 错误恢复机制
串口打印与日志分级 · SEGGER RTT使用 · 断言与故障追踪 · Wireshark抓包
Unity/CMock测试框架 · 模拟外设接口 · 自动化测试脚本编写
宏定义开关 · 条件编译 · 功能模块裁剪 · 编译时与运行时配置
协议栈调度器设计 · 共享资源管理 · 动态协议切换实现
TLS/DTLS移植 · 安全启动与固件加密 · 访问控制列表 (ACL) 实现
休眠与唤醒机制 · 事件驱动通信 · 占空比调整 · 外设电源管理
Bootloader设计 · 差分升级 · 协议栈版本管理 · 回滚机制
协议转换引擎 · 数据缓存与转发 · 网关性能瓶颈分析
测试用例设计 · 自动化测试脚本 · 性能数据可视化 (Python Matplotlib)
版本控制 (Git) · Issue跟踪 · 文档编写 (Doxygen) · CI/CD集成
工业通信趋势 (TSN, OPC UA over TSN) · 职业发展建议 · 进阶学习资源