您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术基于CAN总线的重型卡车嵌入式车载仪表系统设计 正文
基于CAN总线的重型卡车嵌入式车载仪表系统设计

基于CAN总线的重型卡车嵌入式车载仪表系统设计

点击数:7388 次   录入时间:03-04 11:37:43   整理:http://www.55dianzi.com   嵌入式系统-技术
  module_init(can_init);
  module_exit(can_cleanup);
    驱动程序编写完成并编译通过后,可使用命令:#insmod can_sja1000_dev.ko进行动态加载。加载后,用户程序就可以通过文件直接操作CAN控制器,实现CAN总线通信。使用驱动程序完成CAN总线数据收发的原理如图4所示。在系统初始化完毕后,发送命令帧给监测系统的电子控制单元ECU,通过系统调用将命令帧从用户空间拷贝到内核空间,发送数据处理函数将内核层的命令帧写入SJA1000控制器;当电子控制单元ECU采集的卡车运行状态数据到来时,中断被触发,唤醒处于睡眠状态的进程,接收数据处理函数将从SJA1000控制器读取数据到接收缓冲区,用户通过系统调用读取到完整的数据。

www.55dianzi.com

3.2 基于MiniGUI的车载仪表显示程序设计
    MiniGUI是嵌入式图形用户界面系统,它通过窗口系统来管理应用程序在屏幕上的显示[5]。本系统的人机界面包含的窗口类型有:对话框、按钮、静态框、位图和填充条,使用对话框作为主窗口,基于MiniGUI人机界面的程序流程图如图5所示。

    本系统的图形用户界面主要显示车速、转速、水温、油压、燃油量、车内温度,冷却水温度过低、油压过低、燃油过低报警信号和大灯、尾灯、左右转向灯、制动灯等灯光信号。使用MiniGUI的按钮通知消息MSG_COMMOND,该消息是在状态监测按钮按下后发送到窗口过程函数,执行CAN通信子程序,接收各电子控制单元ECU上传的卡车运行状态信息,实时地显示在液晶屏上,并以不同的颜色表示报警信号和车灯信号,使驾驶员能够随时全面地监测卡车的运行状态,提高卡车运行的安全性。
    本文针对我国重型卡车的发展现状,在完成重型卡车车载网络系统总体结构设计的基础上,对基于CAN总线的嵌入式车载仪表系统的软硬件设计方法进行了详细阐述。该系统能对重型卡车的车速、发动机转速、水温、油温、油压、燃油量以及车灯开关量等状态信息进行实时监测,及时有效地发现和识别卡车运行过程中发生的各种故障,对于保证卡车安全运行起到了重要作用。测试表明,本文所设计的重型卡车车载仪表系统工作性能稳定、可靠,具有较好的人机界面。
参考文献
[1] 位堂杰,刘金朝.HOWO重型载货汽车的车载网络系统[J]. 汽车电器,2009(1):1-3.
[2] FELLMETH P, L?魻FFLER T.Networking heavy-duty vehICles based on SAE J1939[J]. Vector Corporation,2008.
[3] 阳宪惠. 现场总线技术及其应用(第2版)[M].北京:清华大学出版社,2008.
[4] 李俊.嵌入式Linux设备驱动开发详解[M].北京:人民邮电出版社,2008.
[5] 周立功.ARM嵌入式MiniGUI初步与应用开发范例[M]. 北京:北京航空航天大学出版社,2005.



上一页  [1] [2] 


本文关键字:嵌入式  仪表  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术