首页
›
Linux内核与驱动
›
167-UART驱动开发
›
《UART驱动开发:从轮询到中断再到DMA》
VIP10
本课程属于:167-UART驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
UART驱动开发:从轮询到中断再到DMA
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
UART基础概念
UART协议简介 · 串行通信原理 · 波特率
UART
基础概念
02
UART硬件架构
UART控制器内部结构 · 发送器(TX) · 接收器(RX)
UART
硬件架构
03
UART电气特性
RS-232标准 · TTL电平 · 逻辑电平转换
UART
电气特性
04
UART通信模式
单工 · 半双工 · 全双工通信模式对比
UART
通信模式
05
轮询模式驱动原理
轮询机制概述 · CPU忙等待 · 轮询发送与接收流程
轮询模式驱动原理
轮询机制概述
06
轮询模式驱动实现(发送)
发送寄存器状态检查 · 数据写入流程 · 代码实现(C语言伪代码)
轮询模式驱动实现
发送
07
轮询模式驱动实现(接收)
接收寄存器状态检查 · 数据读取流程 · 超时处理
轮询模式驱动实现
接收
08
轮询模式驱动测试
测试环境搭建 · 发送接收测试 · 波特率匹配验证
轮询模式驱动测试
测试环境搭建
09
中断基础概念
中断机制概述 · 中断向量表 · 中断优先级
断基础概念
断机制概述
10
UART中断类型
发送中断(TXE/TC) · 接收中断(RXNE) · 错误中断(溢出
UART
断类型
11
中断模式驱动架构
中断控制器配置 · UART中断使能 · 中断服务程序注册
断模式驱动架构
断控制器配置
12
中断模式驱动实现(发送)
发送缓冲区管理 · 中断触发发送 · 环形缓冲区设计
断模式驱动实现
发送
13
中断模式驱动实现(接收)
接收缓冲区管理 · 中断触发接收 · 环形缓冲区设计
断模式驱动实现
接收
14
中断模式驱动优化
中断嵌套处理 · 中断延迟分析 · 中断负载均衡
断模式驱动优化
断嵌套处理
15
中断模式驱动测试
中断响应时间测量 · 数据完整性测试 · 高负载压力测试
断模式驱动测试
断响应时间测量
16
DMA基础概念
DMA(直接存储器访问)原理 · DMA控制器结构 · DMA传输类型(内存到外设
DMA
基础概念
17
DMA与UART结合
DMA请求信号 · UART DMA触发条件 · DMA通道配置
DMA
UART
18
DMA模式驱动架构
DMA控制器初始化 · UART DMA模式配置 · DMA描述符链表
DMA
模式驱动架构
19
DMA模式驱动实现(发送)
DMA发送描述符配置 · 数据源地址设置 · 传输长度控制
DMA
模式驱动实现
20
DMA模式驱动实现(接收)
DMA接收描述符配置 · 数据目标地址设置 · 接收完成回调
DMA
模式驱动实现
21
DMA环形缓冲区设计
双缓冲机制 · 乒乓缓冲 · 缓冲区大小优化
DMA
环形缓冲区设计
22
DMA模式驱动优化
DMA传输粒度 · 缓存一致性(Cache Cohere… · DMA与CPU并行处理
DMA
模式驱动优化
23
DMA模式驱动测试
DMA传输速率测试 · CPU占用率对比 · 大数据量传输测试
DMA
模式驱动测试
24
三种模式性能对比
轮询 vs 中断 vs DMA · 吞吐量 · 实时性
三种模式性能对比
vs
25
UART驱动错误处理
帧错误 · 奇偶校验错误 · 溢出错误
UART
驱动错误处理
26
UART驱动电源管理
低功耗模式 · 时钟门控 · 唤醒机制
UART
驱动电源管理
27
UART驱动调试技巧
逻辑分析仪使用 · 串口调试工具 · 打印调试
UART
驱动调试技巧
28
UART驱动在Linux内核中的实现
Linux串口驱动框架(tty层 · 线路规程 · 硬件驱动层)
UART
Linux
29
UART驱动在RTOS中的实现
FreeRTOS串口驱动设计 · 任务同步 · 信号量/队列使用
UART
RTOS
30
UART驱动综合实战项目
从零实现一个支持轮询/中断/DMA三… · 包含配置接口 · 测试用例
UART
驱动综合实战项目
所属VIP或分类
同VIP:Linux-UART驱动开发:中断优先级与FIFO管理精讲
同VIP:Linux-UART驱动:中断处理与工作队列延迟优化
同VIP:UART-DMA驱动开发:描述符配置与多串口并发传输