论文部分内容阅读
近年来,由于电子技术的迅猛发展,使得汽车的电子化程度越来越高,尤其当嵌入式系统引入汽车领域后,汽车电子化的可靠性和智能性取得了跨时代的发展。在汽车系统中,汽车仪表是最能直接反映整车的当前状况,是驾驶员和汽车进行信息交流的主要平台。然而,当今的汽车仪表,大部分还是采用机电模拟仪表,只是在局部采用了数字化,整体数字化不高。为了克服传统机电仪表的缺点,数字式汽车仪表,在当今和未来的一段时间内,将会成为汽车仪表显示装置的主导技术并将逐步取代常规的机电仪表,因此有着十分广阔的市场前景。针对目前这一情况,本课题主要研究和构建一款汽车虚拟仪表平台,使驾驶者随时随地能够对汽车的运行状态有一个快速、全面和直观的了解。选用SAMSUNG公司基于ARM920T内核的嵌入式微处理器S3C2440A为汽车虚拟仪表平台的控制核心,能够满足本课题的设计要求。同时考虑到传统汽车电子通讯有线束过多,可靠性低,维修困难等缺点,在设计上我们将汽车仪表作为汽车CAN总线上的一个节点,通过CAN的控制器和收发器来采集发动机转速、车速、冷却水温、油耗等车载信息,经由S3C2440A处理器分析计算后送到液晶屏上显示。另一方面我们选用了适合于嵌入式系统开发的、功能强大的、轻量级的图形用户界面支持系统MiniGUI,利用它所提供的完善图形和用户界面支持,使汽车虚拟仪表平台具有良好的人机交互功能。本文在分析和研究我国汽车仪表现状和发展前景后,深入讨论了该系统平台的总体构成,完成了基于S3C2440A的嵌入式硬件平台的搭建和各项相关电路的设计。软件上使用定制开源的Linux系统,实现了系统引导加载程序Boot Loader的设计和嵌入式Linux操作系统的移植以及相关驱动程序的开发。此外,还讨论了如何利用MiniGUI实现用户界面程序的编写,包括虚拟汽车仪表的显示和可视化倒车雷达的显示。该系统的主要模块包括:嵌入式处理器、存储器、时钟模块、CAN数据采集模块、USB接口模块以及LCD显示。通过开发和研究,实现了汽车虚拟仪表平台的搭建。形成了以嵌入式Linux平台为基础,利用MiniGUI,将采集到的汽车相关参数,经S3C2440A分析计算后,在一块LCD液晶板上以数字图形化的方式显示,实现了汽车仪表的数字化。