Android驱动学习-内部机制_回顾binder框架关键点
2017-05-30 14:05
351 查看
内部机制_回顾binder框架关键点
server注册服务时, 对每个服务都提供不同的ptr/cookie,
在驱动程序里对每个服务都构造一个binder_node, 它也含有ptr/cookie
client使用服务前要先getService:会在驱动程序里对该服务构造一个binder_ref,
binder_ref含有desc, node成员, desc是整数, node指向对应服务的binder_node
使用服务时, client构造数据,调用ioctl:数据里含有handle
驱动程序根据handle找到binder_ref(desc==handle), 找到binder_node, 再找到server,
从binder_node取出ptr/cookie连同那些数据发给server
server根据ptr/cookie知道要调用哪一个服务,....
最核心函数: ioctl
client的最核心数据是:handle
server的最核心数据是:ptr/cookie
server注册服务时, 对每个服务都提供不同的ptr/cookie,
在驱动程序里对每个服务都构造一个binder_node, 它也含有ptr/cookie
client使用服务前要先getService:会在驱动程序里对该服务构造一个binder_ref,
binder_ref含有desc, node成员, desc是整数, node指向对应服务的binder_node
使用服务时, client构造数据,调用ioctl:数据里含有handle
驱动程序根据handle找到binder_ref(desc==handle), 找到binder_node, 再找到server,
从binder_node取出ptr/cookie连同那些数据发给server
server根据ptr/cookie知道要调用哪一个服务,....
最核心函数: ioctl
client的最核心数据是:handle
server的最核心数据是:ptr/cookie
相关文章推荐
- Android驱动学习-app调用内核驱动过程(驱动框架回顾)
- 从驱动层分析android的Binder机制-android学习之旅(83)
- Android binder机制驱动层学习
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android系统Binder机制学习总结
- android内核剖析学习笔记:AMS(ActivityManagerService)内部原理和工作机制
- android binder机制---Binder驱动
- android binder机制,注册系统服务---客户端Binder驱动
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android - Binder机制 - Binder框架总结
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android学习(三)Binder IPC机制(1)
- Android Binder 机制学习总结(一)
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- 从驱动层分析android的Binder机制
- android的Binder通信机制java层浅谈-android学习之旅(88)
- Android系统Binder机制学习总结