Binder学习
来源:互联网 发布:环境保护实用数据手册 编辑:程序博客网 时间:2024/06/06 09:40
(1)Binder驱动的最重要函数 # alps/kernel-3.18/drivers/staging/android/binder.c
static long binder_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
其中cmd中最重要的是:BINDER_WRITE_READ
case BINDER_WRITE_READ:ret = binder_ioctl_write_read(filp, cmd, arg, thread);if (ret)goto err;break;
BINDER_WRITE_READ在binder_ioctl_write_read()很多子命令,其中最重要的命令:
BC_TRANSACTION 、 BC_REPLY
case BC_TRANSACTION:case BC_REPLY: {struct binder_transaction_data tr;if (copy_from_user(&tr, ptr, sizeof(tr)))return -EFAULT;ptr += sizeof(tr);binder_transaction(proc, thread, &tr, cmd == BC_REPLY);break;}
0 0
- binder学习
- Binder学习
- Binder学习
- Binder机制学习笔记-Binder框架
- [Android5.1]Binder机制学习---Binder框架
- android学习笔记--binder
- Binder学习二 MediaServer
- Android学习笔记--Binder
- binder机制学习
- Android学习笔记--Binder
- Binder 学习之一
- Binder学习之addService
- android Binder学习
- Android学习笔记--Binder
- Android 学习笔记 binder
- Binder基本概念流程学习
- Binder基本概念流程学习
- android Binder学习
- PAT (Advanced Level) Practise 1123Is It a Complete AVL Tree (30)
- 动态创建div的方法
- 找出二维数组中的鞍点
- Django ListView
- Linux安装JDK TOMCAT MYSQL
- Binder学习
- DOM对象与JQUERY对象的相互转化
- jQuery AJAX获取JSON数据解析多种方式示例
- Linux入门:rwx权限在目录和文件中的区别
- 存储过程解锁
- 51nod 1218 最长递增子序列 V2
- 数据库 数据的删除 树形列表的切换
- 关于“Mobile里面使用的是什么地图”的解答
- 矩阵相乘