首页
›
高速接口与互连
›
028-CAN FD总线负载与错误帧分析
›
《DMA缓冲区缓存一致性调试与性能优化》
VIP20
本课程属于:028-CAN FD总线负载与错误帧分析
高速接口与互连 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DMA缓冲区缓存一致性调试与性能优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DMA传输概述
什么是DMA · DMA与CPU的协同工作
DMA
传输概述
02
缓存一致性基础
缓存结构 · 缓存行 · 一致性协议
缓存一致性基础
缓存结构
03
缓存一致性问题产生原因
DMA直接访问内存导致脏数据
缓存一致性问题产…
DMA
04
硬件缓存一致性方案
Snoop协议 · 目录协议
硬件缓存一致性方…
Snoop
05
软件缓存一致性方案
Cache Flush/Invali…
软件缓存一致性方…
Cache
06
DMA缓冲区对齐与缓存行对齐的重要性
DMA缓冲区对齐与缓存行对齐的重要性 · 核心概念 · 实践要点
DMA
缓冲区对齐
07
常见DMA控制器类型
GDMA · BDMA · PL330等
DMA
常见
08
缓存一致性API介绍
Linux dma_alloc_co… · dma_map_single等
API
缓存一致性
09
流式DMA映射 vs 一致性DMA映射
流式DMA映射 vs 一致性DMA映射 · 核心概念 · 实践要点
DMA
vs
10
DMA传输方向与缓存操作
读 · 写 · 双向
DMA
传输方向
11
典型调试场景
DMA传输后数据不一致
典型调试场景
DMA
12
使用逻辑分析仪抓取DMA总线事务
使用逻辑分析仪抓取DMA总线事务 · 核心概念 · 实践要点
DMA
使用逻辑分析仪抓…
13
使用JTAG/SWD调试器查看缓存状态
使用JTAG/SWD调试器查看缓存状态 · 核心概念 · 实践要点
JTAG/SWD
使用
14
CPU缓存失效与DMA完成顺序问题
CPU缓存失效与DMA完成顺序问题 · 核心概念 · 实践要点
CPU
DMA
15
多核系统中的缓存一致性问题
多核系统中的缓存一致性问题 · 核心概念 · 实践要点
多核系统
缓存一致性问题
16
非一致性内存访问(NUMA)下的DMA
非一致性内存访问(NUMA)下的DMA · 核心概念 · 实践要点
NUMA
DMA
17
调试工具
perf stat · trace-cmd · ftrace分析DMA
调试工具
perf
18
硬件断点监控缓存行失效事件
硬件断点监控缓存行失效事件 · 核心概念 · 实践要点
硬件断点监控缓存…
重点
19
内核调试技巧
dmesg日志 · dump_stack
内核调试技巧
dmesg
20
用户态调试
使用mmap观察DMA缓冲区
用户态调试
mmap
21
常见错误
忘记刷新缓存 · 错误的对齐方式
常见错误
忘记刷新缓存
22
不正确的DMA描述符链造成的一致性问题
不正确的DMA描述符链造成的一致性问题 · 核心概念 · 实践要点
DMA
不正确的
23
中断与轮询模式的缓存一致性差异
中断与轮询模式的缓存一致性差异 · 核心概念 · 实践要点
轮询模式的缓存一…
中断与轮询模式的…
24
DMA与MMU的交互
IOMMU/SMMU
DMA
MMU
25
虚拟化环境下的缓存一致性(VFIO等)
虚拟化环境下的缓存一致性(VFIO等) · 核心概念 · 实践要点
VFIO
虚拟化环境下的缓…
26
实时系统RTOS中的DMA缓存管理
实时系统RTOS中的DMA缓存管理 · 核心概念 · 实践要点
RTOS
DMA
27
性能优化
减少不必要的缓存刷新
性能优化
减少不必要的缓存…
28
调试脚本
自动检测缓存一致性问题
调试脚本
自动检测缓存一致…
29
案例1
以太网DMA丢包调试
案例1
DMA
30
案例2
GPU与CPU共享内存的缓存同步
案例2
GPU
所属VIP或分类
同VIP:CAN-FD位时序寄存器调优与错误率优化
同VIP:CAN-FD位时序计算与采样点配置验证
同VIP:CAN-FD位时序采样点设计与误码诊断