kernel与Android
gracioushe
这个作者很懒,什么都没留下…
展开
-
Android启动脚本init.rc
<br />摘自《Android系统原理及开发要点详解》<br />Android启动脚本init.rc<br />在 Android中使用启动脚本init.rc可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:<br />Commands:命令<br />Actions: 动作<br />Triggers:触发条件<br />Services:服务<br /原创 2010-09-29 12:36:00 · 662 阅读 · 0 评论 -
识别你的手机 Android的属性系统
识别你的手机 Android的属性系统 来源:CSDNhttp://www.ccw.com.cn2009-09-15 14:47:50我要评论(1)<br />网上有一篇文章介绍了Android的属性系统(http://blog.csdn.net/tekkamanitachi/archive/2009/06/18/4280982.aspx),我现在对其进行补充:<br />1. android现在好像只有/ default.prop,/system/build.prop两个文件,别的两个文件找不到<br /转载 2010-09-29 12:41:00 · 818 阅读 · 0 评论 -
Android 的属性系统
Android 的属性系统2010-01-19 16:17tag <br />android property setprop getprop ro<br />由于对Android 的属性系统不是很了解,所以翻译了这篇文章《Android Property System》 。<br />每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。<br />在系统初始化时,Androi转载 2010-09-29 12:44:00 · 425 阅读 · 0 评论 -
Android 启动应用程序方式
Android 启动应用程序方式9/28/2010 10:46:08 AM Android 启动应用程序方式 收藏 <br />总结起来,Android启动C应用程序或者shell脚本(其实也是C应用程序 Shell解析的)至少有四种方式。为什么说至少种,因为这几种方式中都可以穿插起来用,为什么,看了就知道了。1、使用Activity + JNI方式,JNI中可以使用system,exec系列函数完成调用。2、使用Activity + Service + JNI方式。3、使用Activity 使用java转载 2010-09-29 12:51:00 · 709 阅读 · 0 评论 -
Android Building System 总结 收藏
Android Building System 总结 收藏 <br /> Android以模块的形式来组织各个系统 中的部件,Eng专业点的词汇就是Module,就是各位在几乎每个目录下都 能看到的Android.mk。可以简单地把Android所有的Make文件 分为4种:<br /> 1、For config<br /> 这类文件主要来配置product,board,以及根据你的Host和Target选择相应的工具以及设定相应的通用编译 选项:<br /> bui转载 2010-09-29 12:52:00 · 708 阅读 · 0 评论 -
Andriod通话处理流程(转)
9/27/2010 6:36:02 PMAndriod通话处理流程 收藏 一、总览1、从java端发送at命令的处理流程。 2、unsolicited 消息从modem上报到java的流程。 3、猫相关的各种状态的监听和通知机制。 4、通话相关的图标变换的工作原理。 5、gprs拨号上网的通路原理。 6、通话相关的语音通路切换原理、震动接口。 7、通话相关的notification服务。 8、通话相关的各种server。 第一部分:从java端发送at命令的处理流程。拨出电话流程: 1、contacts转载 2010-09-29 12:54:00 · 4230 阅读 · 0 评论 -
Linux音频设备驱动(一)
Linux音频设备驱动4/27/2010 11:40:48 PMhttp://hi.baidu.com/geyangshun/blog/item/6debbb1228a604c8c2fd7838.html 本章导读<br />在Linux中,先后出现了音频设备的两种框架OSS和ALSA,本节将在介绍数字音频设备及音频设备硬件接口的基础上,展现OSS和ALSA驱动的结构。<br />17.1~17.2节讲解了音频设备及PCM、IIS和AC97硬件接口。<br />17.3节阐述了Linux OSS音频设备驱动转载 2010-09-29 13:47:00 · 1116 阅读 · 0 评论 -
Linux音频设备驱动-3
Linux音频设备驱动-34/27/2010 11:44:06 PMLinux音频设备驱动-32008-10-03 19:074、put()函数<br />put()用于从用户空间写入值,如果值被改变,该函数返回1,否则返回0;如果发生错误,该函数返回1个错误码。代码清单17.22给出了1个put()函数的范例。<br />代码清单17.22 snd_ctl_elem_info结构体中put()函数范例<br />1 static int snd_xxxctl_put(struct snd_kcontrol转载 2010-09-29 13:48:00 · 1183 阅读 · 0 评论 -
Linux音频设备驱动-4
2008-10-03 19:0717.5实例1:S3C2410+UDA1341 OSS驱动<br />17.5.1 S3C2410与UDA1341接口硬件描述<br />如图17.7,S3C2410处理器内置了IIS总线接口,S3C2410的IIS总线时钟信号SCK与Philip公司的UDA1341的BCK连接,字段选择连接于WS引脚。UDA1341提供两个音频通道,分别用于输入和输出,对应的引脚连接:IIS总线的音频输出IISSDO对应于UDA1341的音频输入;IIS总线的音频输入IISSDI对应于UD转载 2010-09-29 13:50:00 · 613 阅读 · 0 评论 -
Linux音频设备驱动-5
4/27/2010 11:45:36 PMLinux音频设备驱动-52008-10-03 19:0717.6实例2:SA1100+ UDA1341 ALSA驱动<br />17.6.1 card注册与注销<br />同样是UDA1341芯片,如果以ALSA体系结构来实现它的驱动,会和OSS大不一样。如17.4.1节所言,在模块初始化和卸载的时候,需要注册和注销card,另外在模块加载的时候,也会注册mixer和pcm组件,如代码清单17.33。<br />代码清单17.33 UDA1341 ALSA驱动模块原创 2010-09-29 13:51:00 · 784 阅读 · 0 评论 -
Linux音频设备驱动-6
4/27/2010 11:46:27 PM17.6.3 控制接口的实现<br />代码清单17.33第21行调用的snd_chip_uda1341_mixer_new()可以认为是UDA1341 ALSA驱动mixer控制组件的“构造函数”,其中会创建的控制元素的定义如代码清单17.39,包括一些枚举和单值元素。<br />代码清单17.39 UDA1341 ALSA驱动控制接口snd_kcontrol_new结构体<br />1 #define UDA1341_SINGLE(xname, where, r转载 2010-09-29 13:52:00 · 757 阅读 · 0 评论 -
Android build system
Android build system9/10/2009 11:05:58 PM<br />Device/docs/design/build-system.html is a good start point to understand Android build system. In this topic, I will describe the behind details using mm to compile an executable and shared library.Basic<br />转载 2010-09-29 14:06:00 · 517 阅读 · 0 评论 -
linux下使用adb devices一些相关的搜集
linux下使用adb devices一些相关的搜集9/6/2009 9:12:00 PMubuntu 9.04使用adb无法连接g1的解决办法http://www.hiapk.com/bbs/thread-3342-1-1.htmladb, ubuntu, 办法, 解决<br />在ubuntu 9.04下通过usb连接g1,使用adb时,会返回无法找到设备,解决办法如下:<br />1) 在终端运行 lsusb<br />会发现结果有会有如下类似记录:<br />Bus 002 Device 015:转载 2010-09-29 14:09:00 · 786 阅读 · 0 评论 -
Android JNI实例
<br /> Android的SDK中没有包括JNI的支持,而且对如何支持JNI也没有任何文档说明。不过既然整个Android平台是开源的,我们可以通过Google发布的源代码来找到一些线索(比如frameworks/base/media/jni/目录),依葫芦画瓢的实现上层JAVA程序通过JNI来调用Native C程序中的函数。<br /> 依照下面的步骤可以实现一个非常简单的JNI的实例程序:<br /> 1. 首先编写C模块,实现动态库。(关于如何在Android中编译C模块的更多细节,请参考《An转载 2010-09-29 14:11:00 · 307 阅读 · 0 评论 -
如何调试跟踪Android源代码
如何调试跟踪Android源代码9/3/2009 12:00:38 AM<br /><br /><br />Android平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Android source code的方法。<br />1. 首先,得到Android源代码(可参考之前的文章--如何获取Android源代码并编译.doc),并且编转载 2010-09-29 14:13:00 · 340 阅读 · 0 评论 -
转载)Android核心模块及相关技术
<br />转载)Android核心模块及相关技术9/2/2009 11:57:34 PM<br /> Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:<br /> 第一、操作系统层(OS)<br /> 第二、各种库(Libraries)和Android 运行环境(RunTime)<br /> 第三、应用程序框架(Applicatio原创 2010-09-29 14:13:00 · 383 阅读 · 0 评论 -
Android编译完成后的代码结构
Android编译完成后的代码结构<br />http://blog.sina.com.cn/s/blog_593aa8dd0100d9pl.html<br />Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹如下所示:<br />out/<br />|-- CaseCheck.txt<br />|-- casecheck.txt<br />|-- host<br />| |-- common<br />| `-- linux-x86<br原创 2010-09-29 14:14:00 · 316 阅读 · 0 评论 -
Android framework build errors fix under Ubuntu 9.04
Android framework build errors fix under Ubuntu 9.049/2/2009 11:44:20 PMhttp://blog.csdn.net/forlong401/archive/2009/06/14/4269107.aspx issue discription:<br />-----------------------------------------------------------------------------------------------转载 2010-09-29 14:15:00 · 424 阅读 · 0 评论 -
Android编译步骤
Android编译步骤9/2/2009 11:29:02 PMhttp://blog.163.com/yngate/blog/static/119095944200951995945494/1.编译<br />源代码下载:http://source.android.com/<br />SDK下载:http://code.google.com/android/<br />只说在linux下的环境配置。<br /> * Git 1.5.4 或更新的版本。如何安装和配置Git的说明在下面。<br />原创 2010-09-29 14:16:00 · 436 阅读 · 0 评论 -
搭建Android开发环境
搭建Android开发环境9/2/2009 11:23:46 PMhttp://www.top-e.org/jiaoshi/html/?147.html <br />如何搭建Android开发环境谷歌官网上有详细的介绍,这里主要给出一些简要提示,更多细节可参考http://code.google.com/android/intro/installing.html<br />Supported Operating Systems:Windows XP or VistaMac OS X 10.4.8 or la原创 2010-09-29 14:18:00 · 407 阅读 · 0 评论 -
Android多媒体框架初步分析
Android多媒体框架初步分析<br />邹德文<br /> Android 系统整体架构:<br />我们先看一下多媒体框架在整个Android系统所处的位置<br /><br /> <br /> <br />从框架图可以看出Media Framework处于Libraries这一层,这层的Library不是用Java实现,一般是C/C++实现,它们通过Java的JNI方式调用。<br /> <br /> <br />多媒体架构:<br />基于第三方PacketVideo 公司的OpenCORE pl原创 2010-09-29 14:18:00 · 375 阅读 · 0 评论 -
Android ashmem的实现方式
Android ashmem的实现方式(2010-01-02 07:07:48)转载标签:androidashmemit分类:programmingashmem是android的内存分配/共享机制,在dev目录下对应的设备是/dev/ashmem,相比于传统的内存分配机制,如malloc、anonymous/named mmap,其好处是提供了辅助内核内存回收算法的pin/unpin机制。<br /><br />ashmme的典型用法是先打开设备文件,然后做mmap映射。<br /><br />第一步通过调转载 2010-09-29 12:46:00 · 562 阅读 · 0 评论 -
Data Connect流程分析(基于1.5源码)
<br />Android的数据连接是基于PPP方式的,主要步骤为:首先通过AT命令激活PDP连接,然后利用pppd通过数据端口完成拨号连接; <br /><br />数据连接的核心控制类是DataConnectionTracker,存在于GSMPhone里,数据连接不需要用户的干预,在APN设置好之后,在适当的情况下就会自动激活,激活的入口点是:DataConnectionTracker.trySetupData→setupData→ PdpConnection.connetc→CommandsInter原创 2010-09-29 12:59:00 · 680 阅读 · 0 评论 -
android 相关技术blog汇总
IT民工: http://blog.csdn.net/ccwwff/archive/2010/07/16/5740486.aspx海阔天空: http://blog.csdn.net/wyl123/category/493036.aspx?PageNumber=2maxlun: http://blog.csdn.net/maxleng/archive/2010/05.aspxanly_jun: ht原创 2010-09-29 13:01:00 · 469 阅读 · 0 评论 -
Linux音频设备驱动-2
2008-10-03 19:0517.4.2 PCM设备<br />每个声卡最多可以有4个PCM实例,1个PCM实例对应1个设备文件。PCM实例由PCM放音和录音流组成,而每个PCM流又由1个或多个PCM子流组成。有的声卡支持多重放音功能,例如,emu10k1包含1个32个立体声子流的PCM放音设备。<br />1、PCM实例构造<br />int snd_pcm_new(struct snd_card *card, char *id, int device,<br />int playback_count转载 2010-09-29 13:48:00 · 956 阅读 · 0 评论 -
Android Building System 分析
Android Building System 分析(2009-07-22 14:15:30)标签:杂谈 分类:AndroidAndroid Building System 分析http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/393<br />by thinker2 Columns關鍵字: coding Android想要了解一個系統,我常會從 makefile 或是 building system 下手, 以了解系統組成元素為何?转载 2010-09-29 14:07:00 · 376 阅读 · 0 评论 -
Android编译环境
Android编译环境9/2/2009 11:17:21 PMhttp://blog.csdn.net/vrix/archive/2009/06/23/4290616.aspx Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂转载 2010-09-29 14:19:00 · 538 阅读 · 0 评论 -
ALSA 学习笔记
ALSA 学习笔记8/19/2009 11:19:31 PM ALSA 学习笔记ALSA项目网址:http://www.alsa-project.org/main/index.php/Main_Page<br /> 因为项目用的kernel为2.6.17,所以以下分析都是基于2.6.17版本,在这个版本里,没有asoc等。 <br />1 整体架构<br /> Application <br /> ---------------<br /> Al转载 2010-09-30 00:13:00 · 1230 阅读 · 0 评论 -
Android内核的简单分析
<br />Android内核的简单分析 Post By:2009-3-4 17:13:38 <br /> Google的Android操作系统已经成功面市,因为Android操作系统是基于Linux-2.6.25内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向其他平台的移植工作. 首先需要了解的就是Android的一些基本情况,并下载Android的源代码以方便分析. Android的官方站点: http://www.android.com/转载 2010-09-30 09:33:00 · 557 阅读 · 0 评论 -
浅析/sys/class目录的创建流程
http://blog.chinaunix.net/u1/38994/showart_1328415.html转载 2010-09-30 09:56:00 · 1765 阅读 · 0 评论 -
Android PVPlayer介绍
Android PVPlayer介绍8/15/2009 8:22:38 PM(hanchao3c Android开发者论坛原创,转载请注明)<br /><br />本文是《Android的多媒体框架OpenCore(PacketVideo)介绍 》的后续内容,前文请参考:<br />http://www.androidin.com/bbs/viewthread.php?tid=2585&extra=page%3D1<br /><br />5.1 Player的组成<br /><br /> OpenCo转载 2010-09-30 10:12:00 · 700 阅读 · 0 评论 -
Android的源代码结构
Android的源代码结构8/15/2009 8:19:54 PMhanchao3c Android开发者论坛原创,转载请注明)<br /><br />Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:<br />.<br />|-- Makefile (全局的Makefile)<br />|-- bionic (Bionic含义为仿生,这里面是一些基础的库的源代码)<br />|-转载 2010-09-30 10:16:00 · 637 阅读 · 0 评论 -
Google Android 应用程序结构
原文出处:http://www.robotercoding.com/blog/?p=33<br /><br />对http://code.google.com/android/intro/anatomy.html进行了翻译<br />在一个Android 应用中有如下的四种组件:<br />* Activity 活动组件<br />* Intent Receiver 接受处理组件<br />* Service 服务组件<br />* Content Provider 内容提供组件<br />一个Androi转载 2010-09-30 10:06:00 · 411 阅读 · 0 评论 -
Android的电话功能介绍
(hanchao3c Android开发者论坛原创,转载请注明)<br /><br />第一部分 电话功能概述<br /> Android的Radio Interface Layer (RIL)提供了电话服务和的radio硬件之间的抽象层。<br /> Radio Interface Layer RIL(Radio Interface Layer)负责数据的可靠传输、AT命令的发送以及response的解析。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信。<br /> A转载 2010-09-30 10:13:00 · 497 阅读 · 0 评论 -
Linux内核访问外设I/O资源的方式(转)
Linux内核访问外设I/O资源的方式(转)3/15/2009 1:27:34 PMhttp://www.diybl.com/course/6_system/linux/Linuxjs/200888/135069.htmlLinux内核访问外设I/O资源的方式 Author: DongasDate: 08-08-02 我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。 Linux内转载 2010-09-30 10:57:00 · 882 阅读 · 1 评论 -
Linux内核访问外设I/O资源的方式(转)
Linux内核访问外设I/O资源的方式(转)3/15/2009 1:27:34 PMhttp://www.diybl.com/course/6_system/linux/Linuxjs/200888/135069.htmlLinux内核访问外设I/O资源的方式 Author: DongasDate: 08-08-02 我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。 Linux内转载 2010-09-30 10:57:00 · 476 阅读 · 0 评论 -
Android 网站资源收集大全
Android 网站资源收集大全8/19/2009 11:54:43 PMhttp://www.loveandroid.com/viewthread.php?tid=3&extra=page%3D2 Android 网站资源收集大全(不断更新中)<br /><br />Android爱好者论坛<br />http://www.loveandroid.com/<br /><br />Android开发者论坛<br />http://www.androidin.com/<br /><br />google主站:转载 2010-09-30 00:09:00 · 592 阅读 · 0 评论 -
用ALSA驱动声卡流程详解
用ALSA驱动声卡流程详解8/19/2009 11:28:15 PMhttp://hi.baidu.com/leyley/blog/item/7d7cd758d749dd88810a189a.html 硬件驱动:用ALSA驱动声卡流程详解2009年08月13日 星期四 22:39<br />一、什么是ALSA ;<br /> <br /> <br />Advanced Linux Sound Architecture 的简称为 ALSA ,译成中文的意思是 Linux 高级声音体系(这是我直译的,可能译的不转载 2010-09-30 00:10:00 · 525 阅读 · 0 评论 -
怎样分配大于2MByte的连续内存
怎样分配大于2MByte的连续内存http://www.lupaworld.com/home/space-21999-do-blog-id-117694.html 开发驱动的时候这个问题经常遇到。特别是那些多媒体设备的驱动,比如摄像头,数字电视等等,需要大块的缓冲区。<br /><br /> 我知道的方法有以下几种:<br /> 1.预留出固定的物理内存<br /> 在编译内核的时候,在cmdline里指定内存大小时候预留出需要的内存。比如,总共有64Mbyte内存,需要预留4MB,转载 2010-09-30 00:15:00 · 710 阅读 · 0 评论 -
利用udev、sys动态创建linux设备结点
<br />在Linux2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点。那我们现在如何通过udev和sys文件系统动态创建设备结点呢?<br />下面通过一个实例,说明udev、sys动态创建设备结点的方法。注意代码中红色的部分是为了实现动态创建设备结点添加的。 <br /> #include <linux/module.h> <br /> #include <linux/kernel.h><b转载 2010-09-30 09:33:00 · 350 阅读 · 0 评论