论文部分内容阅读
近年来,随着电子产业的飞速发展,新兴的智能手机正以迅猛的速度占领着传统手机的市场。智能手机最重要的部分在于其上运行的智能手机操作系统。目前市场上出现了种类繁多的智能手机操作系统,分别占据着不同的市场份额,这使得手机开发商往往面临着在同一规格的手机硬件平台上支持多种智能手机操作系统的需求。由于不同的智能手机操作系统有其特有的驱动程序框架和开发方式,对于同一规格的手机硬件平台,需要为其将要搭载的每一种智能手机操作系统开发一套与之对应的设备驱动程序。这样,随着智能手机操作系统数量的增多,开发智能手机设备驱动程序的工作量也在大幅度增加。为了解决这个问题,本文以Windows Mobile和Android这两款智能手机操作系统为例,通过深入分析其设备驱动程序框架和开发特点,并结合华为海思Hi3611和Marvell PXA 935这两款具体的智能手机硬件平台,设计和实现了“跨Windows Mobile和Android的驱动框架”(Cross Windows Mobile and Android Driver Framework,简称CWMADF)。该框架包含封闭的设备驱动程序运行时环境和跨Windows Mobile和Android的程序开发包两部分。封闭的设备驱动程序运行时环境屏蔽了这两个操作系统间设备驱动程序运行时环境的差异。跨Windows Mobile和Android的程序开发包向外提供了统一的接口。这样,对于某一种硬件设备,只需基于此框架开发一次设备驱动程序,就可以实现跨Windows Mobile和Android运行。为了更好地验证这一设计目标的正确性,本文基于此框架开发了重力传感器的驱动程序,该驱动程序能正常地实现跨Windows Mobile和Android运行。本文最后对跨Windows Mobile和Android的驱动框架进行了测试,验证了其功能的正确性,并结合课题实际实施的情况,提出了不足和值得改进的地方。