摘要: |
随着经济的快速发展,车辆在不断增多,人们的工作和出门旅行更加便利,地域也更加广阔。与此同时,交通网络变得越来越复杂,人们的出行更加容易造成迷失、堵塞。
基于PC机的导航系统虽然发展较成熟,但是其携带不便的特点满足不了出行在外的需求。定位导航技术、地理信息系统、通讯技术以及嵌入式计算机的发展,使得研发出方便携带的、能提供定位导航功能的、能实时获取特定位置的地理信息的嵌入式一体化设备成为可能。
结合车辆出行的特点,这种嵌入式一体化设备需要能连续地对车辆的位置、速度、方向、行程以及周围的详细地理环境等进行监控和查询;对最优的路径进行选择;帮助驾驶人员在陌生的地理环境中准确的选择路线、熟悉周围环境,正确的驾驶车辆,安全、准确的到达目的地。
本课题在分析国内外同类车载导航系统的基础上,设计并实现了一款车载导航系统的产品原型。此系统在硬件上采用Atmel AT91SAM9260嵌入式CPU、SiRFGSC3f GPS模块以及SSD1289 TFT LCD显示屏。同时在软件平台的搭建上,我们选用开源的eCos作为操作系统,开源的Nano-X作为渲染地图、操作界面的图形库,根据车载导航的功能要求,设计拥有地图显示功能、地理信息服务功能、实时导航功能、其他功能的导航应用。此系统较多的使用开源项目的成果,节省了版权费用,降低了产品成本。
本课题首先介绍了车载导航发展概况以及课题的相关情况,接着完善了eCos交叉编译工具链,为当前不支持显示屏驱动和Framebuffer的eCos系统引入了LCD类设备驱动、Frame Buffer机制的实现方案。随后,根据电子地图的绘制和人机交互界面的需求移植并完善了Nano-X图形库。接下来,参考开源导航项目mGis设计并实现了导航应用RisGis的核心类、电子地图显示、消息机制等模块。最后,对系统进行了总结和展望。 |