- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 Android AIDL使用实例
1.AIDL介绍Android系统中,进程之间不能共享内存,因此需要提供一些机制在不同进程之间进行数据通信,为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Languag
2013-11-20 16:15:41
1136
原创 Linux进程间通信方式----FIFO
FIFO类似于管道,是一个单向的数据流。不同于管道的是,每个FIFO都有一个路径名与之关联,从而允许无亲缘关系的进程访问同一个FIFO,进行进程间通信。我按照书上写了一个简单的FIFO通信的例子,主要结构如下:服务端:mkfifo(FIFO1, 0777);mkfifo(FIFO2, 0777);open(FIFO1, O_RDONLY, 0);open(FIFO2, O
2013-04-27 13:54:42
834
原创 Android Recovery系统分析5----Recovery升级流程
1. ui_init():Recovery服务使用了一个基于framebuffer的简单ui(miniui)系统。这个函数对其进行了简单的初始化。在Recovery服务的过程中主要用于显示一个背景图片(正在安装或安装失败)和一个进度条(用于显示进度)。另外还启动了两个线程,一个用于处理进度条的显示(progress_thread),另一个用于响应用户的按键(input_thread)。2. g
2013-03-28 10:22:19
1412
原创 Android Recovery系统分析4----recovery中的通信接口
与recover工作相关的三个部分Recovery的工作需要整个软件平台的配合,从通信架构上看,主要有三个部分。主系统:上面提到的正常启动模式,是用boot.img启动的系统,Android的正常工作模式。更新时,在这种模式中我们的上层操作就是使用OTA或者从SD卡中选择升级包。在重启进入recovery模式之前,会向BCB中写入命令,以便在重启后告诉bootloader进入rec
2013-03-28 10:19:28
1133
原创 Android Recovery系统分析3----Android系统的几种启动模式
Android系统启动后可能会进入的几种工作模式,如下图所示:由上图可知,Android系统启动后可能进入一下几种模式:1) 组合键Fastboot模式。若用户在启动时按了Vol down + power组合键,则会进入bootloader模式,并可进入fastboot刷机。Recovery模式。若用户在启动是按了Vol up + power组合键,系统会直
2013-03-28 10:10:12
1330
原创 Android Recovery系统分析2----升级包目录结构分析
完整升级包目录结构分析update/├── AMSS.enc├── APPSBOOT.enc├── boot.img├── build_version.enc├── META-INF│ ├── CERT.RSA│ ├── CERT.SF│ ├── com│ │ ├── android│
2013-03-28 10:01:49
2049
原创 Android Recovery系统分析1----T卡升级包的制作步骤
一、完整升级包的制作步骤1. 将Modem编译生成的amsshd.mbn,amss.mbn,oemsblhd.mbn,oemsbl.mbn,qcsblhd_cfgdata.mbn,qcsbl.mb六个文件拷贝到MP_PATH对应的目录中,具体的目录由于涉及到高通的代码,在这里就不详细指出。2.执行make命令,编译完成后在out目录下生成T步升级包。二、增量升级包的制作步骤1.编译
2013-03-28 09:51:40
2527
原创 一个简单的HTTP并发测试程序
#include #include #include #include #include #include #define MAX_THREAD 500static unsigned long long run_time = 0;static pthread_
2011-09-21 14:16:00
2626
原创 使用pthread_create创建大量线程时,创建线程失败,Resource temporarily unavailable的解决办法
今天在一个测试程序中使用pthread_create创建了大量线程,但是如果线程数量增加到400后,就会出现线程创建失败,perror打印出的错误原因是:Resource temporarily unavailable。 在网上查了下,原因如下,Linux系统中每
2011-09-21 12:56:33
23465
跟我一起写Makefile
2009-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人