沉淀、分享、成长,让自己和他人都能有所收获!😄
📢Binder
驱动是Android
专用的,但底层的驱动架构与Linux
驱动一样。binder
驱动在以misc
设备进行注册,作为虚拟字符设备,没有直接操作硬件,只是对设备内存的处理。主要是驱动设备的初始化(binder_init
),打开 (binder_open
),映射(binder_mmap
),数据操作(binder_ioctl
)。
Binder
驱动中包含了很多的结构体。为了便于下文讲解,这里我们先对这些结构体做一些介绍。
驱动中的结构体可以分为两类:
一类是与用户空间共用的,这些结构体在Binder通信协议过程中会用到。
结构体名