🚗 车载Linux实时性能优化 全攻略

📚 30章 · 从入门到实战
📌 点击目录卡片跳转对应章节 (01.html ~ 30.html) 🎯 风格 · 明快紧凑
01
什么是实时系统、硬实时与软实时区别、车载实时系统典型场景(ADAS、V2X、仪表盘)。
02
标准内核的延迟来源、抢占模型分析(PREEMPT_NONE/PREEMPT_VOLUNTARY/PREEMPT/PREEMPT_RT)。
03
补丁原理、关键特性(中断线程化、自旋锁可抢占、高精度定时器)、内核配置选项。
04
获取源码、配置内核(menuconfig)、编译优化(CCACHE、LTO)、生成deb包与烧录。
05
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(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
ftrace使用、trace-cmd、perf工具、latencytop、cyclictest。
15
cyclictest详解、hackbench、schbench、rt-tests套件、测试结果解读。
16
容器内实时调度权限(--privileged --cap-add)、cgroup cpu/rt控制、容器中断隔离。
17
KVM实时优化、vCPU pinning、透传设备(PCIe passthrough)、RT-KVM。
18
Secure Boot对启动时间影响、内核模块签名、IMA度量、实时安全权衡。
19
uboot配置、内核启动参数裁剪、initramfs最小化、systemd优化、并行化启动。
20
printk影响、动态调试(dynamic debug)、pstore、kdump、实时日志策略。
21
DRM/KMS原子操作、GPU优先级、显示刷新率同步、Wayland vs X11实时性。
22
ALSA配置、低延迟音频(JACK/PipeWire)、音频中断优先级、DMA缓冲区调优。
23
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下载对实时任务影响、带宽限制、增量更新、回滚机制。
29
优先级反转案例、中断延迟突刺、内存碎片导致分配延迟、调度抖动。
30
构建一个完整车载实时系统(ADAS感知+控制+通信),从内核配置到应用部署全流程。