首页
›
嵌入式与底层系统
›
045-RISC-V系统软件与特权架构
›
《串口通信与I2C通信性能调优DMA传输实战工程》
VIP19
本课程属于:045-RISC-V系统软件与特权架构
嵌入式与底层系统 · 共 19 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
串口通信与I2C通信性能调优DMA传输实战工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=串口通信 · I2C通信与DMA传输的学习目标 · 核心价值
课程导入
目标=串口通信
02
通信基础回顾
目标=串口通信的物理层 · 数据帧格式 · 波特率
通信基础回顾
目标=串口通信的…
03
I2C通信基础
目标=I2C总线协议 · 起始停止条件 · 地址寻址
I2C
通信基础
04
DMA原理入门
目标=DMA的基本概念 · 通道 · 请求
DMA
原理入门
05
串口通信性能瓶颈分析
目标=轮询 · 中断与DMA三种模式的CPU占用 · 吞吐率与实时性对比
串口通信性能瓶颈…
目标=轮询
06
I2C通信性能瓶颈分析
目标=时钟拉伸 · 总线仲裁 · 中断开销与DMA在I2C中的适用边界
I2C
通信性能瓶颈分析
07
DMA控制器架构
目标=常见MCU的DMA控制器结构 · 通道映射 · FIFO
DMA
控制器架构
08
串口DMA发送配置
目标=UART TX DMA通道配置 · 数据对齐 · 传输完成中断与半传输中断使用
DMA
串口
09
串口DMA接收配置
目标=UART RX DMA循环模式 · 空闲中断检测 · 不定长数据接收与缓冲区管理
DMA
串口
10
I2C DMA发送配置
目标=I2C TX DMA通道配置 · 地址阶段与数据阶段分离 · 传输完成与错误处理
I2C
DMA
11
I2C DMA接收配置
目标=I2C RX DMA通道配置 · 重复起始条件 · 时序约束与DMA请求触发时机
I2C
DMA
12
双缓冲与环形缓冲
目标=串口与I2C DMA中的双缓冲… · 环形队列设计 · 读写指针同步与溢出保护
双缓冲
环形缓冲
13
中断与DMA协同
目标=DMA传输完成中断 · 错误中断 · 空闲中断与超时中断的协同处理策略
DMA
协同
14
性能调优指标
目标=吞吐率 · 延迟 · CPU占用率
性能调优指标
目标=吞吐率
15
串口波特率与DMA调优
目标=高波特率下DMA突发长度 · FIFO阈值 · 总线优先级与时钟配置优化
DMA
串口波特率
16
I2C时钟与DMA调优
目标=I2C时钟频率 · 上升时间 · 总线电容与DMA传输块大小对吞吐率的…
I2C
DMA
17
内存与缓存优化
目标=DMA缓冲区对齐 · Cache一致性 · MPU配置与非缓存区域设置实战
内存
缓存优化
18
多通道DMA调度
目标=串口与I2C同时使用DMA时的… · 仲裁策略与资源冲突解决
DMA
多通道
19
低功耗场景调优
目标=DMA在低功耗模式下的唤醒机制 · 时钟门控与功耗与性能的平衡
低功耗场景调优
DMA
20
错误处理与恢复
目标=DMA传输错误 · 总线错误 · 溢出错误
错误处理
恢复
21
实战案例一
目标=高速串口数据采集系统 · 使用DMA实现连续无丢包接收与实时上…
实战案例一
目标=高速串口数…
22
实战案例二
目标=I2C传感器阵列轮询 · 使用DMA批量读取多传感器数据并降低…
实战案例二
I2C
23
实战案例三
目标=串口与I2C混合通信网关 · DMA通道分配 · 数据转发与优先级调度实战
实战案例三
I2C
24
调试与测量工具
目标=逻辑分析仪 · 示波器 · DMA计数器
调试
测量工具
25
常见问题排查
目标=DMA不触发 · 数据错位 · 传输不完整
常见问题排查
DMA
26
代码优化技巧
目标=寄存器级配置 · 编译器优化 · 内联函数
代码优化技巧
目标=寄存器级配…
27
RTOS下的DMA调优
目标=任务优先级 · 信号量 · 消息队列与DMA中断的实时性协同设计
RTOS
DMA
28
综合性能测试
目标=设计基准测试 · 对比轮询 · 中断
综合性能测试
目标=设计基准测…
29
工程化封装
目标=串口与I2C DMA驱动的AP… · 配置参数 · 可移植性与单元测试方法
工程化封装
I2C
30
课程总结与进阶
目标=知识体系回顾 · 最佳实践清单 · 进阶学习方向与实战项目扩展建议
课程总结
进阶
所属VIP或分类
同VIP:ARMv9性能调优与虚拟化支持实战工程
同VIP:FPGA验证与调试RISC-V微架构时序优化实战工程
同VIP:RISC-V向量与性能优化工程