论文部分内容阅读
进入21世纪以来,随着嵌入式技术的逐渐成熟并全面展开,嵌入式操作系统也开始蓬勃发展,出现了一批诸如VxWorks、嵌入式Linux、Windows CE.net、Symbian等优秀的系统。由于应用环境的要求,嵌入式操作系统一般都需要提供一定的可移植性,以便满足不同应用平台的特性,而其中针对特定硬件的驱动程序设计无疑占了移植过程中很重要的一部分。
Windows CE.net是微软在嵌入式操作系统市场上的一个重要产品,它在PDA市场、工业控制和医疗领域等都有着广泛的应用和市场前景。WinCE的驱动分本地驱动、流驱动、USB和NDIS四种,其中最常见的开发工作在流驱动部分。然而不幸的是,目前市场上却鲜有介绍Windws CE.net驱动程序设计的中文资料和书籍,这大大增加了WinCE移植到特定硬件平台过程中的难度和复杂度。
本文以DBPXA255硬件开发平台为基础,介绍了WinCE的编译和加载过程。详细介绍了WinCE如何在ARM平台进行10和中断操作,并提供了示例程序。最后,以GPS终端为例,编写了一个具体的流驱动实例。说明了WinCE驱动程序的编写方法,为相关人员今后的研究提供了重要参考。