首页
›
Linux内核与驱动
›
167-UART驱动开发
›
《UART驱动开发:中断模式与FIFO阈值配置工程实践》
VIP10
本课程属于:167-UART驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
UART驱动开发:中断模式与FIFO阈值配置工程实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
UART基础概念
UART通信协议原理 · 起始位/数据位/校验位/停止位 · 波特率计算
UART
基础概念
02
UART硬件架构
UART内部框图 · 发送器/接收器逻辑 · 移位寄存器与缓冲寄存器
UART
硬件架构
03
FIFO原理与作用
FIFO深度 · 触发阈值 · FIFO在UART中的角色
FIFO
原理
04
中断模式概述
轮询模式 vs 中断模式 vs DM… · 中断模式适用场景
断模式概述
vs
05
UART中断类型
TX中断 · RX中断 · 错误中断(帧错误/奇偶校验错误/溢出…
UART
断类型
06
中断控制器与NVIC
ARM Cortex-M NVIC配… · 中断优先级 · 中断使能/失能
NVIC
断控制器
07
FIFO阈值配置原理
RX FIFO触发阈值(1/4 · 1/2 · 3/4
FIFO
阈值配置原理
08
寄存器详解(一)
UART数据寄存器(DR) · 状态寄存器(SR) · FIFO控制寄存器(FCR)
寄存器详解
UART
09
寄存器详解(二)
中断使能寄存器(IER) · 中断标识寄存器(IIR) · 线路控制寄存器(LCR)
寄存器详解
IER
10
寄存器详解(三)
波特率分频寄存器(DLL/DLH) · 调制解调控制寄存器(MCR)
寄存器详解
DLL/DLH
11
驱动初始化流程
时钟使能 · GPIO复用配置 · 波特率设置
驱动初始化流程
时钟使能
12
FIFO使能与阈值设置
FCR寄存器编程 · 设置RX触发阈值 · 清除FIFO
FIFO
使能
13
中断使能配置
IER寄存器编程 · 使能RX中断/TX中断/错误中断
断使能配置
IER
14
中断服务函数设计(ISR)
读取IIR判断中断源 · 清中断标志 · 数据搬运
ISR
断服务函数设计
15
RX中断处理流程
FIFO非空触发中断 · 读取DR寄存器 · 环形缓冲区存储
RX
断处理流程
16
TX中断处理流程
FIFO空触发中断 · 从发送缓冲区取数据 · 写入DR寄存器
TX
断处理流程
17
错误中断处理
帧错误处理 · 溢出错误恢复 · 奇偶校验错误记录
错误
断处理
18
环形缓冲区设计
缓冲区大小选择 · 读写指针管理 · 溢出保护机制
环形缓冲区设计
缓冲区大小选择
19
中断上下文与临界区
关中断保护 · 自旋锁使用 · 中断下半部(tasklet/work…
断上下文
临界区
20
FIFO阈值动态调整
根据数据流量调整RX触发阈值 · 避免频繁中断
FIFO
阈值动态调整
21
硬件流控制(RTS/CTS)
原理 · 寄存器配置 · 中断联动
RTS/CTS
硬件流控制
22
软件流控制(XON/XOFF)
实现机制 · 与FIFO配合使用
XON/XOFF
软件流控制
23
多实例支持
多个UART端口驱动 · 设备树描述 · platform驱动框架
多实例支持
UART
24
调试与日志
printk调试 · FIFO状态监控 · 中断计数统计
调试
日志
25
性能优化
批量数据读取 · DMA与FIFO结合 · 中断合并
性能优化
批量数据读取
26
常见问题与排查
丢失数据原因分析 · FIFO溢出排查 · 中断风暴解决
常见问题
排查
27
驱动测试方法
回环测试 · 压力测试 · 边界条件测试(FIFO满/空)
驱动测试方法
回环测试
28
与用户空间交互
字符设备接口 · read/write系统调用 · ioctl控制命令
用户空间交互
字符设备接口
29
电源管理
UART时钟门控 · 中断唤醒 · suspend/resume回调
电源管理
UART
30
综合实战项目
基于ARM Cortex-M的UAR…
综合实战项目
ARM
所属VIP或分类
同VIP:Linux-UART驱动开发:中断优先级与FIFO管理精讲
同VIP:Linux-UART驱动:中断处理与工作队列延迟优化
同VIP:UART-DMA驱动开发:描述符配置与多串口并发传输