论文部分内容阅读
随着社会科技的不断进步,智能化设备不断渗透到人们的日常生活中。手机从一般的通讯工具发展为人们娱乐、交流、学习的智能化工具,极大改变了人们的生活习惯。而原有固定电话却逐渐淡出人们的视野,其使用率逐步降低。为了改变这种现状,固定电话也在向智能化方向寻求出路,开始在硬件上搭载操作系统,成为智能固定电话。这就使得固定电话不仅具有通话基本功能,还具备视频通话、浏览相册、播放音乐、上网等多媒体功能,为人们的生活体验增添了新的色彩。本文基于Android系统进行硬件的驱动开发和测试。自从07年由Google发布Android系统以来,Android系统凭借其开放性、可移植性等特点,吸引了大量手机厂商和研发团队对其进行研发,目前Android系统可以被移植到众多的硬件平台上。Android操作系统市场份额已经超越IOS系统成为全球第一大操作系统,并且市场份额在不断扩大。本文介绍了硬件平台的功能特性,并深入分析了Android系统的框架和Linux内核架构,对软硬件平台有了深入了解。内核驱动的实现需要对具体硬件的工作原理进行深入认识,因此对音频管理芯片WM9713的工作特性、串口的工作原理以及3G无线上网模块的AT指令控制进行详细介绍。本文分析了Android系统的ALSA音频框架,并针对音频框架内的相关驱动文件进行介绍,随后编写了音频管理芯片WM9713驱动程序,完善了底层驱动程序的功能,实现了音频播放的切换功能。串口驱动部分,先简要分析了串口的工作原理,并对要使用的流控制方式进行详细说明,完成了带有流控制串口驱动的编写,实现了处理器与外围设备之间的串口通信。最后分析了3G无线上网模块的驱动程序,针对驱动程序的功能特性,编写测试文件,完成了对3G模块的测试。全文着重对具体硬件设备驱动的开发和测试,提供了可行的解决办法,对于其他平台的Android底层驱动的实现具有借鉴意义。