- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 binder学习笔记(十四)—— binder_thread_read(...)都干了什么?
在binder请求的发起端,binder_transaction(…)函数的结尾,第#198行,它将struct binder_transaction的work字段插入target_list的尾部,然后完成发起端的工作。 在接收端binder_loop(…)函数的第#19行,也在通过调用ioctl(bs->fd, BINDER_WRITE_READ, &bwr)等待着来自发起端的请求。在驱动层
2016-08-13 20:18:34 5523
原创 Binder学习笔记(十三)—— 小结
驱动层为什么要篡改binder_buffer内的数据?先给出这张图: 上图中标红的部分需要重点考虑,为什么驱动层要篡改这两个字段呢?我们结合前面的文章或许可以找出端倪。在Binder学习笔记(七)—— ServiceManager如何响应addService请求 ?一文中其实留下了挺多疑问。server端调用addService(…)向ServiceManager注册该Service,Serv
2016-08-07 23:41:06 1915 5
原创 Binder学习笔记(十二)—— binder_transaction(...)都干了什么?
binder_open(…)都干了什么?在回答binder_transaction(…)之前,还有一些基础设施要去探究,比如binder_open(…),binder_mmap(…),这些调用是在打开设备文件/dev/binder之后必须完成的程式化操作,而在它们内部需要做一些数据结构的准备。首先来看binder_open(…) kernel/drivers/staging/android/bin
2016-08-01 01:11:43 10514 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人