第1章
时间同步的基石
为什么需要硬件时间戳?软件时间戳的痛点与硬件时间戳的优势。
基石对比
第2章
硬件时间戳的核心原理
PTP(IEEE 1588)协议中的时间戳捕获机制,MAC层与PHY层的时间戳点。
PTP1588
第3章
硬件时间戳的物理实现
SoC内部集成与外部PHY芯片方案对比,以Intel I210和TI DP83640为例。
SoCPHY
第4章
Linux内核PTP子系统
ptp_clock核心数据结构与注册流程,字符设备接口。
内核驱动
第5章
用户空间PTP工具链
ptp4l、phc2sys、hwstamp_ctl的安装与基本使用。
工具用户态
第6章
实战:Raspberry Pi启用硬件时间戳
利用Pi的BCM2711内置GMAC,实现硬件时间戳捕获。
树莓派BCM2711
第7章
实战:DPDK用户态硬件时间戳
使用DPDK实现用户态硬件时间戳捕获与精确测量。
DPDK高性能
第8章
实战:AF_PACKET + PHC 精确测量
基于AF_PACKET与PTP Hardware Clock (PHC) 的精确时间测量。
AF_PACKETPHC
第9章
实战:PTP Slave同步程序
编写一个简单的PTP Slave程序,利用硬件时间戳同步本地时钟。
Slave同步
第10章
实战:多网卡环境同步策略
多网卡环境下的硬件时间戳同步策略与最佳实践。
多网卡冗余
第11章
实战:工业以太网 (EtherCAT, PROFINET)
硬件时间戳在工业以太网(EtherCAT、PROFINET)中的应用。
工业实时
第12章
实战:5G前传 (eCPRI) 关键作用
硬件时间戳在5G前传(eCPRI)中的关键作用。
5GeCPRI
第13章
实战:网络延迟测量与抖动分析
利用硬件时间戳进行网络延迟测量与抖动分析。
延迟抖动
第14章
实战:金融交易低延迟场景
硬件时间戳在金融交易(低延迟)场景下的应用。
金融低延迟
第15章
实战:自动驾驶传感器融合
硬件时间戳在自动驾驶(传感器数据融合)中的应用。
自动驾驶融合
第16章
实战:音频/视频同步 (AVB)
硬件时间戳在音频/视频同步(A/V Bridging)中的应用。
AVB音视频
第17章
实战:分布式数据库 TrueTime 模拟
硬件时间戳在分布式数据库(Spanner TrueTime)中的概念模拟。
SpannerTrueTime
第18章
实战:FPGA自定义时间戳单元
使用FPGA实现自定义硬件时间戳单元(TSU)。
FPGATSU
第19章
实战:校准与误差补偿
硬件时间戳的校准与误差补偿(不对称延迟、频率偏移)。
校准补偿
第20章
实战:测试与验证 (示波器/逻辑分析仪)
硬件时间戳的测试与验证:使用示波器与逻辑分析仪。
测试验证
第21章
实战:功耗分析与优化
硬件时间戳的功耗分析与优化。
功耗优化
第22章
实战:虚拟化环境透传与挑战
硬件时间戳在虚拟化环境(KVM、Xen)中的透传与挑战。
KVMXen
第23章
实战:容器 (Docker) 环境使用
硬件时间戳在容器(Docker)环境中的使用。
Docker容器
第24章
实战:GPS/北斗驯服时钟融合
硬件时间戳与GPS/北斗驯服时钟的融合。
GPS北斗
第25章
实战:White Rabbit (WR) 协议
硬件时间戳在White Rabbit(WR)协议中的应用。
WR白兔
第26章
实战:TSN (时间敏感网络) 核心地位
硬件时间戳在TSN(时间敏感网络)中的核心地位。
TSN确定性
第27章
实战:跨平台C库API封装
硬件时间戳的API封装:设计一个跨平台的C库。
C库跨平台
第28章
实战:Python绑定 (ctypes/Cython)
硬件时间戳的Python绑定:使用ctypes或Cython调用底层库。
Pythonctypes
第29章
实战:调试技巧 (dmesg/ftrace)
硬件时间戳的调试技巧:从dmesg到ftrace。
调试ftrace
第30章
实战:未来趋势 (CXL/OpenTitan)
硬件时间戳的未来趋势:片上集成、CXL互连与OpenTitan。
CXLOpenTitan