08 2016 档案

摘要:binder_open(...)都干了什么? 在回答binder_transaction(...)之前,还有一些基础设施要去探究,比如binder_open(...),binder_mmap(...),这些调用是在打开设备文件/dev/binder之后必须完成的程式化操作,而在它们内部需要做一些数据 阅读全文
posted @ 2016-08-13 20:15 palance 阅读(3571) 评论(0) 推荐(2)
摘要:轻量级指针 Binder的学习历程爬到驱动的半山腰明显感觉越来越陡峭,停下业务层的学习,补补基础层知识吧,这首当其冲的就是智能指针了,智能指针的影子在Android源码中随处可见。打开frameworkds/rs/cpp/util,RefBase.h和StrongPointer.h两个文件,代码多读 阅读全文
posted @ 2016-08-07 23:44 palance 阅读(1330) 评论(0) 推荐(1)
摘要:Binder驱动层的代码在 下的 和`binder.h test()`组织的请求数据是: 驱动程序是如何处理这个数据包的呢? 从应用层登陆,顺流直下 为此,还需要先从应用层往下看,frameworks/native/libs/binder/IPCThreadState.cpp:548,就从这里登陆吧 阅读全文
posted @ 2016-08-01 00:52 palance 阅读(1335) 评论(0) 推荐(2)