首页
›
Linux内核与驱动
›
111-嵌入式Linux驱动开发
›
《嵌入式Linux驱动性能优化与cache刷新策略》
VIP10
本课程属于:111-嵌入式Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux驱动性能优化与cache刷新策略
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
嵌入式Linux驱动性能瓶颈概述 · Cache一致性问题的根源 · 课程目标与学习路径
课程导论
Linux
02
Cache基础原理
Cache的层次结构(L1/L2/L… · Cache Line与Set Ass… · Cache的写策略(Write-Th…
Cache
基础原理
03
ARM Cortex-A系列Cache架构
ARMv7-A与ARMv8-A的Ca… · PIPT/VIPT/ASID标签 · Cache的锁定与分区
ARM
Cortex-A
04
DMA与Cache一致性问题
DMA传输中的Cache Stale… · Cache Coherency协议(… · 硬件一致性(CCI/ACE)
DMA
Cache
05
Linux内核Cache管理API(上)
flush_dcache_page · invalidate_dcache_… · dma_map_single与dma…
Linux
Cache
06
Linux内核Cache管理API(下)
dma_alloc_coherent… · dma_sync_single_fo… · dma_buf与dma_fence
Linux
Cache
07
驱动开发中的Cache刷新策略
何时需要手动刷新 · 批量刷新与逐行刷新的性能权衡 · 懒刷新与预取策略
Cache
驱动开发
08
DMA Buffer分配与映射优化
一致性映射(coherent map… · dma_alloc_attrs与dm…
DMA
Buffer
09
MMU与Cache的协同工作
页表属性中的Cacheable/No… · Shareable与Non-Shar… · 内存类型(Normal vs Dev…
MMU
Cache
10
ARMv8-A的Cache操作指令
DC CIVAC · DC CVAC · DC IVAC
ARMv8-A
Cache
11
Linux内核中的Cache刷新实现分析
arch/arm64/mm/cach… · flush_cache_range与…
Linux
Cache
12
驱动性能分析工具(上)
perf stat与perf rec… · ftrace的function_gr…
驱动性能分析工具
perf
13
驱动性能分析工具(下)
使用trace-cmd记录Cache… · 利用kernelshark可视化分析 · Linaro Forge/ARM S…
驱动性能分析工具
trace-cmd
14
网络驱动中的Cache优化
NAPI与GRO中的Cache预取 · SKB的Cache对齐 · TX/RX Ring的Cache友好…
Cache
网络驱动
15
存储驱动(MMC/NVMe)中的Cache策略
Block Layer的Pluggi… · IO调度器与Cache刷新 · Writeback与Writethr…
MMC/NVMe
Cache
16
GPU驱动与Cache一致性
ION/DMA-BUF Heaps中… · GPU页表与系统Cache的同步 · V4L2驱动中的Cache刷新
GPU
Cache
17
多核系统中的Cache伪共享(False Sharing)
伪共享的产生原理 · 使用____cacheline_al… · per-CPU变量与Cache Li…
Cache
False
18
Cache预取技术
硬件预取(Prefetcher)与软… · 预取距离与预取窗口的调优 · 预取与循环展开的结合
Cache
预取技术
19
写合并(Write Combining)与写缓冲(Write Buffer)
WC内存类型的应用场景 · 写合并对性能的影响 · 使用movnti/movntdq指令
Write
Combining
20
非暂时性指令(Non-temporal Instructions)
ARM的STNP/LDNP指令 · x86的MOVNTI/MOVNTDQ… · 在驱动中手动使用非暂时性存储
Non-temporal
Instructions
21
Cache刷新延迟的测量与建模
使用ARM PMU测量Cache M… · 建立Cache刷新开销模型 · 基于延迟的刷新策略选择
Cache
刷新延迟的测量
22
实时系统与Cache确定性
Cache锁定(Cache Lock… · 使用CP15/CPACR锁定关键代码 · Cache Coloring与Par…
Cache
实时系统
23
虚拟化环境中的Cache管理
KVM/ARM的Stage-2页表与… · VirtIO驱动中的Cache一致性 · IOMMU/SMMU与Cache协同
Cache
虚拟化环境
24
设备树(DT)中的Cache配置
dma-coherent属性 · cache-size/cache-l… · 自定义Cache策略的DT绑定
DT
Cache
25
内核配置与Cache优化
CONFIG_ARM64_PAGE_… · CONFIG_DMA_API_DEB… · CONFIG_ARM64_UAO与P…
Cache
内核配置
26
案例实战
Camera ISP驱动中的Cach… · ISP输出Buffer的DMA映射 · 帧率提升实战
案例实战
Camera
27
案例实战
Ethernet GMAC驱动中的C… · TX Completion的懒刷新 · 使用dma_sync_single替…
案例实战
Ethernet
28
案例实战
USB Gadget驱动中的Cach… · Endpoint Queue的Cac… · 批量传输的吞吐量优化
案例实战
USB
29
案例实战
AI加速器(NPU)驱动中的Cach… · 权重数据的预取与刷新 · 推理延迟优化
案例实战
AI
30
课程总结与进阶方向
Cache优化Checklist · 社区最新进展(Linux DMA A… · CXL与Cache Coherenc…
课程总结
进阶方向
所属VIP或分类
同VIP:Linux驱动mmap与用户态直接寄存器访问方法
同VIP:Linux驱动交叉编译环境构建与外设驱动开发
同VIP:Linux驱动设备树DTS语法与绑定文档编写