Android
wuye110
这个作者很懒,什么都没留下…
展开
-
Android源代码目录结构与介绍
Android 2.2|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)转载 2013-01-02 14:43:06 · 1289 阅读 · 0 评论 -
sysclktz 0
android时区的初始化 android时区的初始化是init进程执行init.rc的解析,找到关键字sysclktz ,和参数0,调用settimeofday(NULL, &tz)将时区设置为0时区。参数时间区域为NULL,表示仅仅改变时区。init.rcon early-init # Set init and its forked children's oo转载 2013-01-14 10:52:13 · 2081 阅读 · 0 评论 -
Binder通信流程图
原创 2013-01-15 14:40:47 · 1046 阅读 · 0 评论 -
frameworks/base/Android.mk:135: *** commands commence before first target. Stop.
makefile时常遇到这样的问题,汇总网上的原因如下:1. 上一行换行符号 \ 后面有空格2. 本行前面的空白有非法字符1)Makefile可能是以命令行开始:以[Tab]字符开始,但不是一个合法的命令行(例如,一个变量的赋值)。命令行必须和规则一一对应。 2)产生第二种的错误的原因可能是一行的第一个非空字符为分号,make会认为此处遗原创 2013-01-17 23:09:31 · 3095 阅读 · 0 评论 -
ashmem.c驱动源码分析
/* mm/ashmem.c**** Anonymous Shared Memory Subsystem, ashmem**** Copyright (C) 2008 Google, Inc.**** Robert Love **** This software is licensed under the terms of the GNU General Publi原创 2013-02-19 22:40:21 · 745 阅读 · 0 评论 -
mma7660(G-senser) 驱动
/* * Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public L原创 2013-03-12 22:48:22 · 2710 阅读 · 0 评论 -
android系统移植之按键驱动篇
平台:MX53_QSB开发板MX53_QSB开发板上一起有四个按键,分别为RESET,POWER,USER1,USER2。其中RESET为纯硬件复位按键,无须软件控制。POWER,USER1,USER2三个按键均需要程序控制。默认BSP包中将三个按钮全设置为上升和下降沿触发,当系统起来后,按下POWER键,进入睡眠状态,这时再按下POWER键唤醒时,系统系统被唤醒,但是一旦手松下,又触发了转载 2013-03-04 10:05:32 · 839 阅读 · 0 评论 -
Android平台开源voip的编译
一、开源voip有哪些SIPDroid、linphone、imsdroidSIPDroid:纯java语言开发Linphone:基于多个平台,但android下的bug较多,很难正常的通话。Imsdroid:底层基于doubango的开源代码,更新比较及时.Linphone和Imsdroid的底层均是c语言,支持的平台比较广泛.二、源码如何获取Linphone: h转载 2013-03-31 12:11:33 · 1000 阅读 · 0 评论 -
MMA7660传感器使用心得
这几天,Hanny稍微用了一下MMA7660传感器,详细阅读了一下MMA7660的DataSheet,又借着机会与FreeScale的工程师交流了一下,在这里总结一下MMA7660传感器的使用心得。MMA7660是一款重力传感器,主要用于检测X、Y、Z三个轴所受到的加速度大小。检测范围是-1.5g ~ 1.5g,其中,g为一个重力加速度。由于MMA7660比较低端,因此也只有6BIT的精度转载 2013-03-18 09:05:43 · 2035 阅读 · 0 评论 -
sysfs接口函数到建立_DEVICE_ATTR
sysfs接口函数到建立_DEVICE_ATTR最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操作。说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \struct de转载 2013-03-19 13:24:12 · 734 阅读 · 0 评论 -
FS_S5PC100平台上Linux Camera驱动开发详解
作者:刘洪涛,华清远见嵌入式学院讲师。说明: 理解摄像头驱动需要四个前提: 1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理 2)platform_device和platform_driver工作原理 3)Linux内核V4L2驱动架构 4)Linux内核I2C驱动架构1.转载 2013-04-02 23:39:03 · 9049 阅读 · 0 评论 -
基于S5PC100的FIMC控制器解析
作者:邹南,华清远见嵌入式学院讲师。CAMERA SENSOROV9650/9655是CMOS接口的图像传感器芯片,可以感知外部的视觉信号并将其转换为数字信号并输出。通过下面的框图可以清晰的看到它的工作原理:我们需要通过XVCLK1给摄像头提供时钟,RESET是复位线,PWDN在摄像头工作时应该始终为低。HREF是行参考信号,PCLK是像素时钟,VSYNC是场同步信号。一旦给摄像头提供转载 2013-04-02 23:48:07 · 1013 阅读 · 0 评论 -
android sensors HAL范例分析
/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.原创 2013-03-13 09:32:37 · 1627 阅读 · 0 评论 -
传感器jni层
/* * Copyright 2008, The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. *原创 2013-03-21 23:24:32 · 1023 阅读 · 0 评论 -
JNI对HAL的封装
文件位置:frameworks\base\services\jni动态注册文件:onload.cpp#include "JNIHelp.h"#include "jni.h"#include "utils/Log.h"#include "utils/misc.h"namespace android {int register_android_server_Alar原创 2013-01-11 09:58:58 · 1076 阅读 · 0 评论 -
android --------Init.c
1.内核参数import_kernel_cmdline(0), 内核参数,就是写在grub 的menu.lst里面或者通过其他地方,是传给内核的参数。由各种boot loader (grub ,lilo, pxeloader 等)负责复制到内存指定位置,然后linux内核通过boot loader传递过来的 一个指针(cmdline pointer)可以获取到。然后建立起/proc/cmd原创 2013-01-11 15:03:08 · 835 阅读 · 0 评论 -
写在2013年开年
2013年,新的一年开始。回顾2012年,从年初学习wince到后来的android和linux ,一路走来似乎为的是一个选择。当时间定格在2012年的最好一个月,决定自己以后的发展方向定位在android 平台上。我会在csdn上记录学习安卓的一些较好的文章,以便自己及时复习和大家一起交流,等到年终的时候,看看自己在这个平台上能有多大的收获,到时候再做总结。原创 2013-01-02 14:04:11 · 581 阅读 · 0 评论 -
Android HAL实例解析
一、概述 本文希望通过分析台湾的Jollen的mokoid 工程代码,和在s5pc100平台上实现过程种遇到的问题,解析Andorid HAL的开发方法。 二、HAL介绍 现有HAL架构由Patrick Brady (Google) 在2008 Google I/O演讲中提出的,如下图。Android的HAL是为了保护一些硬件提供商的知识转载 2013-01-02 17:23:45 · 780 阅读 · 0 评论 -
四步轻松实现用Visio画UML类图
本节和大家一起学习一下用Visio画UML类图的方法,主要有四个步骤,这里和大家分享一下,相信通过本节的学习,你对Visio画UML类图的步骤一定会有所了解。 用Visio画UML类图 对于画类图的工具很多,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,个人感觉用visio会好一点。以下用以前面的俄罗斯方块游戏中的一个Block类为例来讲述。1.转载 2013-01-03 09:59:54 · 855 阅读 · 0 评论 -
ramdisk.img system.img userdata.img 分析
Android 源码编译后,在out/target/product/generic下生成的三个镜像文 件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。 ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载 这3个映像文件后,会把原创 2013-01-04 11:51:00 · 2111 阅读 · 1 评论 -
Android编译过程详解
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source转载 2013-01-04 10:44:52 · 5435 阅读 · 0 评论 -
Android.mk简介
Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一: 1)APK程序 一般的Andr转载 2013-01-03 10:33:21 · 710 阅读 · 0 评论 -
虚拟机virtualbox中挂载新硬盘
在virtualbox中装好Ubuntu后,发现硬盘空间太小,怎样才能增加硬盘容量?那就是再建一个硬盘:1. 添加新硬盘 设置 -> Storage -> SATA控制器->右击,选择“添加虚拟硬盘” 然后,根据需求创建合适的硬盘2. 重启虚拟机 查看现有系统的磁盘空间 sudo fdisk -l 可看到新加的虚拟硬盘,一转载 2013-01-05 09:25:02 · 595 阅读 · 0 评论 -
Android中HAL结构分析
一.文件位置/hardware/libhardware/include/hardware/hardware.h/hardware/libhardwarehardware.c二.核心结构struct hw_module_t; struct hw_module_methods_t;struct hw_device_t;三.核心结构分析 1.struct hw_d原创 2013-01-06 18:56:40 · 845 阅读 · 0 评论 -
Linux下的动态链接库.so文件的使用
参考文献:http://blog.csdn.net/jenshy/article/details/6746211 简介大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间转载 2013-01-06 19:42:50 · 798 阅读 · 0 评论 -
Tiny210 从源代码开始创建Android
友善之臂的开发板手册上提供了从源代码开始创建Android的两个脚本:build-android,genrootfs.sh 以及使用制作yaffs2格式的文件系统映像1.build-android 1 #!/bin/bash 2 3 if [ ! -e "./jdk1.6.0_23" ]; then 4 tar xzf jdk1.6原创 2013-01-04 14:21:54 · 909 阅读 · 0 评论 -
Android Property
转载一: 属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其转载 2013-01-07 15:53:58 · 907 阅读 · 0 评论 -
SDL init failure, reason is: No available video device
在SecureCRT上使用SSH 登录后运行emulator出错:SDL init failure, reason is: No available video device。原因是他依赖X11,可以进入图形化界面来运行。在虚拟机图型界面上运行就OK.原创 2013-01-11 21:05:01 · 897 阅读 · 0 评论 -
android的init过程分析
前言Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程。当然为了启动并运行整个android系统,google实现了自己的init进程,下面主要分析init进程都做了转载 2013-01-11 16:06:44 · 617 阅读 · 0 评论 -
camera V4L2 FIMC
关键词:android camera CMM 模组 camera参数 CAMIF V4L2 平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAM转载 2013-04-05 18:49:13 · 1169 阅读 · 0 评论