上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页

2018年6月7日

9.7 Binder系统_c++实现_编写程序

摘要: 参考文件:frameworks\av\include\media\IMediaPlayerService.h (IMediaPlayerService,BnMediaPlayerService)frameworks\av\media\libmedia\IMediaPlayerService.cpp 阅读全文

posted @ 2018-06-07 20:54 拉风摊主 阅读(215) 评论(0) 推荐(0)

9.6 Binder系统_驱动情景分析_server的多线程实现

摘要: 当多个client对server发出请求的时候,如果server忙不过来的时候会创建多线程来处理请求 那么忙不过来由谁来判断? server进程有个binder_proc结构体,其里面有todo链表(放有client发过来的数据),并且会唤醒等待在binder_proc.wait上的线程,如果有线程 阅读全文

posted @ 2018-06-07 17:58 拉风摊主 阅读(282) 评论(0) 推荐(0)

9.5 Binder系统_驱动情景分析_transaction_stack机制

摘要: 参考文章:http://www.cnblogs.com/samchen2009/p/3316001.html test_server服务进程可能有多个线程,而在发送数据的时候handle只表示了那个进程 (1)发给谁?handle只表示了那个进程,数据是发给进程还是某个线程 一般数据放在binder 阅读全文

posted @ 2018-06-07 17:11 拉风摊主 阅读(605) 评论(0) 推荐(0)

9.4 Binder系统_驱动情景分析_服务使用过程

摘要: 5. 服务使用过程 test_client进程: 用户态: (1)已结获得了“hello”服务,handle=1; (2)构造数据:code(那个函数)和函数参数 (3)发送ioctl后进入内核态,先写后读 (15)取出返回值 内核态: (4)binder_ioctl被调用,根据handle在bin 阅读全文

posted @ 2018-06-07 11:24 拉风摊主 阅读(163) 评论(0) 推荐(0)

9.3 Binder系统_驱动情景分析_服务获取过程

摘要: 4. 服务获取过程 test_client客户端: (1)在用户态先构造name=“hello”的数据(服务的名字是hello),调用ioctl发送数据给service_manager(handle=0) (2)进入内核态后根据handle=0找到service_manger,把数据放入它的todo 阅读全文

posted @ 2018-06-07 09:12 拉风摊主 阅读(181) 评论(0) 推荐(0)

2018年6月5日

9.2 Binder系统_驱动情景分析_服务注册过程

摘要: 1. 几个重要结构体的引入给test_server添加一个goodbye服务, 由此引入以下概念: 进程间通信其实质也是需要三要素:源、目的、数据,源是自己,目的用handle表示;通讯的过程是源向实现进程的“服务”发数据,handle是对“服务”的引用,在不同的进程里面handle不一样,即使多个 阅读全文

posted @ 2018-06-05 17:54 拉风摊主 阅读(201) 评论(0) 推荐(0)

2018年6月4日

9.1 Binder系统_C程序示例_框架分析和编写程序

摘要: IPC : Inter-Process Communication, 进程间通信 A进程把数据原原本本的发给B,这就是IPC RPC : Remote Procedure Call, 远程过程调用 A进程如果想调用其无权限调用的led_open函数,而B进程可以调用:A进程封装数据发送给B;B进程取 阅读全文

posted @ 2018-06-04 17:08 拉风摊主 阅读(447) 评论(0) 推荐(0)

2018年6月3日

8.6 Android灯光系统_源码分析_背光灯

摘要: Change system screen brightness, using android.provider.Settings.System.SCREEN_BRIGHTNESSandroid-er.blogspot.com/2011/02/change-system-screen-brightne 阅读全文

posted @ 2018-06-03 23:36 拉风摊主 阅读(325) 评论(0) 推荐(0)

8.5 Android灯光系统_源码分析_通知灯

摘要: 参考文章(应用程序举例)how to use the LED with Android phonehttp://androidblogger.blogspot.jp/2009/09/tutorial-how-to-use-led-with-android.html 通知的种类有声音、震动、闪灯 Ap 阅读全文

posted @ 2018-06-03 23:27 拉风摊主 阅读(204) 评论(0) 推荐(0)

8.4 Android灯光系统_源码分析_电池灯

摘要: 电池灯的Java代码在batteryservice.java中 电池的状态电量等信息由驱动获得,但驱动不会主动做这些事情,因此肯定有个App调用驱动程序读取电池信息,称这个App为A应用。 还有个App应用B,根据电量低的情况提示对话框:提示充电、对话框:将在30S内自动关机,应用A会发出一些通知 阅读全文

posted @ 2018-06-03 21:46 拉风摊主 阅读(171) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页

导航