系统框架
applicationjava应用程序
applicationfarmeworkjava应用程序框架子
librarics/androidruntimec/c++本地库/android运行时环境
linuxkernelLinux内核与驱动
对内核的依赖:
电源管理
文件系统
内存管理
进程管理
网络协议栈
驱动模型
本地框架;
bionic标准系统函数库
webCoreweb浏览器引擎使用
surfaceflinger用于2d和3d显示
opencore基础多媒体框架,最新版使用stagefright
skia2d图形引擎
3Dlibraries3d加速
sqLite轻型关系数据库
虚拟机
每个android应用程序都用一个自已的Dalvik虚拟机来执行
java文件经过编译器编译,通过sdk中的dx工具转化为.dex格式后交虚拟机执行
android运行库
java核心库
dalvik虚拟机
系统移植工作:
1驱动移植:
安装交叉编译环境
编译内核
常见驱动:
输入设备
输入子系统
文件目录:D:\tools\linux-3.0.16\linux-3.0.16\drivers\input
核心代码:input.c
事件部分的实现:
各类子设备:
文件目录D:\tools\linux-3.0.16\linux-3.0.16\drivers\input
joystick摇杆
keyboard按键
touchscreen触摸
mouse鼠标
显示设备
Framebuffer显存的一个映像,可以直接进行读写操作
代码路径:D:\tools\linux-3.0.16\linux-3.0.16\drivers\video\nvidia
设备节点:dev/fb*
摄像头
视频采集
视频输出
直接传输视频
设备节点文件:deb/video/videox
音频
有三种硬件接口:
pcm(pulsecodemodulation脉冲编码调制)
Iis(inter-ICsound)
ac97(Auciocodec1997)
声卡驱动中有两种音频框架
Oos(opensoundsystem)开发声音系统
Alsa提供音频和midi(musicalinstrumentdigitallinterface)的支持
MTD
内存技术设备(memorytechnologydevice)flash
代码路径:D:\tools\linux-3.0.16\linux-3.0.16\drivers\mtd
设备节点文件dev/block/mtdblockx
MMC
MultiMediaCard
代码路径:D:\tools\linux-3.0.16\linux-3.0.16\drivers\mmc
设备节点:dev/block/mmcblkx
WIFI
代码路径:
有线:D:\tools\linux-3.0.16\linux-3.0.16\drivers\net
无线:D:\tools\linux-3.0.16\linux-3.0.16\drivers\net\wireless
分享到:
相关推荐
Android系统开发编译环境配置 1 Ubuntu下使用Simba服务实现局域网内文件共享 3 Ubuntu下tftp服务器的创建 3 创建一个新的Android产品项目 4 制作ubifs文件系统 7 android编译系统makefile(Android.mk)写法 10 ...
Android系统移植与平台开发,将网络上面零散的连载文章整理合并成一个完整的文档,供Android系统开发人员学习与参考。
Android系统移植;Android系统移植Android系统移植
Android系统移植讲解
Android系统移植和应用程序开发,Android入门参考
Android系统移植技术详解 里面包括几大章节。
根文件系统移植:最小系统移植,一步一步实现自己的文件系统
深入浅出-Android系统移植与平台开发(2)_准备Android开发环境[收集].pdf
安卓系统移植和驱动开发 Android系统移植 Android驱动开发
Android系统移植,和如何编译系统的文档,很详细。绝对好用。
本书共12章,开篇介绍了Android底层开发和嵌入式开发之间的关系,接着介绍Android系统的编译和移植,在这个基础上进一步阐述了Android驱动开发的原理,最后给出了一个Android智能家居的实例。 本书是大学院校嵌入式...
对于android的操作系统移植讲解说明,简单明了从bootload,到应用程序移植,都有很详细的讲解
本文档主要讲述了Android系统的移植和相关的外围设备驱动的开发指导,本书基于流行的cortex-M8 ARM处理器进行讲解分析。 智能家居等丰富的实用项目开发案例。
OpenSSH移植到android系统externel步骤
Android系统移植开发概述,讲解了Android系统移植的大体框架和总体结构,作为入门知识学习
介绍如何在android上移植触摸屏驱动以及一些调试开发经验。