首页
›
嵌入式与底层系统
›
007-Linux字符与平台驱动工程
›
《Android驱动开发 HAL层与Kernel模块联动实战》
VIP18
本课程属于:007-Linux字符与平台驱动工程
嵌入式与底层系统 · 共 18 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Android驱动开发:HAL层与Kernel模块联动实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
Android系统架构全景图(APP… · HAL与Kernel联动的意义与价值
课程导论
Android
02
开发环境搭建
Ubuntu环境配置 · AOSP源码下载 · 交叉编译工具链安装
开发环境搭建
Ubuntu
03
Linux内核模块基础
模块加载与卸载(insmod/rmm… · 模块参数传递 · 模块依赖关系
Linux
内核模块基础
04
字符设备驱动核心
file_operations结构体 · cdev注册 · 设备号分配(静态/动态)
字符设备驱动核心
file
05
驱动中的并发控制
自旋锁(spinlock) · 互斥体(mutex) · 读写锁(rwlock)
驱动
并发控制
06
驱动中的内存管理
kmalloc/vmalloc · DMA缓冲区分配 · mmap实现
驱动
内存管理
07
中断处理
注册中断(request_irq) · 顶半部与底半部(tasklet/wo… · 中断共享
断处理
request
08
时间管理与内核定时器
jiffies与HZ · timer_list定时器 · 高精度定时器(hrtimer)
时间管理
内核定时器
09
ioctl接口实现
cmd命令定义规则(_IO/_IOR… · 用户态与内核态数据拷贝(copy_f…
ioctl
接口实现
10
驱动中的阻塞与非阻塞IO
等待队列(wait_queue) · poll/select机制 · fasync异步通知
IO
驱动
11
Platform设备驱动模型
platform_driver与pl… · 匹配规则(of_match_tabl… · probe流程
Platform
设备驱动模型
12
设备树(Device Tree)详解
dts/dtsi文件结构 · 节点属性 · reg/interrupts/com…
Device
Tree
13
设备树与Platform驱动结合
从设备树解析资源(of_proper… · 获取中断号 · 获取寄存器地址
Platform
设备树
14
GPIO子系统
gpiolib API(gpio_r… · 设备树GPIO描述 · 中断触发
GPIO
子系统
15
Pinctrl子系统
pinctrl核心概念(pin/pi… · 设备树pinctrl配置 · 驱动中获取pinctrl状态
Pinctrl
子系统
16
Regmap子系统
regmap原理与优势 · I2C/SPI总线regmap注册 · regmap_read/write/…
Regmap
子系统
17
Input子系统
input_dev注册 · 事件上报(input_event) · 按键/触摸屏驱动实现
Input
子系统
18
I2C总线驱动
I2C适配器驱动 · I2C设备驱动 · SMBus协议
I2C
总线驱动
19
SPI总线驱动
SPI设备驱动框架 · SPI消息传输(spi_messag… · SPI设备树配置
SPI
总线驱动
20
Misc设备驱动
miscdevice框架 · 自动创建设备节点 · 与标准字符驱动的对比
Misc
设备驱动
21
Android HAL架构基础
HAL模块结构(hw_module_… · HAL stub实现 · hw_get_module加载流程
Android
HAL
22
HAL与Kernel的桥梁
HAL中打开设备节点(open) · ioctl调用 · mmap映射
HAL
Kernel
23
编写第一个HAL模块
定义HAL接口 · 实现open/close/ioctl… · 编写Android.bp编译文件
HAL
编写第一个
24
HAL服务端实现(C++)
HIDL接口定义(.hal文件) · 服务端实现 · 客户端调用
HAL
C++
25
HAL与Framework通信
JNI层实现 · SystemServer注册服务 · APP通过Manager调用HAL
HAL
Framework
26
实战项目一
虚拟LED驱动(Kernel)与HA… · 实现用户态控制GPIO亮灭
实战项目一
LED
27
实战项目二
虚拟传感器驱动(Kernel)与HA… · 实现加速度计数据上报
实战项目二
Kernel
28
调试与优化
printk/dmesg日志分析 · ftrace跟踪 · perf性能分析
调试
优化
29
安全性考量
SELinux策略编写(te文件) · 权限控制 · 内核地址空间布局随机化(KASLR)
安全性考量
SELinux
30
课程总结与进阶
从HAL到Kernel的完整数据流回… · 常见面试题解析 · 推荐学习资源与开源项目
课程总结
进阶
所属VIP或分类
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战工程
同VIP:Linux-Platform驱动项目实战
同VIP:Linux内核模块编程-字符设备驱动与ioctl接口实现