首页
›
Linux内核与驱动
›
116-Android驱动开发
›
《Android驱动UART调试:从串口驱动到log输出分析》
VIP10
本课程属于:116-Android驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Android驱动UART调试:从串口驱动到log输出分析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
UART基础概念
UART通信原理 · 波特率 · 数据位
UART
基础概念
02
Android串口硬件架构
SoC内部UART控制器 · 电平转换芯片(MAX232/FTDI… · DB9接口定义
Android
串口硬件架构
03
Linux内核TTY子系统
TTY架构分层 · 线路规程(Line Discipli… · 串口核心层(Serial Core)
Linux
TTY
04
设备树(DTS)中UART节点配置
compatible属性 · reg属性 · interrupts属性
DTS
UART
05
UART驱动probe流程
platform_driver注册 · 设备与驱动匹配 · uart_port初始化
UART
probe
06
串口设备文件节点创建
ttyS/ttyMT/ttyHSL设… · 主次设备号分配
串口设备文件节点…
ttyS/ttyMT/t…
07
串口打开流程(open)
tty_open · uart_open · 端口启动
open
串口打开流程
08
串口读写流程(read/write)
数据发送FIFO操作 · 接收中断处理 · DMA传输模式
read/write
串口读写流程
09
串口中断处理机制
TX中断 · RX中断 · 错误中断(帧错误/溢出错误/奇偶校验…
串口
断处理机制
10
硬件流控实现
RTS/CTS硬件握手 · 软件流控(XON/XOFF) · 流控在驱动中的配置
硬件流控实现
RTS/CTS
11
串口波特率配置
时钟源选择 · 波特率发生器 · 分频系数计算
串口波特率配置
时钟源选择
12
Linux内核printk机制
printk实现原理 · 日志级别(loglevel) · 控制台(console)注册
Linux
printk
13
early console与early printk
早期调试控制台 · 汇编级串口输出 · 内核启动早期log捕获
early
console
14
Android logcat系统
logd守护进程 · log缓冲区(kernel/main… · logcat命令详解
Android
logcat
15
内核log与logcat桥接
kernel log通过/proc/… · dmesg · logcat -b kernel获取
log
logcat
16
UART驱动调试手段
dev_dbg/pr_debug动态… · tracepoint · ftrace跟踪串口函数
UART
驱动调试手段
17
串口数据丢帧问题分析
FIFO溢出 · 中断延迟 · DMA未及时处理
串口数据丢帧问题…
FIFO
18
波特率不匹配问题
时钟源漂移 · 分频计算错误 · 用户空间与驱动配置不一致
波特率不匹配问题
时钟源漂移
19
串口中断风暴问题
中断共享冲突 · 未清除中断标志 · 硬件电平不稳定
串口
断风暴问题
20
DMA传输异常调试
DMA描述符错误 · 内存对齐问题 · DMA通道冲突
DMA
传输异常调试
21
串口驱动内存泄漏
tty_port引用计数 · DMA缓冲区未释放 · kfifo内存管理
串口驱动内存泄漏
tty
22
电源管理与串口唤醒
autosleep · runtime PM · 串口唤醒系统
电源管理
串口唤醒
23
多核CPU与串口并发
自旋锁使用 · 中断上下文与进程上下文同步 · per-CPU变量优化
CPU
多核
24
用户空间串口编程
termios结构体 · tcsetattr/tcgetatt… · select/poll多路复用
用户空间串口编程
termios
25
串口调试工具使用
minicom · picocom · screen
串口调试工具使用
minicom
26
逻辑分析仪与串口抓包
Saleae Logic使用 · UART协议解码 · 时序分析
逻辑分析仪
串口抓包
27
串口压力测试方法
loopback测试 · 高波特率吞吐测试 · 长时间稳定性测试
串口压力测试方法
loopback
28
常见SoC平台UART差异
高通平台(blsp_uart) · MTK平台 · 展锐平台
SoC
UART
29
串口驱动性能优化
DMA vs PIO选择 · FIFO阈值调整 · 中断合并
串口驱动性能优化
DMA
30
实战案例
从零调试Android设备串口无输出… · 完整排查流程与解决方案
实战案例
Android
所属VIP或分类
同VIP:Android-SPI-DMA驱动开发与HAL联调
同VIP:Android驱动开发:HAL层与Kernel模块联动实战
同VIP:Android驱动开发:i2c-dev与用户态驱动设计