论文部分内容阅读
随着中国汽车产业和信息产业的快速增长,汽车电子作为这两个产业的结合点,地位和作用日益突出。在汽车电子技术发展的推动下,汽车仪表盘开始从原始的机械刻度表盘向信息化、智能化集成和发展。随着汽车倒车辅助系统、GPS导航系统、信息和娱乐系统等新技术的快速发展,传统的汽车仪表已经不能满足现代汽车对庞大信息显示的需求,摆脱信息量狭小的仪表盘向包罗万象的综合信息中心发展成为汽车仪表发展的必然趋势。
本文以汽车仪表的发展方向为背景,把嵌入式技术、液晶显示技术、人机界面技术运用到汽车数字仪表的开发研究中,设计了以ARM9为核心的嵌入式系统,并且在该嵌入式系统平台上实现了汽车数字仪表实验系统。本设计在分析了汽车仪表的需求后,确定系统的整体方案和各个模块的划分,采用ARM9处理器、μC/OS-Ⅱ实时操作系统、μC/GUI图形用户界面的系统设计方案,并进行了详细的分析、设计与验证。
首先,本文阐述了选题的背景和意义,介绍了目前汽车仪表发展的现状和趋势,明确课题的研究内容,根据对研究内容的分析,给出了汽车数字仪表系统的整体设计方案,并分析论证了系统设计方案的可行性。本课题研究方案采用微处理器S3C2440A作为整个嵌入式系统的硬件核心处理器。根据对数字仪表输入输出需求的分析,以该处理器为核心搭建硬件开发平台,包括S3C2440A最小系统、存储系统、各种通信接口、液晶显示人机交互接口、调试接口以及其他扩展外设等。硬件开发平台搭建好,编写系统初始化代码,测试系统各个模块的稳定性,选用嵌入式多任务实时操作系统μC/OS-Ⅱ作为该系统的操作系统,选用嵌入式图形支持系统μC/GUI作为人机交互界面开发工具,编写液晶屏显示驱动程序,实现二者在硬件系统上的移植并确保运行正确和稳定,构成μC/OS-Ⅱ+μC/GUI的软件开发平台。在汽车数字仪表硬件平台和软件平台搭建好之后,根据软件需求分析,按照实时操作系统多任务软件设计的方法,设计汽车数字仪表系统的应用程序。包括各种外设的初始化和驱动程序、数据采集任务设计、液晶屏界面显示任务设计等。按照任务的特性划分任务优先级并明确任务之间以及任务和中断服务程序之间同步、通信机制,重点论述各任务的作用和设计方法。在液晶显示界面方面,采用自己搭建的VC6.0环境下的界面设计模拟器,先模拟然后在仪表系统上实现。最后,进行系统的软硬件联合调试,操作系统裁剪,代码固化等,完成整个系统的集成。