论文部分内容阅读
本文研究了基于WinAM (Windows Automotive)的车载系统BSP (Board Support Package)的设计和实现方法。有利于促进国内高安全性,高稳定性车载系统的研究和发展;同时在学术方面,对国内在WinAM系统下BSP的研究有深刻的拓展意义。WinAM操作系统是微软公司门为车载设备设计的嵌入式操作系统,其良好的稳定性和可靠性经长期的市场考验,获得了广泛的认可。目前,在日本WinAM发展前景大好,对其BSP的设计研究也是非常深入和成熟。面国内只有少数研究者对此操作系统进行过一些了解和研究。本人根抓所参与的WinAM车载系统设计实际项目,结合与之类似的WinCE系统的开发方法,总结其BSP的开发流程和方法,并逐一实现。本文针对国内研究者对WinAM系统研究和了解甚少的现状,总结出基于WinAM的车载系统BSP的设计和实现方法。文中提出了使用Ready Guard引导SD卡中MainOS的车载系统独立启动模式,并结合BootLoader下载内核到RAM引导其启动的网络启动动模式共同用在BSP的开发过程中。在BSP的实现过程中,使用模块化思想,分别给出了引导程序BootLoader的实现方法,OEM适配层(OEM Adaptation Layer, OAL)库函数的移植,以触摸屏驱动为例的流式驱动的实现。针对车载系统需要和手持终端进行信息连通的需求,本文提出了利用蓝牙串口应用模式(Serial Port Profile, SPP)技术使车载系统和手持终端之间不需要电缆连接即可建立虚拟串口通信的方法。针对车载系统需要接入Internet,为使用者提供更多服务的需求,本文提出了利用蓝牙拨号上网(Dial-up Networking, DUN)技术使车载系统以手持终端作为Modem进行拨号上网的方法。鉴于车载系统需要实现蓝牙SPP和蓝牙DUN功能,本文给出了车载系统蓝牙模块虚拟串口驱动配置和实现的关键技术,在此基础上在BSP中实现对蓝牙SPP和蓝牙DUN功能的支持。最后,本文针对BSP的整体功能和各部分功能的设计需求,对实现好的BSP进行了详细的整体功能测试和各部分功能测试,包括BootLoader功能测试,网络启动模式和独立启动模式的测试,触摸屏功能测试,蓝牙功能测试等。并经过测试和验证,证明所设计的BSP稳定可靠,功能满足设计基本需求。