No.10
咖EDUCATl0N
基于Android和ARM的监视平台的
设计与实现
崔丽
堕丛,茎!
October
摘要:在这篇文章里,我们使用高可靠性、低成本的ARM9开发板构建一个可编程的嵌入式
系统平台来传榆高分辨率的数码相机信号。这个平台使用Android系统和集中式
网络服务。借此实验验证该系统能运用到多种远程监视控制的应用上。关键词:AndroidARNI图像中图分类号:G642.41文献标识码:A
DOI:10.3969/j.ism.1672—8181.2010.10.114
1前言2010年.是Android全面爆发的一年。Android平台的爆炸性增长及其终端销售的迅速增长,成为智能手机市场L一股新兴势力,在全球市场上紧追iPhone。除了ARM系统外,做为家庭娱乐、通讯、网络和便携式多媒体市场的MIPS处理器架构也宣布支持Android平台。Android不但适用于手机也可适用于其它的嵌入式系统的开发,虽然Android平台同样采用开放源码的
软件发布模式,但却解决了传统GNU/Linux的“函数库依赖性”
问题,使得国内外厂商纷纷重视这个平台的增长潜力。本文将在一个低价位的嵌入式平台上进行Android系统的移植,技术重点包括Android框架、共享函数库和DalvikVM移植
@)ARMCPU的交叉编译器(CrossComplier):
arm-
linux—gcc-4.3.2.tgz
③Android软件开发工具套件:
SDK:android—sdk—linux_x86—1.O—r1.zip
@Android核一C,(kernel):kemel.git.tar.gz(5)Android文件系统(filesystem):nfs—root_andriod.tar.gzLinux及ARM开发系统环境建构详细过程这里就不再敷述。3-2.2建构Android应用
程序开发环境建构Android应用程序开发环境需要用到以下软件包:①
Java开发套件:
JAVAJDKSE1.6idk一6u13一windows—i586一P.exe
设计,并以远程控制实例为验证,将Android移植到一个ARM嵌
入式平台.使此平台能运用在多元的信息家电装置上,能在消费系统中进行集中控制。2设计
方案我们采用集中式的高清晰度数字式远程监视系统,整个系统
②开发集成环境IDE:eclipse—SDK一3.5一win32.zip③Android开发套件:
C,oosleAndroidSDKandroid-sdk-windows-1.1J1.zip
包括高清晰度数码摄像头、Web服务器和基于ARM的Android嵌
入式系统板i个部分。在配置系统时,首先将摄像头及Web服务器安装入指定的现场地点,然后由管理员配置系统的IP地址,Web服务器负责接受用户请求,并返回影像结果。Android系统负责用户的请求.向Web服务器发送数据采集命令,并接收Web服务器发送回来的图像数据,然后显示输出。由于现在流行的智能手机的硬件与本系统的一致性,本系统可以非常方便的移植到相似的手机平台上。系统框图如下图。
④Android开发工具:ADT0.8.0ADT一0.8.0.zipAndroid应用程序设计Android应用程序首先完成设置,等待服务器图像采集成功后访问服务器上的图像,然后把这个网络图片转换成java的imputstream流,再把这个流转换成一个BITMAP,然后作为参数
3.2.3
参数传给Android中的imageView控件完成显示。UI设计的XML
设计代码如下:
3系统设计本文建构的Android系统包含硬件及软件两部份。3.1硬件配置系统使用mini2440开发板作为嵌入式硬件平台,主要包括:q)ARM9CPU处理器(Samsung¥3C2440A。
工作于400MHz)。②64MBSDRAM、64MBNaiadFlashROM、2MBNorFlashROM(内含BIOS)③lOOMbps以太网络(DM9000网络芯片)、UART、USBHost、USBSlave、JTAG等接口及4个LED、6个按键。④3.5寸真彩色TFTLCD触摸屏,分辨率为240x320。3.2软件设计系统软件开发包括:Android开发环境的建构、Android应用程序开发环境建构、应用程序设计、服务器程序设计等部份。3.2.1Android开发系统