论文部分内容阅读
由于社会飞速发展,汽车越来越成为人们不可缺少的交通工具。据统计,仅几个发达国家,汽车的保有量已达数亿辆之多。而我国的民用汽车保有量也在迅速增长,目前已达几千万辆。车辆导航定位将成为全球卫星定位系统应用的最大潜在市场之一。为了满足国内运输和车辆管理的需要,研制开发了一款车载GPS终端设备,该设备是以ARM920T体系结构的三星S3C2410处理器为硬件平台,而以Windows CE嵌入式操作系统为软件开发平台。主要针对车载GPS的终端设备的硬件平台,深入研究分析Windows CE操作系统的平台移植技术。针对车载GPS终端设备的硬件和软件两方面的设计,结合Windows CE操作系统的体系结构特点,得出Windows CE平台移植的关键技术在于Boot Loader的实现、ARM920T中断机制在Windows CE的实现,以及各种底层设备驱动程序的实现。采取了二级Boot Loader的方式实现了基于ARM的Windows CE系统引导程序,将Boot Loader分为Nboot和Eboot两级:Nboot主要完成系统硬件的初始化、加载Eboot,以及自动加载内核镜像的工作;Eboot则完成下载启动内核镜像和提供与用户交互功能。这样的设计可以提升系统的启动速度和节省系统的存储空间。基于ARM920T体系结构的中断机制和Windows CE操作系统的中断处理框架的深入分析,在Windows CE的OAL层上分别实现了基于ARM920T体系结构的中断初始化函数、中断服务例程,以及与设备驱动程序相关的中断使能接口和中断完成接口,从而完成了ARM920T中断机制在Windows CE上的实现。深入研究了Windows CE设备驱动程序框架,主要包括驱动程序的层次结构、驱动程序的模型和驱动加载机制,并以分层结构的流接口驱动模型实现了串口驱动程序和音频驱动程序,以分层结构的本地驱动模型实现了触摸屏驱动程序。