📡 MTK网络协议栈移植
通信实战
🎯 30章 · 从入门到项目
01
MTK平台与网络协议栈概述
MTK芯片架构简介
LwIP / uIP对比
协议栈移植整体流程
02
开发环境搭建
MTK交叉编译环境
Eclipse / VS Code配置
SDK下载与源码管理
03
MTK硬件抽象层(HAL)解析
HAL层作用与结构
GPIO/UART/SPI实现
添加新硬件驱动
04
LwIP协议栈核心数据结构
pbuf结构详解
netif结构
tcp_pcb / udp_pcb
05
LwIP内存管理
内存池(memp)与堆(mem)
零拷贝技术
内存泄漏排查
06
MTK网卡驱动移植(上)
MAC/PHY层基础
EMAC寄存器配置
描述符环初始化
07
MTK网卡驱动移植(下)
中断处理与NAPI
收/发流程
逻辑分析仪抓包
08
LwIP netif接口注册
netif_add()详解
link_output实现
input实现
09
ARP协议实现与调试
ARP缓存表管理
请求与应答流程
IP冲突/ARP泛洪
10
IP层协议栈移植
IP分片与重组
路由表配置
MTU发现
11
ICMP协议实现
Ping实现原理
差错报文处理
连通性测试
12
UDP协议栈移植
UDP控制块管理
校验和计算
广播与多播
13
TCP协议栈移植(上)
TCP状态机
三次握手/四次挥手
窗口与流量控制
14
TCP协议栈移植(下)
超时重传与RTT
拥塞控制算法
Keep-Alive机制
15
Socket API封装与测试
LwIP Socket vs BSD
select/poll机制
多线程安全
16
MTK Wi-Fi模块集成
Wi-Fi驱动框架(SDIO)
WPA2/WPA3配置
Station/AP切换
17
MQTT协议移植与实战
MQTT客户端实现
QoS等级选择
心跳保活/云平台对接
18
CoAP协议移植与实战
CoAP over UDP
资源发现
Observe模式推送
19
HTTP/HTTPS协议栈移植
HTTP客户端实现
TLS/mbedTLS集成
证书管理
20
DNS协议实现
DNS客户端实现
缓存机制
域名解析故障排查
21
DHCP协议实现
DHCP客户端状态机
Option字段解析
IP续租与释放
22
SNTP时间同步协议
SNTP客户端实现
NTP时间戳格式
时区与夏令时
23
网络诊断工具移植
Ping/Traceroute/Netstat
日志系统集成
SEGGER RTT/串口
24
低功耗网络设计
MTK低功耗模式
LwIP电源管理接口
WoWLAN实现
25
性能优化与调优
零拷贝与DMA
中断合并
TCP窗口缩放/SACK
26
多网卡与路由策略
双网卡(ETH+Wi-Fi)
策略路由配置
故障切换Failover
27
安全加固
IPSec/VPN集成
防火墙规则
防ARP欺骗/DoS
28
自动化测试框架
Unity/CMock单元测试
iperf压力测试
Jenkins/GitLab CI
29
常见问题与调试技巧
HardFault栈回溯
内存越界检测(canary)
Wireshark抓包
30
综合实战项目
智能家居网关
项目文档与评审
课程总结与进阶