🚗 车载Linux实时性能优化
全攻略
📚 30章 · 从入门到实战
📌 点击目录卡片跳转对应章节 (01.html ~ 30.html)
🎯 风格 · 明快紧凑
01
实时系统基础
概念
什么是实时系统、硬实时与软实时区别、车载实时系统典型场景(ADAS、V2X、仪表盘)。
02
Linux内核实时性分析
内核
标准内核的延迟来源、抢占模型分析(PREEMPT_NONE/PREEMPT_VOLUNTARY/PREEMPT/PREEMPT_RT)。
03
PREEMPT_RT补丁详解
补丁
补丁原理、关键特性(中断线程化、自旋锁可抢占、高精度定时器)、内核配置选项。
04
内核编译与部署
编译
获取源码、配置内核(menuconfig)、编译优化(CCACHE、LTO)、生成deb包与烧录。
05
CPU隔离与亲和性
隔离
isolcpus内核参数、cpuset配置、taskset命令、中断亲和性设置。
06
中断管理
中断
中断线程化原理、/proc/irq调优、中断负载均衡、避免中断风暴。
07
定时器与时钟源
时钟
高精度定时器(hrtimer)、clockevents、clocksource选择(tsc/hpet/acpi_pm)、dynticks。
08
进程调度策略
调度
SCHED_FIFO/SCHED_RR/SCHED_DEADLINE、优先级设置(chrt)、调度延迟测试。
09
内存管理优化
内存
避免页面换出(mlockall)、大页内存(HugeTLB)、CMA连续内存分配器、内存带宽控制。
10
锁与同步机制
同步
自旋锁与互斥锁选择、RCU机制、避免优先级反转(优先级继承协议)、futex优化。
11
文件系统与I/O
I/O
同步I/O(O_SYNC)、直接I/O(O_DIRECT)、I/O优先级(ionice)、文件系统选择(ext4 vs XFS vs tmpfs)。
12
网络栈优化
网络
网络中断合并(NAPI)、RPS/RFS/XPS、套接字优先级(SO_PRIORITY)、网络协议栈调优。
13
电源管理与实时性
电源
cpuidle与实时性冲突、CPU频率调节(performance governor)、WFI指令影响、PM QoS。
14
Trace与性能分析
追踪
ftrace使用、trace-cmd、perf工具、latencytop、cyclictest。
15
实时性能基准测试
测试
cyclictest详解、hackbench、schbench、rt-tests套件、测试结果解读。
16
Docker容器实时性
容器
容器内实时调度权限(--privileged --cap-add)、cgroup cpu/rt控制、容器中断隔离。
17
虚拟化与实时性
虚拟化
KVM实时优化、vCPU pinning、透传设备(PCIe passthrough)、RT-KVM。
18
安全启动与实时性
安全
Secure Boot对启动时间影响、内核模块签名、IMA度量、实时安全权衡。
19
Boot Time优化
启动
uboot配置、内核启动参数裁剪、initramfs最小化、systemd优化、并行化启动。
20
日志与调试
调试
printk影响、动态调试(dynamic debug)、pstore、kdump、实时日志策略。
21
GPU与显示实时性
显示
DRM/KMS原子操作、GPU优先级、显示刷新率同步、Wayland vs X11实时性。
22
音频实时性
音频
ALSA配置、低延迟音频(JACK/PipeWire)、音频中断优先级、DMA缓冲区调优。
23
CAN总线实时性
总线
SocketCAN优先级、CAN FD支持、中断合并、TX/RX队列深度调优。
24
传感器数据采集
传感器
I2C/SPI实时性、SPI DMA传输、传感器中断触发、数据时间戳。
25
多核负载均衡
多核
负载均衡算法、迁移成本、clustered scheduling、big.LITTLE架构优化。
26
实时监控与告警
监控
实时指标采集(prometheus/node_exporter)、自定义延迟告警、Grafana仪表盘。
27
功能安全与实时性
安全
ISO 26262对实时性要求、ASIL等级与RTOS、混合关键系统(MCU+MPU)。
28
OTA与实时性
OTA
OTA下载对实时任务影响、带宽限制、增量更新、回滚机制。
29
典型问题排查
排查
优先级反转案例、中断延迟突刺、内存碎片导致分配延迟、调度抖动。
30
综合实战
实战
构建一个完整车载实时系统(ADAS感知+控制+通信),从内核配置到应用部署全流程。