首页
›
Linux内核与驱动
›
115-Android HAL层
›
《Android HAL架构原理与驱动开发入门》
VIP10
本课程属于:115-Android HAL层
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Android HAL架构原理与驱动开发入门
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Android系统架构概述
Android系统分层(应用层 · 框架层 · 运行时层
Android
系统架构概述
02
HAL概念与设计哲学
HAL的定义 · 为什么需要HAL(硬件抽象 · 厂商兼容性
HAL
概念
03
传统HAL架构(libhardware)
hw_module_t与hw_dev… · hw_get_module()函数的…
HAL
libhardware
04
HAL Stub机制
Stub的概念 · 编写一个简单的LED HAL Stu… · 实现
HAL
Stub
05
HAL模块加载流程
从JNI到HAL的调用链路(Syst…
HAL
模块加载流程
06
Treble架构与HIDL
Project Treble的背景 · HIDL(HAL Interface… · vendor与system分区的解耦
Treble
HIDL
07
HIDL接口定义
编写.hal文件(package · interface · 方法定义)
HIDL
接口定义
08
HIDL C++实现
hidl-gen工具使用 · 生成impl文件 · 实现服务端(server)与客户端(…
HIDL
C++
09
HIDL服务注册与获取
hwservicemanager的作… · registerAsService(…
HIDL
服务注册
10
Passthrough与Binderized模式
两种模式的对比 · 何时使用Passthrough(同进… · 何时使用Binderized(跨进程…
Passthrough
Binderized
11
AIDL与HIDL的对比
AIDL用于应用层IPC · HIDL用于HAL层 · 语法与用途的区别
AIDL
HIDL
12
Android.bp与Android.mk构建系统
HAL模块的编译配置 · cc_library_shared · cc_binary
Android.bp
Android.mk
13
SELinux与HAL
SELinux策略对HAL进程的约束 · te文件编写 · avc denial的排查方法
SELinux
HAL
14
内核驱动基础
字符设备驱动概念 · file_operations结构体 · module_init/module…
内核驱动基础
字符设备驱动概念
15
用户空间与内核空间交互
系统调用(open/read/wri… · copy_from_user/cop… · mmap
用户空间
内核空间交互
16
GPIO驱动与HAL
GPIO子系统(sysfs与libg… · 在HAL中控制GPIO点亮LED的完…
GPIO
HAL
17
I2C驱动与HAL
I2C设备驱动模型 · i2c_client与i2c_dri… · 在HAL中通过I2C读取传感器数据
I2C
HAL
18
SPI驱动与HAL
SPI设备驱动 · spi_transfer结构体 · 在HAL中与SPI设备通信
SPI
HAL
19
UART驱动与HAL
串口驱动 · termios配置 · 在HAL中通过UART与Modem通…
UART
HAL
20
Input子系统与HAL
Linux input子系统(inp… · input_event) · EventHub与InputRead…
Input
HAL
21
Camera HAL架构
Camera HAL3/2/1的区别 · camera_module_t · camera3_device_t
Camera
HAL
22
Audio HAL架构
audio_hw_device_t · stream_out/stream_… · tinyalsa库的使用
Audio
HAL
23
Sensor HAL架构
sensors_module_t · sensor_t · batch/flush模式
Sensor
HAL
24
GPS HAL架构
gps_device_t · GpsCallbacks · AGPS与NMEA数据解析
GPS
HAL
25
Light HAL架构
light_device_t · light_state_t · 背光与LED通知灯的控制
Light
HAL
26
Vibrator HAL架构
vibrator_device_t · vibrator_off/vibra… · 效果模式
Vibrator
HAL
27
HAL调试与日志
logcat使用 · HAL层添加ALOGD/ALOGE · systrace分析HAL性能
HAL
调试
28
HAL单元测试
VTS(Vendor Test Su… · 编写HAL VTS测试用例 · 常见测试项
HAL
单元测试
29
HAL安全性
权限控制 · 内存安全(避免野指针) · 输入验证
HAL
安全性
30
综合实战
从零编写一个虚拟温度传感器HAL模块…
综合实战
HAL
所属VIP或分类
同VIP:Android-HAL层工程案例:音频驱动适配
同VIP:Android-HAL层驱动开发入门
同VIP:Android-HAL层驱动移植常见问题排查