| | 网站首页 | 资讯 | 培训中心 | 技术文章 | 软件下载 | 产品展示 | 留言板 | 电子商城 | 供求信息 | 求职招聘 | |
| 您现在的位置: 华信单片机 > 技术文章 > 设计应用 > 嵌入式系统 > 文章正文 |
|
||||||||||||||||||||||
| 车载多功能显示仪 (MFD) | ||||||||||||||||||||||
作者:李跃鹏,… 文章来源:北京航空航天大学自动化学院 点击数: 更新时间:2005-5-12 ![]() |
||||||||||||||||||||||
|
系统软件部分根据其功能分为:信息采集、处理模块和显示交互模块。这两个模块功能是想对独立的,两个模块之间又有数据传输的部分。具体传输的数据参见软件流程图。 该模块管理各种外围硬件设备,主要包括 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所示。 该模块的主要功能如下 : • 接收车辆子系统中央控制板传来的车辆位置信息,并将车辆当前的位置显示在电子地图上。 • 接受操作人员的控制改变电子地图的比例尺、显示区域等参数。 • 接收中央控制板传来的监控中心文字信息,并将文字消息显示在 LCD上。 • LCD (Liquid Crystal Display液晶显示屏)显示的主画面如图5所示。(注:图中所示为北京市市区地图) 该模块的软件设计仍然采用了分层设计的设计思想,仍分为硬件驱动层、设备控制层和功能协议层。 其中,设备控制层包含了用于和中央控制板通信的扩展接口模块,用于接收触摸屏信息的触摸屏管理模块,以及用于控制 LCD显示的LCD控制模块。 功能协议层基本上是软件的主函数,在执行完各种系统初始化操作后,程序进入一个消息循环。这些消息通过设备管理层的某些模块将特定的标志变量赋值进行传递。软件中需要处理的消息如表 1所示。 图 6给出了显示交互模块的软件流程,图中只绘出了主函数的流程。
图 4
图 5.显示交互模块主页面
表 1.软件消息的处理
图 6.显示交互模块软件流程 |
||||||||||||||||||||||
| 文章录入:admin 责任编辑:admin | ||||||||||||||||||||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | ||||||||||||||||||||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 没有相关文章 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 企业招聘 | 管理登录 | | |
![]() |
Copyright © 2004-2008 hx51.com hx51.cn All Rights Reserved |