论文部分内容阅读
随着移动通信技术和互联网络的高速发展,越来越多的移动终端设备出现在我们的身边,这些设备已经从简单的通话工具变成了人们进行交流和获取信息的主要途径,以往传统的嵌入式设备大多基于Linux或者WinCE操作系统,Android操作系统至2007年问世以来,已经有越来越多的研发人员投入到了Android系统研发中来,Android系统已经成为目前最热门研发平台。虽然目前在上市的产品中Android系统主要还是应用于智能手机领域,但是由于Android的开放性强和易于移植扩展等特点,越来越多的厂商制造了搭载Android系统的设备,包括平板电脑、GPS导航仪、智能电视等,但无论Android系统应用在何种终端设备上,在移植到特定硬件平台上时,其基本图形界面部分是必须移植的,其他部分可以按实际的硬件设备情况选择。本文以三星公司的ARM11处理器为核心的开发板作为硬件平台,首先分析介绍了Android平台的整体结构,包括Android系统中使用的两个关键技术JNI和HAL,并深入研究了Android平台图形系统的架构和功能;然后叙述了Android系统的移植过程,包括内核的选取、内核移植和裁剪、移植Android专有驱动程序、移植标准设备驱动程序和根文件系统的制作;最后在成功移植的Android系统上,以DS18B20温度传感器为例,移植了DS18B20温度传感器的驱动程序,并提出了一种在HAL层中以Sensor Stub方式实现Android系统的HAL接口的方法,并开发了室内温度监测的应用程序,该程序可以显示实时温度信息,并将近期温度的变化情况用曲线图显示在屏幕上,当温度超过预定范围时可以提示报警。通过测试结果表明,移植后的系统运行稳定,应用程序可以读取到准确的温度信息,达到了课题的预期目标。