论文部分内容阅读
随着IT行业技术的飞速发展,人们越来越注重移动终端系统的人性化和智能化。目前,Android是一款基于JAVA语言和Linux内核的系统,具有开源特性、软件开发速度快、界面UI设计人性化、良好的用户体验等优点,是当今时代最具有潜力的智能操作系统。智能终端不仅可以应用于移动领域,而且可以应用于家居的固定终端。智能系统具有人性化、智能化、多功能化等优点;而固定终端具有信息传输稳定、抗干扰能力强、传输速度快等优点。因此将智能终端应用于固定终端的家居固定电话上,使得智能系统的优点和固定电话的优点很好地结合起来,从而实现固定电话的智能化。为进一步实现智能家居或者军方通信提供了一个开发方向。本课题是实现基于Android系统的开发板Real210与固定电话板之间的信息通信。包括Real210开发板到固定电话板的信息输出过程:有拨号信息、接听信息、挂断信息;以及固定电话到Real210开发板的信息输入过程:有来电中断信息、对方挂断信息、来电显示信息、挂断和接听状态判断信息。Android系统是分层结构,上层应用层在与硬件通信时,是要通过底层驱动实现的。而Android底层驱动是Linux内核驱动,因此主要是基于C语言下编写和调试设备驱动。编写和调试的驱动有GPIO端口驱动程序,其中包括作为输入功能和中断功能的实现。GPIO作为输入时,可以解决电话界面的拨号功能,实现Real210到电话板的通信。GPIO作为中断,实现接听状态的判断。另外,Real210开发板是触摸屏操控,同时,本课题使用的触摸屏是有敦泰公司出的型号为ft5406的电容触摸屏,分辨率为1024*768,尺寸是9.7寸,这些具体的数据都和Android2.3系统已经存在的触摸屏驱动程序不匹配。为了使ft5406触摸屏在Real210上能够使用,因此要修改的LCD显示驱动程序和触摸屏驱动程序。其中包括LCD分辨率的修改、触摸屏尺寸的修改、触摸屏坐标参数的修改、上报函数结构修改、以及触摸屏多点触摸的算法修改等。在实现编写和调试驱动程序时,用到的开发工具是Real210核心开发板和PC机,在PC机上安装虚拟机VMware,虚拟机中运行Ubuntu10.04系统,在这样的环境下,修改和编译Android底层驱动程序以及Android系统的调试工作。