汽车虚拟中控平台的仿真与软件实现(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

汽车虚拟中控平台的仿真与软件实现(3)


1.2 汽车中控的硬件技术介绍
   汽车中控平台的设计依托的硬件技术主要包含有底层的控制电路的设计,硬件开发平台的选择,嵌入式开发技术。本次毕业设计主要介绍的硬件技术是后两者,控制电路一般由从事更为底层开发的电子工程师所设计开发完成的电路,一般是由汽车厂商所设计好的。
   如若采用传统物理按键设计,汽车中控平台一般独立为汽车零件的一部分,有生产不同品牌的汽车厂商跟随汽车出厂,随车型的不同而不同,并没有设计的空间。而采用全触摸屏幕设计方式的汽车中控平台所用的硬件开发技术通常都为嵌入式硬件开发技术。
   嵌入式系统将计算机系统的软件和硬件结合在一起,组成一个特定的程序装置,完成专门的功能或者任务。嵌入式系统在与外界发生交互并且受到时间约束的环境中工作,是一个大系统或大的电子设备中的一部分,能够实现在没有人工干预的情况下进行实时控制,硬件(处理器、ASIC、存储器等)用以满足性能以及安全的需要。 嵌入式开发板,在概念上方面与软件外包非常类似。主要的技术有嵌入式产品的硬件、引导代码、驱动程序、文件系统、协议层、基本应用软件等这些方面。开发板的硬件设计有些是基本照搬半导体厂商的参考设计,还有一些开发版的设计需要充分考虑安全、生产制造、产品上市等方面的因素。
1.3 汽车中控的软件技术介绍
   对于汽车中控平台中的软件技术,如果采用传统物理按键设计,基本上是通过按键旋钮直接控制电子线路上的信号,基本没有应用到软件开发技术。
  若是采用全触摸屏幕的设计方式,通常采用嵌入式软件开发技术进行开发设计,在硬件开发板上搭建开发环境,编写嵌入式开发程序。
   嵌入式的软件开发一般先要进行软件的需求分析与规格说明,再选定主要芯片,确定编程语言,选择开发环境,使用RTOS,测试工具与其他辅助设备,再进行设计与调试,最后测试与集成。
嵌入式系统开发需要宿主机(Host)和目标机(Target)的支持。宿主机属于嵌入式软件的开发平台,宿主机用于嵌入式软件的设计、实现、调试和运行等; 目标机属于最终系统的运行平台,目标机作为可执行程序的最终运行平台,目标机是嵌入式系统的硬件部分,运行程序属于嵌入式系统的软件部分。交叉开发环境是指用于嵌入式软件开发中使用的所有工具软件的集合 一般包括文本编辑器、交叉编译器、交叉调试器、仿真器、下载器等工具。交叉开发环境由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。使得嵌入式软件可在两个平台上得以运行。交叉编译技术是把在宿主机上编写的高级语言程序,编译成可以运行在目标机上的代码,即在宿主机上能够编译生成另一种CPU(嵌入式微处理器)上的二进制程序。采用交叉编译技术的原因在于,嵌入式软件必须在开发过程中,进行反复调试才能产生正确的运行结果。此时才有必要将可执行程序移植到目标机上, 移植技术关键在于在宿主机上可以生成目标机上运行的可执行程序。具有交叉编译技术的编译程序,实现了这一目标。
1.4 研究目标内容及安排
1.4.1 课题目标
   (1)掌握基于M287硬件平台的嵌入式Linux系统构建方法,搭建出嵌入式开
      发环境。
  (2)在嵌入式开发环境中,使用Qt图形界面设计开发出汽车中控的图形界面,  
      实现汽车状态信息的采集与显示,以及对汽车普遍具备的功能的设置。 (责任编辑:qin)