码迷,mamicode.com
首页 > 移动开发 > 详细

Android驱动学习-内部机制_回顾binder框架关键点

时间:2017-05-30 15:56:06      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:驱动程序   style   数据   get   node   cli   client   成员   使用   

内部机制_回顾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

Android驱动学习-内部机制_回顾binder框架关键点

标签:驱动程序   style   数据   get   node   cli   client   成员   使用   

原文地址:http://www.cnblogs.com/ynxf/p/6920340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!