首页
›
Linux内核与驱动
›
168-嵌入式串口通信
›
《RTOS串口驱动:中断服务函数优先级与多任务互斥》
VIP10
本课程属于:168-嵌入式串口通信
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
RTOS串口驱动:中断服务函数优先级与多任务互斥
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
RTOS基础概念
任务 · 调度器 · 内核对象(信号量
RTOS
基础概念
02
串口硬件原理
UART帧格式 · 波特率 · 发送/接收FIFO
串口硬件原理
UART
03
轮询式串口驱动
阻塞发送与接收的实现 · 及其在RTOS中的问题
轮询式串口驱动
阻塞发送
04
中断式串口驱动
中断向量表 · NVIC配置 · 中断服务函数(ISR)编写基础
断式串口驱动
断向量表
05
中断优先级分组
ARM Cortex-M的优先级分组… · 抢占优先级与子优先级
断优先级分组
ARM
06
RTOS中断优先级配置
FreeRTOS/RT-Thread…
RTOS
断优先级配置
07
临界区保护
taskENTER_CRITICAL…
临界区保护
taskENTER
08
中断与任务共享数据问题
volatile关键字 · 原子操作 · 内存屏障
任务共享数据问题
volatile
09
环形缓冲区原理
生产者-消费者模型 · 读/写指针的原子更新
环形缓冲区原理
生产者
10
中断驱动的环形缓冲区实现
ISR写入 · 任务读取 · 无锁设计
断驱动的环形缓冲…
ISR
11
信号量同步
在ISR中释放信号量 · 任务等待信号量接收数据
信号量同步
ISR
12
队列同步
使用RTOS队列在ISR与任务之间传…
队列同步
RTOS
13
互斥量保护
多个任务同时访问串口发送时的互斥问题
互斥量保护
多个任务同时访问…
14
死锁与优先级反转
互斥量使用不当导致的经典问题及解决方…
死锁
优先级反转
15
优先级继承协议
RTOS互斥量如何通过优先级继承避免…
优先级继承协议
RTOS
16
中断嵌套
高优先级中断打断低优先级ISR · 对共享数据的影响
断嵌套
ISR
17
中断延迟
临界区过长导致中断响应延迟 · 如何优化
断延迟
临界区过长导致
18
零拷贝设计
通过指针传递数据块 · 减少中断与任务间的数据拷贝
零拷贝设计
通过指针传递数据…
19
DMA+中断模式
串口DMA传输 · 中断仅做完成通知 · 降低CPU负载
DMA+
断模式
20
发送驱动设计
任务将数据放入发送队列 · ISR或DMA从队列取出发送
发送驱动设计
任务将数据放入发…
21
接收驱动设计
ISR将数据放入环形缓冲区 · 任务通过API读取
接收驱动设计
ISR
22
流控与背压
当接收缓冲区满时 · 如何通知发送方暂停(硬件流控/软件流…
流控
背压
23
中断服务函数优化
ISR应短小精悍 · 仅做最小必要操作 · 复杂逻辑推入任务
断服务函数优化
ISR
24
任务优先级设计
接收任务 · 发送任务 · 处理任务的优先级分配策略
任务优先级设计
接收任务
25
调试技巧
使用逻辑分析仪观察中断时序 · 使用RTOS追踪工具
调试技巧
使用逻辑分析仪观…
26
常见错误1
在ISR中调用阻塞API(如等待信号…
常见错误1
ISR
27
常见错误2
中断优先级设置过高导致RTOS内核无…
常见错误2
RTOS
28
常见错误3
环形缓冲区读写指针不同步导致数据覆盖…
常见错误3
环形缓冲区读写指…
29
性能测试
测量中断响应时间 · 任务切换开销 · 吞吐量
性能测试
测量
30
综合实战
构建一个完整的RTOS串口驱动 · 支持中断收发 · 多任务互斥
综合实战
RTOS
所属VIP或分类
同VIP:STM32串口DMA与空闲中断实现不定长数据接收
同VIP:STM32串口DMA双缓冲实现连续采样不中断
同VIP:STM32裸机UART从轮询到中断驱动开发实战