首页 > 代码库 > Android驱动学习-内部机制_回顾binder框架关键点
Android驱动学习-内部机制_回顾binder框架关键点
内部机制_回顾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框架关键点
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。