首页
›
嵌入式基础与RISC-V
›
007-STM32单片机HAL库
›
《串口与I2C通信DMA数据传输性能优化》
VIP10
本课程属于:007-STM32单片机HAL库
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
串口与I2C通信DMA数据传输性能优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
串口基础与硬件原理
UART协议帧格式 · 波特率计算 · RS232/RS485电平转换
串口基础
硬件原理
02
串口驱动开发实战
Linux下tty驱动框架 · termios结构体配置 · 非标准波特率设置
串口驱动开发实战
Linux
03
串口阻塞与非阻塞模式
阻塞读的陷阱 · O_NONBLOCK标志 · select/poll多路复用
串口阻塞
非阻塞模式
04
串口数据粘包与解包
帧头帧尾设计 · 超时机制 · 状态机解析
串口数据粘包
解包
05
串口性能瓶颈分析
中断频率过高问题 · 系统调用开销 · 上下文切换代价
串口性能瓶颈分析
断频率过高问题
06
串口DMA传输原理
DMA控制器架构 · 内存到外设/外设到内存传输 · DMA描述符链
DMA
串口
07
串口DMA驱动配置
Linux DMA Engine A… · dma_slave_config配置 · dma_async_tx_descr…
DMA
串口
08
串口DMA环形缓冲区设计
DMA双缓冲机制 · 乒乓缓冲 · 水位线设置
DMA
串口
09
串口DMA性能实测对比
中断模式vs DMA模式吞吐量 · CPU占用率 · 延迟抖动
DMA
串口
10
串口DMA常见问题与调试
DMA传输超时 · 缓存一致性问题 · DMA描述符耗尽
DMA
串口
11
I2C总线协议详解
I2C物理层 · 开漏输出 · 上拉电阻计算
I2C
总线协议详解
12
I2C通信流程
起始条件 · 停止条件 · 应答机制
I2C
通信流程
13
I2C多主机仲裁
总线仲裁原理 · 丢失仲裁处理 · 时钟同步
I2C
多主机仲裁
14
I2C从机地址与设备识别
静态地址与动态地址 · 地址冲突解决 · Linux i2c_detect工具
I2C
从机地址
15
Linux I2C子系统架构
i2c_adapter · i2c_algorithm · i2c_client
Linux
I2C
16
I2C用户空间编程
i2c-dev设备文件 · ioctl操作 · SMBus协议兼容
I2C
用户空间编程
17
I2C内核驱动开发
i2c_driver注册 · probe/remove回调 · i2c_transfer消息传输
I2C
内核驱动开发
18
I2C时钟拉伸问题
从机时钟拉伸原理 · 超时处理 · 硬件兼容性
I2C
时钟拉伸问题
19
I2C性能瓶颈分析
位速率限制 · 总线电容影响 · ACK/NACK延迟
I2C
性能瓶颈分析
20
I2C DMA传输原理
I2C控制器DMA支持 · 传输方向控制 · 数据长度对齐
I2C
DMA
21
I2C DMA驱动实现
dma_request_channe… · dmaengine_slave_co… · dmaengine_prep_sla…
I2C
DMA
22
I2C DMA与中断协同
短数据中断传输 · 长数据DMA传输 · 阈值切换策略
I2C
DMA
23
I2C DMA性能实测
标准模式100kHz vs 快速模式… · DMA加速比 · 多从机轮询效率
I2C
DMA
24
I2C总线扩展与多路复用
I2C多路复用器PCA9548 · 总线缓冲器 · 电平转换
I2C
总线扩展
25
串口与I2C混合系统设计
传感器数据采集 · DMA通道共享 · 优先级仲裁
I2C
串口
26
DMA内存管理优化
DMA一致性内存分配 · dma_alloc_coherent · 流式映射
DMA
内存管理优化
27
DMA描述符链高级用法
硬件链表 · 软件链表 · 描述符预分配
DMA
描述符链高级用法
28
性能调优工具与分析方法
perf性能分析 · ftrace跟踪 · DMA延迟测量
性能调优工具
分析方法
29
实战案例1
高速串口数据采集系统 · DMA双缓冲 · 实时波形显示
实战案例1
高速串口数据采集…
30
实战案例2
多传感器I2C总线DMA采集 · 400kHz总线 · DMA批量读取
实战案例2
I2C
所属VIP或分类
同VIP:I2C通信与定时器协同的Bootloader开发
同VIP:SPI传感器驱动与ADC采集系统开发
同VIP:STM32-DMA传输与串口通信驱动开发性能调优实战