资源描述:
《基于WinCE的车载影音系统通讯设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、58基于WinCE的车载影音系统通讯设计与实现基于WinCE的车载影音系统通讯设计与实现DesignandRealizationofCommunicationofVehicle'sDocument-VideoSystemBasedonWinCE李爱平仇立伟徐华中(武汉理工大学自动化学院,湖北武汉430070)摘要针对车载影音这一广阔的市场,探讨了基于WinCE的车载影音系统通讯的设计与实现,详细介绍了软件部分的串口通信以及数据处理。关键词:WinCE,串口通信,eVCAbstractWiththecomingofdigi
2、talera,byconsideringthebroadmarketofvehicle'sdocument-videosystem,Thedesignandre-alizationofcommunicationofvehicle'sdocument-videosystembasedonWinCEisdiscussed,moreover,thesoftwaredesignofSerialcommunicationanddataprocessingisanalyzedindetailinthispaper.Keywords:
3、WinCE,Serialcommunication,eVC随着音视频电子和汽车两大产业的快速发展,作为这两者时,使用PlatformBuilder导出在该平台上开发应用程序所需的“结合体”的汽车电子产业,也正在步入快速的发展阶段。本文要的SDK。所要研究的车载影音系统就是应用嵌入式技术的产物。2.2应用程序设计1系统的硬件平台设计此界面的应用程序是在个人计算机上进行的。其开发平台本文所开发的这套嵌入式车载影音系统,上位机是嵌入式是eVC4.0集成开发环境,在应用程序开发之前,首先利用智能工业控制器。它是以s3c2440为
4、核心处理器,包括网络通PlatformBuilder4.2创建该平台上的SDK并导入到eVC4.0讯、数据通信、大尺寸触摸屏及液晶屏显示的硬件平台,在其上中,然后从eVC4.0的环境列表中选择所定制的平台,接下来就运行WinCE.net4.2操作系统。该处理器支持16位真彩TFT可以进行应用程序的开发、调试及运行了。LCD显示,有64MSDRAM内存,32MFLASH闪存,USB接人机界面的功能模块主要包括DVD播放、电视机、收音机、口,10/100MEthernet网络通讯接口,以及串口、并口、VGA口CDC碟盒、数字
5、电视、GPS导航系统以及系统设置。本系统是采等通用接口扩展。用一个基于主对话框的应用程序,各个不同的功能采用子对话下位机采用的是89ATC51单片机,它的指令完全和MCS-框来表现。主对话框主51系列单片机指令兼容,性价比高,通用性好,特别适合嵌入式要负责初始化串口,打工作方式。开串口,启动读串口线控制对象(比如碟盒、CD等)的工作由单片机控制,而控制程以及调用各子对话框对象的状态则用基于WinCE平台的人机界面应用程序进行显等;而各子对话框则根示和控制。整个系统的硬件框图如图1所示。据用户要求向串口发送各种命令,通过主
6、对话框的读串口线程读回命令的应答,再在子对话框中以一定的形式提供给用户,这其中主要的技术就是串口通信。本图1系统的硬件框图文后面会重点讲述串口2软件设计通信的实现。2.1WinCE操作系统的定制工作时,WinCE系PlatformBuilder是开发基于WindowsCE嵌入式操作系统(简称上位机)主要向统的开发工具,提供了将定制的操作系统下载到目标平台的工单片机(简称下位机)发具。本文利用WindowsCE.net的PlatformBuilder4.2并根据送控制命令,例如功能目标平台的硬件配置对WinCE操作系统进行
7、定制,删除在所开的切换,播放控制,声音发的系统中不需要的功能块,精简组件,安装或创建设备驱动程调整等。这一功能通过序,生成新建WinCE平台的映象文件,使系统占用最少的内存,用户触摸上位机的触摸然后将映象文件NK.nb0移植到目标设备的硬件平台即可。同屏或者使用遥控来完图2系统流程图《工业控制计算机》2007年20卷第1期59成。下位机主要向上位机返回当前的状态信息,例如当前的播放数量)设置为4。曲目时间信息、刹车状态等。上位机和下位机之间通过串口来进在设计时还要考虑一定的容错机制,在本设计中采用的方行通讯。上位机在收到
8、下位机发送过来的相应的状态信息应答法是从串口读取数据之后,首先要检验数据的完整性和有效性,数据之后,将会在液晶屏上面进行相应的显示。系统的流程图如即位数和结束码0xff。当一帧数据出现丢失的状况(例如从下位图2所示。机读取的某一帧数据中少于4个8位数)或者无法识别该命令3通讯实现的时候,需要向对方发送要求重新发送该数