采用ARM+Linux架构的基于CAN总线和MiniGUI的虚拟仪表设计当今发达国家普遍使用全数字式汽车仪表,且绝大部分是步进电动机式汽车仪表,并准备向更高方向发展
由于受到成本的限制,目前国内显示汽车仪表只能选用字段显示方式的显示屏,无法选用显示分辨率更高的点阵式显示屏,因此其视觉效果和显示精度还不能令人满意
ECU性能不断提高,抗强电磁干扰、工作温度范围和对工作电源稳定性要求等方面得到较大的改善,同时价格大幅度降低,因而目前有条件在汽车仪表上使用ECU控制的全数字仪表,国内汽车仪表界一致看好全数字式汽车仪表[1]
随着现代电子技术的发展,要求汽车仪表与汽车上其他装置交换数据,即要求接入到汽车的计算机系统总线上,因此本文设计了一个基于嵌入式系统、CAN总线技术和TFTLCD液晶显示技术的全数字式汽车仪表系统
1系统软硬件平台的选择本文选取Intel公司的PXA270为微处理器,选配MiniARM270核心板;64MBSDRAM为系统运行随机存储器;256MBNANDFlash程序存储器;MCP2515CAN控制器负责CAN报文的接收与发送;8英寸640×480真彩TFT液晶屏显示GUI图形界面;Linux为嵌入式操作系统[2]
选用目前较为流行的嵌入式GUI系统MiniGUI进行应用程序界面的编写
运用ZLG/BOOT启动Jflashmm、FlashFXP软件进行内核的烧写与移植
软件编制调试完毕后,进行操作系统内核定制,裁减出最小操作系统,并将应用程序与最小系统在仿真环境下进行联合调试
虚拟仪表系统结构如图1所示
2MiniGUI的程序开发和移植将MiniGUI及应用程序移植到目标机上需要经历编写相应的驱动程序、交叉编译MiniGUI及应用程序、安装MiniGUI到目标系统、在目标系统上运行MiniGUI应用程序等几个步骤
MiniGUI程序是建立在MiniGUI和AN