源码准备 要想使用AOSP的源码,为Google Pixel编译镜像,第一步当然是下载AOSP的源码啦(当然开发环境得先搭建好,具体搭建请自行百度),问题是AOSP网站我们是上不去的,就更不用说下…
(转载)SPI协议及其工作原理浅析
以下内容转载自:http://blog.csdn.net/ce123_zhouwei/article/details/6895408 SPI总线是Motorola公司推出的三线同步接口,同步串行3…
(原创)Linux下I2C框架分析
在上一篇I2C协议的简单介绍后,我们马上结合Linux源码来了解下Linux中的I2C框架是如何的。 1. 基本框架了解 如上图显示的,要讨论的东西包括driver、cli…
(转载)i2c总线协议的工作原理详解
本文转载自:http://www.elecfans.com/emb/jiekou/20171206595812.html 一、概述 1、I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时…
(译文)POSIX多线程编程
本文翻译自:https://computing.llnl.gov/tutorials/pthreads/ 1. 基本概念 在共享内存的多处理器架构体系中,线程可以用来实现并行性。在历史上,硬件供应商已经实现了自己的专有版…
(原创)在Java层使用Binder创建服务
在Java层添加服务,相对于native层要简单一些,这还是得多谢AIDL啊,下面直接开始在Android Framework中添加一个Binder service 1. 添加一个aidl文件 在…
(原创)在Native层使用Binder创建服务
要编写Native层的binder服务,其实大家可以参考Android系统中带有的服务进行编写,这里主要讲流程,原理性的东西大家可以参考博主之前的文章。另外我们这里编写的服务程序只是简单的提供加减…
(原创)IPCThreadState和ProcessState
Android中的ProcessState是客户端和服务端的公共部分,作为Binder通信的基础,ProcessState是一个singleton类,每个进程只有一个对象,每个对象负责打开Bind…
(原创)BpBinder、BBinder和IInterface的关系
本来想一篇文章就把BpBinder、BBinder、IBinder和IInterface的关系弄清楚的,但是感觉脱离Binder实际的使用流程来看这几个类,总觉得抓不到重点,所以感觉也还是和前面的…
(原创)Android中的Service和Binder关系
因为C/C++层binder服务的使用过程和Java层的服务使用过程有所不同,所以这里分C/C++和Java两个层次看一下。 C/C++层 经过前面的文章,对一些Binde…