联系方式  客服中心 会员中心 切换到繁體中文

 单片机技术培训基地
 | 网站首页 | 资讯 | 培训中心 | 技术文章 | 软件下载 | 产品展示 | 留言板 | 电子商城 | 供求信息 | 求职招聘 | 
您现在的位置: 华信单片机 > 技术文章 > 设计应用 > 嵌入式系统 > 文章正文 用户登录 新用户注册
车载多功能显示仪 (MFD)         ★★★ 【字体:
车载多功能显示仪 (MFD)
作者:李跃鹏,…    文章来源:北京航空航天大学自动化学院    点击数:    更新时间:2005-5-12    

 

5系统软件

系统软件部分根据其功能分为:信息采集、处理模块和显示交互模块。这两个模块功能是想对独立的,两个模块之间又有数据传输的部分。具体传输的数据参见软件流程图。

5.1 数据采集、处理模块:

该模块管理各种外围硬件设备,主要包括 GPS(Global Position System全球定位系统)接收板、GSM(Global System for Mobile Communication全球移动通信系统)无线Modem( Modulator Demodulator 调制解调器 )。

整个模块根据功能划分为硬件驱动层、设备管理层、功能协议层三个基本层次。其中:

•  硬件驱动层用于直接驱动中央控制板上的各种硬件资源,包括,串口扩展、并口扩展、键盘扫描和单片机资源等等。硬件驱动层的作用在于隐藏系统的硬件细节,向上层模块提供对硬件操作的软件接口。

•  设备管理层用于管理车辆子系统中的各个设备,包括 GPS接收板、GSM无线modem等等。隐藏这些控制方法等等技术细节,对上层模块提供实现设备各种功能的软件接口。比如对GSM无线modem进行管理的modem控制模块包含了实现各个AT指令(注:AT Command)的函数,上层模块需要时直接调用即可而不必知道该AT指令的具体格式是什么样的。本层的模块对硬件的操作是通过调用硬件驱动层的函数实现的。

•  功能协议层控制整个程序的流程,实现车辆子系统的各项功能,并按照通信协议的要求对无线通信进行全程控制。该层对 modem等设备的操作是通过调用设备管理层的函数实现的。

不难看出,这样的分层结构具有非常明显的好处,首先,各层功能任务明确,使得编程调试过程相对简化;其次,上层模块通过调用底层模块实现具体功能,比如设备管理层和功能协议层的函数都不直接操作硬件,使程序的可靠性大为提高;第三,程序的可移植性得到增强,比如,要在新设计的硬件系统上实现同样的功能,只要改动程序的硬件驱动层部分就可以了。

该模块程序较为复杂,这里只给出主函数的流程图,如图 4所示。

5.2 显示交互模块

该模块的主要功能如下 :

•  接收车辆子系统中央控制板传来的车辆位置信息,并将车辆当前的位置显示在电子地图上。

•  接受操作人员的控制改变电子地图的比例尺、显示区域等参数。

•  接收中央控制板传来的监控中心文字信息,并将文字消息显示在 LCD上。

•  LCD (Liquid Crystal Display液晶显示屏)显示的主画面如图5所示。(注:图中所示为北京市市区地图)

该模块的软件设计仍然采用了分层设计的设计思想,仍分为硬件驱动层、设备控制层和功能协议层。

其中,设备控制层包含了用于和中央控制板通信的扩展接口模块,用于接收触摸屏信息的触摸屏管理模块,以及用于控制 LCD显示的LCD控制模块。

功能协议层基本上是软件的主函数,在执行完各种系统初始化操作后,程序进入一个消息循环。这些消息通过设备管理层的某些模块将特定的标志变量赋值进行传递。软件中需要处理的消息如表 1所示。

图 6给出了显示交互模块的软件流程,图中只绘出了主函数的流程。

图 4

图 5.显示交互模块主页面

 

表 1.软件消息的处理

消息名称

消息来源

消息参数

消息发生的条件

消息处理方法

定位消息

扩展接口模块

本车的经度和纬度

中央控制板传送来车辆定位信息

在 LCD的电子地图上显示本车位置并以文字显示经纬度

按钮消息

触摸屏管理模块

当前页面、按钮序号

操作人员通过触摸屏点击了显示在 LCD上的某个按钮

根据按钮的不同执行特定操作

文字消息

扩展接口模块

文字信息的内容

中央控制板传送来监控中心下发的文字信息

在 LCD上显示文字信息

 

图 6.显示交互模块软件流程

上一页  [1] [2] 

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)