主题:Android系统架构 linux核心层 S3C6410开发板、丰富源码
urbetter
[专家分:0] 发布于 2010-02-25 16:03:00
[img]http://image4.it168.com/2009/3/20/64c4902a-e0c2-43ff-a09c-1dce56169f52.jpg[/img]
android系统架构图
android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
1.应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
2.应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
隐藏在每个应用后面的是一系列的服务和系统, 其中包括;
* 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。
* 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据
* 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件( layout files )。
* 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。
* 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。
有关更多的细节和怎样从头写一个应用程序,请参考 如何编写一个 Android 应用程序.
3.系统运行库
1)程序库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:
* 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ), 它是专门为基于 embedded linux 的设备定制的。
* 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
* Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。
* LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
* SGL - 底层的2D图形引擎
* 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件 3D加速(如果可用)或者使用高度优化的3D软加速。
* FreeType -位图(bitmap)和矢量(vector)字体显示。
* SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
2)Android 运行库
Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中 的 "dx" 工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。
4.Linux 内核
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层。
更多资料下载http://www.urbetter.com/index.asp
回复列表 (共10个回复)
沙发
urbetter [专家分:0] 发布于 2010-03-18 13:35:00
UT-S3C6410开发板完美实现了三星S3C6410处理器在视频媒体编解码、2D/3D图形加速、显示处理和缩放等方面的性能,并提供了LCD接口、VGA接口、TVout接口、Camera输入接口、4路串口、SD卡接口、SPI、100M网口、USB2.0-OTG接口,USB Host接口、音频输入输出接口、按键接口、I2C接口等硬件资源,具有更高的主频和更丰富外设,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合。
核心板尺寸:81.2mm×55.8mm
底板尺寸:200mm×140mm
http://www.urbetter.com/index.asp
板凳
雪光风剑 [专家分:27190] 发布于 2010-03-21 07:34:00
主楼的内容还是很具有知识性的,学习了
3 楼
urbetter [专家分:0] 发布于 2010-03-23 15:10:00
Linux2.6.28 BSP软件资源
类别 功能特性 描述
Bootloader u-boot 版本:u-boot-1.1.6
主要功能:
1、支持Nand Flash擦除、读、写
2、支持USB 下载镜像
3、支持打印、设置、保存环境变量
4、支持内存内容显示、对比、修改
5、支持bootm、bootargs设置
★ 提供源代码
Sdboot 支持SD启动、通过USB下载并烧写镜像(取代JTAG烧写)
内核及
设备驱动
程序 内核 内核版本:Linux-2.6.28
系统时钟 系统主频:533MHz
显示驱动 支持多种不同尺寸液晶屏:3.5寸、4.3寸、7寸、10.2寸、10.4寸
★ 提供源码
TOUCH 触摸屏驱动 ★ 提供源码
DM9000 DM9000网口驱动 ★ 提供源码
CAMERA 摄像头驱动,支持OV9650/9653/9655, ★ 提供源码(选配)
HSMMC SD/MMC/SDIO驱动 ★ 提供源码
IIC IIC驱动 ★ 提供源码
SPI SPI驱动 ★ 提供源码
NANDFLASH NANDFLASH FMD模式Nand Flash驱动,支持512 Byts小Page、2K bytes大Page,驱动兼容128Mbit~8Gbit容量 ★ 提供源码
SERIAL 串口驱动,4个UART ★ 提供源码
WAVEDEV 音频驱动,支持AC97和IIS,默认驱动为AC97(WM9714) ★ 提供源码
USB Host 支持USB键盘、鼠标、U盘等 ★ 提供源码
DMA DMA驱动 ★ 提供源码
JPEG JPEG硬件编解码驱动 ★ 提供源码
MFC 多媒体硬件编解码驱动 ★ 提供源码
TV OUT 支持电视输出 ★ 提供源码
2D/3D 2D/3D硬件加速驱动 OpenGLES1.1 & 2.0、D3DM
文件系统 NFS文件系统 支持系统启动NFS挂载网络文件系统
Yaffs 支持yaffs文件系统
交叉编译器 cross-4.2.2-eabi.tar.bz2 交叉工具链
图形界面 Qtopia 2.2.0 图形界面支持多种功能
1、图片浏览器
2、MediaPlayer
3、日历、时钟、计算器
3、浏览器
4、文件管理器
5、终端
6、多款游戏
7、触摸校正程序
8、插件管理器
等等功能
上层
应用
程序 H.264 display H.264硬件解码测试程序
MPEG-4 display MPEG-4硬件解码测试程序
H.263 display H.263硬件解码测试程序
VC-1 display VC-1硬件解码测试程序
4-windows display 多重解码,四分屏硬件解码测试程序
Camera preview & MFC encoding Camera采集回显及MFC编码测试程序
MFC decoding & Camera preview MFC解码及camera回显测试程序
Camera input and JPEG encoding Camera 采集及JPEG编码测试程序
JPEG decoding and display JPEG解码机显示
MFC decoding & Camera preview thru TV TV输出MFC解码及camera回显
H.264 decoding thru TVOUT TV输出 H.264解码
PC端
(windows xp)
烧写工具 DNW V0.60C 串口调试终端、USB下载镜像工具
moviNAND_Fusing_Tool.exe 烧写启动代码到SD卡的工具
4 楼
urbetter [专家分:0] 发布于 2010-06-25 15:44:00
[img]http://www.urbetter.com/images/new_pro2.jpg[/img]
5 楼
urbetter [专家分:0] 发布于 2010-08-13 16:47:00
扫下蜘蛛网~
6 楼
urbetter [专家分:0] 发布于 2010-08-27 15:01:00
友坚科技——嵌入式专家
领先技术 超越业界最新配置,将人性科技融入各款经典开发板
精英品质、完美设计,备受广大客户好评
品牌创造价值 一流服务、无限精彩
尽在http://www.urbetter.com
7 楼
urbetter [专家分:0] 发布于 2010-10-26 09:02:00
友坚科技致力于成为系统集成商和软件开发商的最佳合作伙伴!
8 楼
urbetter [专家分:0] 发布于 2010-11-01 11:12:00
最靓的启动画面,彰显产品档次
9 楼
urbetter [专家分:0] 发布于 2010-11-05 16:20:00
源码包支持最完整,驱动最齐全
10 楼
urbetter [专家分:0] 发布于 2011-06-13 16:54:00
友坚开发板 专业的,经典的
我来回复