自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liaoye's blog

[sina weibo@廖野Paul]

  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

转载 Git快速参考手册

1. 创建一个新的版本库从一个压缩包中创建:$ tar xzf project.tar.gz$ cd project$ git init #Initialized empty Git repository in .git/$ git add .$ git commit从远程版本库创建:$ git clone git://example.com/pub/project

2012-04-29 15:48:04 1170

转载 Linux与Android休眠唤醒对比(2)

Linux与Android休眠唤醒对比(2)Android 休眠与唤醒Android 中定义了几种低功耗状态:earlysuspend,suspend,hibernation。1,earlysuspend是一种低功耗的状态,某些设备可以选择进入某种功耗较低的状态,比如LCD可以降低亮度或灭掉;2,suspend是指除电源管理以外的其他外围模块以及cpu均不工作,只有内存保持自刷

2012-04-22 19:03:11 2003

转载 Linux与Android休眠唤醒对比(1)

Linux与Android休眠对比(1)Linux休眠(suspend)的简单介绍在Linux中(PC和嵌入式系统),休眠主要分三个主要步骤:1.      冻结用户态进出和内核态任务;2.      调用注册的设备和suspend的回调函数,调用顺序按照注册顺序;3.      休眠核心设备和使CPU进入休眠态冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存所

2012-04-22 18:35:55 2204

转载 Android HAL 开发 (5)

上一章介绍了直接调用Service来操作硬件的方法,如果我们再优化一下结构,通过一个Manager来调用这个Service的方法,可能会更好。这样Service就可以跑在后台,由于这时候service和manager是两个进程,所以只能通过IPC来进行通信。我们在上一篇看到 public final class LedService extends ILedService.Stub { }

2012-04-09 17:10:28 878

转载 Android HAL 开发 (4)

在上一篇文章中,我们看到了如果在java程序中调用C/C++撰写的函数。而且Android的service已经实现了,下面就要看看应用程序如何调用这个service了,这里用两种方法,我们先介绍简单的第一种直接调用方法。apps/mokoid/apps/LedClient/src/com/mokoid/LedClient/LedClient.javapackage com.mokoid

2012-04-09 17:09:32 964

转载 Android HAL 开发 (3)

在上一篇文章中我们分析了jni的led service代码,该代码通过调用led的HAL层代码,实现了mokoid_init, mokoid_setOn, mokoid_setOff三个C/C++接口,但是该接口还无法直接提供给java程序使用,因此还需要一段java代码通过jni调用这些操作接口。下面就介绍java led service 的实现,代码很简单。framework/

2012-04-09 17:08:57 936

转载 Android HAL 开发 (2)

在上一篇文章中,我们看到了如何撰写HAL层的用户硬件驱动程序,我们每也知道,最终该代码会被编译成动态链接库提供给service(jni)使用,那么我们下面来看看service(jni)是如何与HAL通信的。一般service的jni代码位于framework/base/service/jni/中,我们看看mokoid的ledservice是如何实现的: framework/

2012-04-09 17:08:15 1189

转载 Android HAL 开发 (1)

最近开始看Android的HAL开发方面的东东,发现现在国内研究这个的并不多,来自台湾的Jollen可能是走在Android HAL研究的最前沿,这也和他以前专注做嵌入式linux(openmoko)的工作经历有关,毕竟Android的application开发是基于Java的,而之前Jollen做的更多的还是C/C++开发,因此选择从HAL作为进入Android的shortcut还是很明智的,我

2012-04-09 17:07:28 1407

转载 Android HAL实现的三种方式(3) - 基于Manager的HAL设计

在上文中我们实现了利用Service来设计HAL,但是根据Android的框架,一般应用程序都不直接和Service打交到,中间需要经过一个Manager层。我们在这里也按照Android的框架,进一步优化HAL的设计。结构如下:HAL stub JNI 库 JAVA Service Manager JAVA 应用程序。由于LedManager和LedService

2012-04-09 17:05:52 978

转载 Android HAL实现的三种方式(2) - 基于Service的HAL设计

在上一篇文章中,我介绍了一种应用程序直接调用JNI库的HAL设计方法,该方法虽然简单,但是不符合Android的框架结构,下面我们介绍一种通过Service提供接口给应用程序的设计方法,结构如下:HAL stub JNI 库 JAVA Service JAVA 应用程序。HAL stub的设计和上文一样,JNI库的设计中唯一需要修改的地方就是register_mokoid_se

2012-04-09 17:04:45 1283

转载 Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计

现在在Android上的HAL开发总的来说还是随意性比较大,Android也并没有规范好一个具体的框架,下面我将根据Jollen的Mokoid工程,自己做了一些改动,分别给大家介绍一下三种实现方式。这篇先介绍最简单的一种实现方式 - Java应用程序直接调用JNI库。由于JNI技术的存在,在Android中,java程序能够很好的调用C/C++库。我们这里设计一个简单的HAL,一共

2012-04-09 17:02:41 1262

原创 [转载]Android HAL简介

Android HAL简介1、 HAL介绍现有的HAL架构由patrick brady(Google)在2008 Google IO演讲中提出的,如下图:Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开Linux的GPL束缚。思路是把控制硬件的动作放到了Android HAL中,而Linux driver仅仅完成一些简单的数据交互动作,甚至把硬件寄存器空

2012-04-09 09:22:08 1960

win10 batteryhistorian install doc

win10 batteryhistorian install doc

2022-03-14

导出的docker battery historian镜像

导出的docker battery historian镜像

2022-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除