首页
›
Linux内核与驱动
›
117-Android内核驱动
›
《Android I2C从设备驱动开发与中断响应调试》
VIP10
本课程属于:117-Android内核驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Android I2C从设备驱动开发与中断响应调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
I2C总线在Android系统中的地… · 从设备通信与中断响应的核心挑战 · 课程目标与前置知识
课程导论
I2C
02
I2C协议基础
I2C总线物理层特性(SDA/SCL… · 起始/停止条件 · 7位与10位地址模式
I2C
协议基础
03
I2C时序分析
标准模式(100kHz) · 快速模式(400kHz)与高速模式(… · 上拉电阻计算
I2C
时序分析
04
Linux I2C核心框架
i2c_adapter · i2c_algorithm · i2c_client数据结构解析
Linux
I2C
05
I2C从设备驱动模型
probe/remove回调 · of_match_table设备树匹… · i2c_driver注册与注销
I2C
从设备驱动模型
06
I2C数据传输API
i2c_master_send/i2… · i2c_transfer · i2c_smbus_*系列函数详解
I2C
API
07
I2C消息与原子操作
struct i2c_msg结构体 · 消息队列构建 · 原子上下文中的I2C访问限制
I2C
消息
08
设备树绑定
I2C从设备节点语法 · reg属性 · interrupts属性
设备树绑定
I2C
09
Android内核环境搭建
AOSP内核源码获取 · 交叉编译工具链配置 · 模拟器与真机内核模块加载
Android
内核环境搭建
10
第一个I2C从设备驱动
编写简单的温度传感器驱动 · 实现probe/remove · 注册到I2C总线
I2C
第一个
11
驱动调试技术
printk与dev_dbg · I2C总线监控工具(i2c-tool… · 逻辑分析仪抓取I2C波形
驱动调试技术
printk
12
中断基础概念
中断向量 · 中断控制器(GIC) · 中断号
断基础概念
断向量
13
Linux中断子系统
request_irq/free_i… · 中断处理函数原型 · 上半部与下半部机制
Linux
断子系统
14
I2C从设备中断注册
设备树中interrupts属性解析 · gpio_to_irq/pinctr… · 中断触发类型匹配
I2C
从设备
15
中断处理函数设计
从设备中断服务例程(ISR)编写 · 快速中断与慢速中断的选择 · 共享中断处理
断处理函数设计
ISR
16
中断下半部机制
tasklet · workqueue · threaded IRQ在I2C驱动…
断下半部机制
tasklet
17
原子上下文与I2C访问
在中断上下文中调用I2C传输的风险 · 使用workqueue延迟访问的解决…
I2C
原子上下文
18
中断驱动的数据读取
基于中断触发的FIFO数据读取 · 环形缓冲区设计 · 避免数据丢失
断驱动的数据读取
FIFO
19
中断与休眠
wait_event_interru… · 阻塞式读取
休眠
wait
20
多从设备管理
同一I2C总线上多个从设备的中断协调 · 地址冲突检测 · 中断优先级
多从设备管理
I2C
21
电源管理集成
suspend/resume回调 · 中断唤醒源配置 · autosleep与wake loc…
电源管理集成
suspend/resu…
22
锁机制与并发控制
spinlock与mutex在I2C… · 死锁预防 · 中断安全的锁使用
锁机制
并发控制
23
DMA与I2C
I2C控制器DMA支持 · dmaengine API · 大数据传输时的中断与DMA协同
DMA
I2C
24
用户空间接口
sysfs属性文件创建 · ioctl命令实现 · 字符设备驱动封装I2C从设备
用户空间接口
sysfs
25
Android HAL层集成
从内核驱动到HAL的JNI接口设计 · I2C传感器HAL实现示例
Android
HAL
26
性能优化
中断合并(interrupt coa… · 批量传输 · 缓存策略
性能优化
interrupt
27
故障排查实战
I2C总线锁死 · 中断丢失 · 数据错位
故障排查实战
I2C
28
安全与稳定性
I2C地址欺骗防护 · 中断风暴抑制 · 看门狗集成
安全
稳定性
29
高级话题
I2C多主机模式 · SMBus与I2C差异 · TrustZone下的安全I2C访问
高级话题
I2C
30
课程总结与项目实战
综合项目——基于I2C中断的触摸屏驱… · 课程回顾与进阶路线
课程总结
项目实战
所属VIP或分类
同VIP:Android内核设备驱动开发与HAL接口集成
同VIP:Android内核驱动之字符设备驱动开发与ioctl实战
同VIP:Android内核驱动调试技巧printk与动态调试实战