论文部分内容阅读
随着系统版本的更新,开放式的操作系统Android已经日益成熟,目前已经占据了移动平台的半壁江山,众多的Android用户催生了Android应用程序数量的快速增长,同时,丰富的应用程序也促进着Android系统向其他领域的扩展。而且Android平台的开放特性能促进技术的交流和创新,同时也能降低设备厂商的成本。POS机伴随着消费水平的提高也得到了快速的发展,但如要在移动互联网和物联网快速发展的今天得到进一步的发展亟需和Android系统的结合。刷卡器是POS机主要功能的承担者,对其Android驱动程序的设计研究是Android系统在POS机上发展的关键。 本文首先对Android系统的架构进行研究,明确了各层的主要功能及相应的代码实现,同时也研究了各层之间的函数接口调用。在多层系统的驱动设计中,函数接口的实现是关键。Android系统开发平台的搭建、Android源码的下载及编译是驱动开发的基础。分析刷卡器的工作原理,以飞思卡尔imx535为平台,通过两个GPI0接口实现对刷卡器控制及数据的传递。驱动设计阶段,根据Android多层的系统架构,采用从内核层到应用层的设计思路,在相应Android系统目录下添加源文件,并修改相应的配置及编译文件,将刷卡器驱动程序编译进Android系统镜像。 在测试阶段,首先通过emulator命令将编译出的系统和内核镜像在模拟器中运行,根据Android系统特点及自带的系统调试信息工具logcat,在各层的接口函数内添加调试语句,并在终端打印系统信息查看程序运行是否符合设计要求。将刷卡器模块和主板相连,打开应用程序用测试磁卡进行实际刷卡测试。 通过实际刷卡测试,本文设计的基于Android系统的刷卡器驱动程序能够满足设计要求,读取测试磁卡中三条轨道中的数据。