




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 题 目 基于 arm 和嵌入式 linux 的汽车仪表盘设计 学 院 通信与电子工程 专业班级 通信 114 学生姓名 huoshoubin 指导教师 dalihui 2013 年 6 月 15 日 摘 要 随着我国国民经济建设和汽车工业现代化的快速发展,车辆对经济大战的贡献起 到越来越重要的作用。汽车仪表是驾驶员获取汽车状态信息的关键设备,对汽车的安全行 驶起着重要的作用。近年来,随着计算机、微电子和各种现场总线通信技术的广泛应用, 汽车电子技术得到了迅猛的发展,汽车仪表盘上显示的信息不断增加,传统的机械式、电 气式组合仪表越来越无法满足使用的需求。随着汽 gps 导航、自动驾驶等新技术的
2、日趋成 熟,汽车仪表成为集显示、控制、通讯、娱乐为一体的汽车综合信息显示中心已经指日可 待。 本文提出并设计了一种以 arm11 器件为 mcu,以嵌入式 linux 为操作系统的车载仪表 系统。该仪表盘以嵌入式微处理器为核心,对汽车的各种信息状态,如电池电压、车速等 参数进行采集、处理、显示和报警提示,驾驶员根据报警提示的结果进行相应的处理,以 使汽车安全正常行驶。该仪表盘在外型上不同于传统的汽车仪表,其显示端使用一个 lcd 显示屏代替原有的显示设备,汽车运行的所有状态信息都在该屏上显示,但为延续传统的 操作习惯,将原来的车速、发动机转速等用指针显示的信息在显示屏上以模拟表的形式显 示。并
3、对越限情况和各种违规操作,在显示屏上以图形指示灯的形式闪烁显示。 本文在简要介绍了汽车仪表发展趋势的基础上,重点论述了嵌入式系统的开发流程和 模式,包括开发平台的搭建、驱动程序的开发、图形显示界面的开发和应用程序的设计。 在嵌入式系统设计中,硬件、软件的可裁剪是其最大的特点,因此,增加功能模块(比如 can 通信模块、音频输出模块等)是嵌入式系统设计中的一个重点和难点,所以本文重点 之一是放在驱动模块的设计上。同时,作为信息显示中心,信息显示要求及时、准时、有 美感,因此,图形界面的开发也是重点之一。 本课题所设计的汽车仪表,作为综合信息显示中心的一个雏形,可以方便地扩展 gps 导航系统、汽
4、车后视摄像系统、网络系统等模块,相信进一步的研究和开发,汽车综合信 息显示中心将成为未来汽车上重要的一部分。 关键词关键词:汽车仪表 ;嵌入式 linux; qt/embedded . abstract as chinese national economical construction and rapid development of industrial modernization,vehicles play an increasingly important role in the period of economic development. the panel of automob
5、ile is the main instrument of automobile ,through which the driver can get the status of the automobile,and the safety of driving is greatly influenced by it. recently,with the widely using of computer,micro-electronics and field bus communication technology,automobile electronically technology is d
6、eveloping fast ,and the traditional mechanical and electrical combined instrument could not meet the need any more. especially with the development of automatic drive and satellite navigation technology ,the panel of automobile is expected to become an integrated information system with multifunctio
7、n of displaying,controlling,communication and entertainment. the paper is to present and design all onboard panel system in which an arm controller is used as cpu and embedded linux is used as the core of software. with the embedded microprocessor as its core,the panel could acquire various informat
8、ion of the vehicle,such as the cell voltage and the vehicle velocity. at the same time,the system can process,display and warn in the abnormal situation. therefore,the driver could react correctly according to the alarm,which makes the car always run in a safe condition. the appearance of the system
9、 is different from the traditional panel of automobile. a lcd screen is used to replace all the traditional display equipment,and all information of the vehicle is displayed on the screen. in order to meet the driving custom of the driver,the speed of vehicle and its engine are displayed on the scre
10、en by the form of simulated pointer. the caution lights with sound signals well display on the screen in the limited or abnormal condition. after introducing the developmental trend of the panel of automobile,the paper emphatically show how to develop embedded system,including establishing embedded
11、platform,designing device driver,displaying interface and application program. hardware and software can be reducing or increase which is a strongpoint of embedded system.so,one key point of the paper is to design device driver as the display centre,information displaying must be in time and precise
12、. so,designing display interface is another key point of the paper. the designed panel of automobile is a rudiment of onboard integrated information system. it can expediently append the function of gps navigation,backlight camera and network communication and so on. through further study,onboard in
13、tegrated information system will become an important equipment in future automobile. key words:vehicle instrument;linux;qt/embedded. 目 录 第 1 章 绪 论 .1 1.1 汽车仪表系统的概述 .1 1.1.1 汽车仪表的发展历程 .1 1.1.2 国内外汽车仪表的发展现状 .1 1.1.3 汽车仪表的发展趋势 .2 1.2 汽车仪表信息技术的发展趋势 .3 1.3 课题研究的背景及意义 .3 1.4 本章小结 .4 第 2 章 嵌入式系统及其实现 .5 2.1
14、 嵌入系统的特点 .5 2.1.1 嵌入式系统的概念 .5 2.1.2 嵌入式系统的分类 .6 2.1.3 嵌入式系统的组成 .6 2.1.4 嵌入式系统的应用范围及发展趋势 .7 2.2 嵌入式微处理器 arm.7 2.3 嵌入式系统典型开发模型 .8 2.4 嵌入式操作系统的选型 .8 2.5 系统设计原则 .9 2.6 本章小结 .10 第 3 章 嵌入式 linux开发环境的建立 .11 3.1 real6410 开发板简介.11 3.1.1 硬件资源 .11 3.1.2 软件资源 .12 3.1.3 nand flash 地址分配 .13 3.1.4 启动方式的选择 .14 3.2
15、建立 tftp 服务器 .14 3.3 交叉编译器的安装 .15 3.4 u-boot 的在 real6410 上的移植.16 3.4.1 本次移植的功能实现 .16 3.4.2 建立自己的开发板项目并测试编译 .16 3.4.3 dm9000 在 uboot2010.03 上的移植 .18 3.4.4 uboot 支持 yaffs2 文件的读/写 .19 3.4.5 支持串口 xmodem 协议 .22 3.5 linux 内核的移植.23 3.6 cramfs 文件系统的制作.23 3.6.1 目标板 .23 3.6.2 软件准备 .23 3.6.3 制作过程 .24 3.6.4 烧写过程
16、 .25 3.7 ubifs 文件系统的制作.25 3.7.1 配置 .25 3.7.2 编译、安装 .26 3.7.3 设置运行时的环境变量 .27 3.7.4 qtopia.tar.gz 的生成 .27 3.8 系统的快速烧写 .28 3.8.1 sd 启动的 uboot 烧写 .28 3.8.2 串口的设置 .30 3.8.3 sd 卡 u-boot 的启动 .30 3.8.4 清空 nand flash .31 3.8.5 烧写 nand flash 的 u-boot .31 3.8.6 烧写 linux 内核 .32 3.8.7 烧写 cramfs 文件系统 .33 3.8.8 烧写
17、 utifs 文件系统 .34 3.8.9 运行 qt4 程序 .34 3.9 qt4 开机自启设置.35 第 4 章 仪表盘图形界面的设计 .36 4.1 图形用户截面 gui 的分析 .36 4.2 qt/embedded 体系结构分析.37 4.2.1 qt/embedded 介绍 .37 4.2.2 qt/embedded 的分层结构 .37 4.2.3 qt/embedded 图形引擎的实现 .37 4.2.4 qt/embedded 的窗口系统 .38 4.2.5 qt 系统的信号与槽机制 .39 4.3 仪表盘显示界面设计 .41 4.3.1 基于 qt 画图类实现图形的绘制 .
18、41 4.3.2 基于 qt 画图类对图形进行处理 .43 结论 .44 参考文献 .45 致谢 .46 第 1 章 绪 论 1.1 汽车仪表系统的概述 众所周知,仪表板是驾驶员与车辆进行信息交流的重要接口和界面,它为驾驶员提供 其所需的信息。随着汽车工业的发展,现代汽车的各种机构日趋复杂,附属装置也日益增 多,为了使驾驶员更多更迅速地掌握各种机构和装置的状态,以便更有效地操控车辆,使 其正常地工作,汽车仪表板作为现代汽车的信息中枢显得越来越重要,并伴随着汽车电子 技术的发展而快速发展。汽车仪表的发展趋势,从一个侧面反映出汽车电子化水平的快速 提高。汽车仪表系统是汽车仪表信息系统的重要组成部分
19、,也是其要实现的最基本的功能。 1.1.1 汽车仪表的发展历程 为了充分了解汽车仪表发展现状,准确地把握其未来发展趋势,可以按汽车仪表在工 作原理上取得的重大技术创新来分,划分为 4 个阶段,或称为经过 4 代。 第 1 代汽车仪表是基于机械作用力而工作的机械式仪表,人们习惯称这类仪表为机械 机芯表; 第 2 代汽车仪表的工作原理基于电测原理,即通过各类传感器将被测的非电量变换成 电信号加以测量,通常称这类仪表为电气式仪表; 第 3 代为模拟电路电子式汽车仪表; 第 4 代为步进电动机式全数字汽车仪表。 继全数字汽车仪表后,随着信息技术和计算机技术的不断发展,以及降低汽车仪表制 造成本的要求,
20、汽车仪表逐渐向虚拟化、智能化和网络化方向发展。 1.1.2 国内外汽车仪表的发展现状 汽车走过了 100 多年的发展历程,汽车仪表也在不断开发和发展之中。汽车仪表正在 经历由第 3 代向第 4 代转型时期。第 3 代汽车用仪表工作原理与电气式仪表基本相同,只 不过是用电子器件取代原来的电气器件。其出现的时间大致在 20 世纪 50-60 年代,随着 集成电路技术突飞猛进的发展,这种仪表现在均采用各种专用集成电路(为汽车仪表专门 设计的集成电路),国内汽车仪表目前的主流产品就是这种仪表,经过 20 多年的发展,其 结构形式经历了动圈式机芯(线圈连同指针起转动)和动磁式机芯(磁钢连同指针起转 动)
21、2 个基本阶段。电子器件经历了分立器件和专用集成电路 2 个阶段。在整个发展过程中, 国内外工程技术人员一直从未停止对其进行改进。如围绕降低成本,不断改进制作工艺, 机械零件起初以金属件为主,发展 n4-天以塑料件为主,围绕提高指示精度和指针平稳性, 由动圈式发展成动磁式等。虽然,每次较大改进后整体性能价格比都有所提高,但受其工 作原理的限制,其线性、精度、重复性、响应速度等性能指标难以有根本的突破。现在看 来,十字交叉动磁式仪表肯定是第 3 代汽车仪表发展的尽头,必将让位于第 4 代全数字式 汽车仪表。 汽车仪表是汽车与驾驶员进行信息交流的窗口,也是汽车高精尖技术的主要部分,各 国一直在努力
22、开发汽车仪表技术,并不断取得新的发展。目前国内汽车仪表行业在整体上 仍滞后于整车的发展,“散、乱、差”的状况尚未改变,与国外相比有很大的差距,表现 在产品技术水平低,造型单调,产品质量可靠性和耐久性差,制造工艺落后,产品检测不 完善,数字化程度低等方面。我国的汽车仪表与国外发达国家相比,技术水平有相当大的 差距。例如,当今国外发达国家普遍使用全数字式汽车仪表,而且绝大部分是步进电动机 式汽车仪表,并且正积极准备向更高方向发展。而国内真正民族汽车仪表厂,还没有批量 生产出该类型的仪表,只有德国 vdo 公司和美国德科公司在我国设厂生产。虽然国内汽车 仪表界一致看好全数字式汽车仪表。 但我国民族汽
23、车仪表生产厂家从事汽车仪表设计的工程技术人员,绝大部分还不具备 这方面的知识能力,自主开发还不具备技术条件。目前国内车辆仪表数字化水平还不高, 绝大部分仪表还是模拟式的,而大多数模拟仪表表头的体积较大、数量多,使得显示系统 拥挤不堪,影响美观;另外一些模拟仪表故障率高,增加了用户的经济负担,减小了车辆 行使的安全系数。而随着电子技术的广泛应用,传统汽车仪表逐渐被微处理器为核心的电 子控制数字仪表取代已成为必然趋势。 汽车仪表产品的更新换代势在必行,进行技术创新,寻求和确定我国汽车仪表产品的 发展方向,研制开发新代汽车仪表产品,有利于迅速提高我国汽车仪表产品的技术设计 能力和生产制造水平。汽车将
24、会越来越多地采用各种用途的电子化仪表,造型新颖别致和 功能强大的电子化仪表将是今后车用仪表的发展趋势和潮流。鉴于我国汽车仪表的这种现 状,而车辆仪表是驾驶员与汽车进行信息交流的重要接口和界面,是车辆安全行驶的重要 保证。我们提出开发嵌入式数字仪表信息系统。 1.1.3 汽车仪表的发展趋势 传统仪表般是机电式模拟仪表,只能为驾驶员提供汽车运行中必要而又少量的数据 信息,已远远不能满足现代汽车新技术、高速度的要求。汽车仪表的功能已不仅仅是单纯 的指示,而是通过对汽车各部件参数的监测和微处理机配套,从而达到控制汽车各种运行 工况的目的。在有关技术使用费用,特别是其依赖的硬件成本进一步降低的前提下,汽
25、车 仪表未来将有如下发展趋势: 1汽车仪表电子化 随着现代电子技术的发展,多功能高精度、高灵敏度、读数直观的电子数字显示及图 像显示的仪表已不断地在汽车上应用。因此,汽车电子化仪表将逐步取代常规的机电式仪 表。 2采用计算机终端显示器 未来汽车仪表发展趋势,就是充分应用光技术和机、电一体化技术,并突出现代信息 技术和网络技术的应用,其功能将极大拓宽,指示形式将演变成计算机终端显示器。随着 显示器件,如液晶显示器件的性能,特别是工作温度范围的拓宽,在价格进一步降低的前 提下,汽车仪表的功能将被极大地拓宽,形式将发生根本改变,外观上就是个高清晰度 的计算机显示屏。 3未来汽车仪表拓宽功能 从近期来
26、看,未来汽车仪表的功能将不局限于现在的里程表、发动机转速表、机油压 力表、水温表、燃油表、方向灯指示,可能增添如下功能。 ecu 智能化的汽车仪表 能指示安全系统运行状态,如轮胎气压、制动装置、安全气囊、安全带等,这些信号 传输形式,将不再是简单的开关接通和断开直流信号,而是包含反映这些安全装置工作状 态的调制信号,供 ecu 读取,以便 ecu 能准确地综合判断这些安全装置的工作状态,并给 出故障显示提醒驾驶员,或指导维修人员排除故障。 将防盗系统纳入汽车仪表 ecu 的监管下 如车门、后行李箱等处防盗锁指纹识别开启系统,防撬振动报警装置,防盗点火起动 装置等。 4电光学技术将在汽车仪表上得
27、到广泛应用 显示和内照明器件不再用白炽灯泡,而是选用高效冷光源发光器件,如 led、电子 发光器件等。导光系统更多体现出光学领域的新技术,如仪表面板颜色可变等满足个性化 要求设计等。 ccd(charge coupled dlcvioe,电荷藕合器件)摄像后视系统。现在的后视光学反 光镜有可能被取消,而改用电子摄像显示后视系统,驾驶员的视野范围将更宽。在驾驶员 正前方显示也更方便驾驶员读取。 自动导航和定位系统可能也是未来汽车仪表上不可缺少的部分,包括全球卫星定位 系统和电子地图等。 具备完善的通讯系统。将来汽车上的计算机系统与公共互联网相连,以便充分共享 信息资源,处理通讯作业将是汽车仪表计
28、算机系统工作内容的一部分。 汽车仪表的计算机系统具备对娱乐、空调等舒适性设备进行监测的功能,可自动控 制这些设备或支持驾驶员远程操纵。 以上在基于当今成熟技术的基础上,对未来汽车仪表的发展方向做些简单设想。也许, 未来汽车仪表的发展将远远超出我们今天的想象。但有一点是肯定的,带有 e(的数字技 术在汽车仪表上的广泛应用,将是汽车仪表发展的必然。 1.2 汽车仪表信息技术的发展趋势 随着计算机技术的日渐成熟,在车辆制造行业对于仪表的数字化已经成为种 (ad,d/a 等)与数据分析、图形用户界面软件等有机结合的仪表系统。嵌入式数字汽车仪 表具有功能及参数能自动定义、动态画面可视性强的特点。 汽车仪
29、表信息系统就是在搭建好汽车仪表的基础上,利用基本的计算机强大的处理功 能,加上网络系统和汽车娱乐系统等,构建一个功能更强大的综合系统。 现代计算机技术不断发展和扩展,并与无线电通信技术融合渗透,形成应用广泛的汽 车信息技术。汽车信息技术是计算机技术与通讯技术的汇聚,即利用计算机和无线电话来 做一些事情,如 internet 登录、网上冲浪、实时交通信息查询等。现在人们已将汽车信 息技术的定义做了一定程度的扩展,即将计算机驱动的、与驾驶员和乘客有关联的各种技 术(如独立匣用导航技术、自适应巡航自控制技术)也收入到汽车信息技术的范畴之列。 汽车信息技术的发展,使汽车功能、驾车方式和驾车体验发生根木
30、的改变。汽车信息 技术飞速发展将使未来驾车不再乏味。随着汽车技术从机械向信息通讯电子和控制技术的 转交,汽车上的电子,电气部件成本也不断上升。 人们把电波接受器、光信号、卫星电话、卫星数字广播等通讯设备以及个人计算机、 信息终端、电视机、传真机、游戏机等办公和家庭所需的信息机器带入车内,这些信息处 理器与地面上的信息网连接在一起,把汽车变成一个移动的办公室。 随着信息科技的发展,未来人们完全可以实现车辆驾驶的全程自控汽车自动驾驶。 尽管要实现这一切还需跨越许多技术障碍,但随着电子技术与计算机技术以及智能高速公 路系统研究的深入进行,可以肯定实现汽车自动驾驶不会太遥远。 目前,一些发达国家在这方
31、面的工作走在了前面,如美国政府每年用在智能高速公路 系统上的费用达 10 亿美元,并在 2002 年初就完成智能高速公路计划;日本则计划在 2010 年全面完成这项工作。 汽车信息技术的发展为美国国内汽车市场提供了巨大的商机,同时也拓展了相关硬件、软件和信 息服务的市场空问。据分析,10 年内美国销售的汽车中将有 1/3 安装巡航系统和汽车电脑。 作为汽车制造业的巨人,通用汽车公司直看好汽车数字化技术的发展前景,专家预计,仅此 项将使该公司每年获利 4 亿6 亿美元。信息技术在明天的汽车上将无所不在,并将成为一个反映汽车 技术水准的巨大“差别器”。 1.3 课题研究的背景及意义课题研究的背景及
32、意义 本课题的主要研究内容以嵌入式 arm11 e6core 为核心板的开发板和以 linux/unix 为 硬件和软件为开发环境构建嵌入式数字汽车仪表信息系统。该系统以 e6core 芯片为核心, 对汽车的各种信息状态,如电池电压、车速等参数进行采集、处理、显示和报警提示,驾 驶员根据报警提示的结果进行相应的处理,以使汽车安全正常行驶。我参与本课题中嵌入 式芯片的选型,硬软件环境的搭建,以及整个系统软件的编程,调试工作。 系统的设计要求是: 1、汽车仪表综合信息必须完成车况的数字显示和监测;车况的数字显示和监测是对 车辆所有重要部件的性能和工作状态的显示和监测,以保证驾驶员能够及时了解车辆工
33、作 状况,迅速对各种异常情况做出对应措施。而且车辆运行状态的监测是保障车辆正常工作、 进行故障诊断和设备维修的基础。 2、使车辆具有娱乐功能,可上网、播放音乐、播放视频文件等;实现存储空间的扩 展; 3、实现车辆的黑匣子功能,将汽车行驶的综合信息、通过软件保存; 4、充分考虑系统功能的可扩展性根据系统的设计要求,本系统的硬件和软件均采用 模块化、标准化、系列化的设计方法,并充分考虑系统的扩展能力。 1.4 本章小结 汽车仪表信息系统是汽车仪表系统功能的扩展,常规仪表的显示是汽车仪表信息系统 最基本也是最重要的部分。本章介绍了汽车仪表的发展历程,从最初的机械式仪表到基于 电测原理的电气式仪表,再
34、到模拟电路电子式仪表,发展至现在较先进的全数字汽车仪表, 汽车仪表己走过了 4 代。分析国内外汽车仪表的现状及发展趋势,综合考虑我国汽车仪表 工业发展水平同发达国家的差距,我们提出了嵌入式数字汽车仪表信息系统的概念。从汽 车仪表的发展趋势我们还可看出,未来的汽车仪表向多功能、集成化、智能化方向发展, 这也就是汽车仪表信息系统。 本章还介绍了汽车信息技术的发展趋势,分析了开发汽车仪表信息系统的关键技术。 最后介绍了本课题的背景意义,以及本课题所要研究的内容,以及我在本课题中所承担的 任务。 第 2 章 嵌入式系统及其实现 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统
35、 对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是硬件和软 件的有机结合体,并以硬件的形式表现。嵌入式系统最典型的特点是与人们的日常生活紧 密相关,任何一个普通人都可能拥有各类形形色色运用了嵌入式技术的电子产品,小到 mp3,pda,玩具等微型数字化设备,大到信息家电、智能电器,医疗器械,各种新型嵌入 式设备在数量上已经远远超过了通用计算机。嵌入式系统被认为是后 pc 时代,汽车电脑 也属于嵌入式系统的应用范畴。 2.1 嵌入系统的特点 l、嵌入式系统通常是面向特定应用的。嵌入式 a,u 与通用型的最大不同就是嵌入式 cpu 大多工作在为特定用户群设计的系统中,它通常都有
36、低功耗、体积小、集成度高等特 点,能够把通用 cpu 中许多任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化, 移动能力大大增强,跟网络的耦合也越来越紧密。 2、嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应 用相结合后的产物。这一点就决定了它必然是个技术密集、资金密集、高度分散、不断 创新的知识集成系统。 3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同 样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。 4、嵌入式系统和具体硬件有机地结合在一起,它的升级换代也是和具体产品同步进 行,因此嵌入式系统产品一旦进
37、入市场,具有较长的生命周期。 5、提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单 片机本身中,而不是存贮于磁盘等载体中。 6、嵌入式系统本身不具备自主开发能力,即使设计完成以后用户通常也是只能对其 中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。 2.1.1 嵌入式系统的概念 随着现代计算机技术的飞速发展,逐渐形成了计算机系统的两大分支:通用计算机系 统和嵌入式计算机系统。通用计算机系统的硬件以标准化形态出现,它通过安装不同的软 件满足各种不同的要求。而嵌入式计算机系统则是根据具体应用对象,软件硬件采用量体 裁衣方法定制的,不以一般计算机形态出现的专用计算
38、机系统。 通用计算机系统采用标准化的设计,采用通用的 cpu 和大容量的外部存储设备,可进 行高速、海量的数据处理。嵌入式系统与通用计算机系统一样,也是一种计算机系统,具 有计算机的一般特点,拥有中央处理器、存储设备、输入输出设备等。但是嵌入式系统不 以一般的计算机形态出现,它服务于所嵌入的应用对象,其功能、可靠性、成本、尺寸及 功耗等方面受到应用需求及应用对象的制约。从嵌入式系统所运行的软件看,嵌入式系统 的软件固化在硬件系统中,与硬件形成一个不可分割的整体。它所执行的功能也是面向特 定的应用,同一个嵌入式硬件系统一般很难采用更改软件的方法用于其它领域。这意味着, 嵌入式系统是一种专用的计算
39、机系统,不可能像通用计算机那样只要更改应用软件就可以 适应不同的应用。从资源的使用角度看,嵌入式计算机系统是计算机能力和数据存储能力 等资源受限的计算机系统。其外形、尺寸、功能、功耗等都受限于应用对象的设计需求, 因而不可能有一个标准化的设计。嵌入式系统最大的特点也就在于此,其系统构成多种多 样,需要根据具体应用量身定制。 2.1.2 嵌入式系统的分类 根据不同的分类标准,嵌入式系统有不同的分类方法。根据嵌入式系统的复杂程度可 以简单将它分为简单嵌入式系统和复杂嵌入式系统。简单嵌入式系统很早就已经存在,这 些嵌入式系统一般都很简单,系统软硬件复杂度都很低,例如常用的单片机系统。然而随 着复杂控
40、制、汽车电子、医疗仪器、数字通信、internet网络应用和信息家电等复杂需求 的出现,简单的嵌入式系统已无法满足需求。为了满足日益复杂的软硬件需求,出现了以 32位soc(systcmonchip)为硬件核心,以嵌入式操作系统的使用为标志的复杂嵌入式系统。 这类系统硬件集成度高,外部接口众多,软件功能丰富。 2.1.3 嵌入式系统的组成 从组成上看,嵌入式系统可分为嵌入式硬件系统与嵌入式软件系统两大部份,如图2- 1所示。嵌入式硬件系统主要由嵌入式处理器及相关支撑硬件和外围电路等组成。其中, 嵌入式处理器在嵌入式硬件系统中处于核心地位,按照功能和用途划分,它可以进一步细 分为以下几种类型:嵌
41、入式微控制器(embedded microcontroller)、嵌入式微处理器 (embedded microprocessor)和嵌入式数字信号处理器(embedded digital signal processor)。 图 2-1 嵌入式系统组成 嵌入式软件系统通常可划分为嵌入式操作系统和应用软件两部份。在一些复杂的系统 中,为简化应用开发,还提供了一个中间层(嵌入式中间层)。 在早期的嵌入式系统中,系统的复杂性较低,这时的嵌入式系统通常不使用操作系统, 嵌 入 式 软 件 系 统 嵌 入 式 硬 件 系 统 嵌入式应用软件 嵌入式中间软件 嵌入式操作系统 嵌入式处 理器 外围 接口电
42、路 及其他硬 件支持 而是由应用程序直接控制和管理硬件。例如现在还大量存在的基于 8 位单片机的系统,一 般仅完成单一的控制功能,其功能与硬件复杂度都较低,其软件通常都只有一个简单的控 制程序。在这类简单系统中没有使用操作系统的必要。随着技术的进步与复杂需求的出现, 嵌入式系统进入了一个新的阶段。这个阶段的嵌入式系统硬件大多采用了 32 位的嵌入式 soc 处理器,软件系统则增加了嵌入式操作系统。 从图 2-1 可以看出,操作系统处于上层软件与嵌入式硬件系统中间,在整个嵌入式系 统中处于重要的地位,起着至关重要的作用。它负责控制与管理嵌入式硬件系统,将硬件 的复杂性隐藏起来,为上层软件设计提供
43、一个统一易用的应用程序编程接口以降低应用软 件开发的复杂性。同时,作为嵌入式系统软硬件资源的管理者,它负责系统软硬件资源的 调度与分配,保证系统资源被有效合理地使用。总而言之,嵌入式操作系统的出现与使用 是嵌入式系统发展过程中的一个重要的里程碑,它掩盖了底层硬件的复杂性,提高了软件 的开发效率和可维护性。 2.1.4 嵌入式系统的应用范围及发展趋势 由于嵌入式系统具体体积小、性能好、功耗低、可靠性高以及面向行业应用的突出特 征,目前已广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等领域。 嵌入式系统可以说无所不在、无处不在,就周围的同常生活用品而言,各种电子手表、电 话、手机、p
44、da、洗衣机、电视机、电饭煲、空调器都有嵌入式系统的存在,如果说我们 生活在一个到处嵌入式的世界,是毫不夸张的。今后,嵌入式系统将会有以下发展趋势: 1)经济性。计算机要很便宜,让更多人买得起。 2)嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系 统本身,同时还需要提供强大的硬件开发工具和软件包支持。 3)网络化、信息化的要求随着因特网技术的成熟、带宽的加大而日益提高,使得以往 单一功能的设备功能不再单一,结构更加复杂。 4)可靠性。能在一般环境条件下或者是苛刻的环境条件下运行。 5)精简系统内核、算法,降低功耗和软硬件成本。 2.2 嵌入式微处理器 arm 嵌入式系
45、统的核心部件是各种类型的嵌入式处理器。嵌入式微处理器一般具备以下 4 个特点: 1)实时多任务有很强的支持能力,能完成多任务并具有较短的中断响应时间,从而使 内部的代码和实时内核的执行时间减少到最低限度。 2)有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了 避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利 于软件诊断。 3)可扩展的处理器结构,以能最迅速地满足应用的最高性能的嵌入式微处理器。 4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备 中靠电池供电的嵌入式系统更是如此,如需要功耗只有 mw 甚至 uw 级
46、。 arm(advanced 对 sc machines)高级对 sc 微处理器,是通用的 32 位微处理器,是一 种低功耗、高性能的产品,它是基于 glsc(精简指令集计算机)构建的。risc 的英文全称 为“reduced instruction set computing”,中文即“精简指令集”,它的指令系统相 对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟 的编译技术,由简单指令合成。 arm 公司于 1990 年成立于英国,是由 acorn 计算机公司和 apple 计算机公司合资组建 的一家公司。1998 年,arm 公司正式启用现在的公司名,并向市
47、场推出了 armttdmis 微处 理器内核。短短几年之问,市场份额迅速增长,目前己占据 risc 芯片 77以上的市场份 额。究其原因,是因为 arm 系列产品具有独特的优势。 首先它是基于 risc 结构而构建的。相比较 cisc(复杂指令集计算机)结构,risc 结构 具备如下一些优势: 1)risc 结构的指令数目少,指令长度固定,执行速度快,通常只需要一个周期。 2)risc 结构的处理器内需要微指令翻译器,risc 结构处理器不需要。 3)risc 结构采用流水线方式处理指令,大大提高指令执行效率。但是 risc 结构的指 令代码偏长。在一部 32 位的 risc 计算机上,一条单
48、指令需要 4 个字节的存储空间。不过 arm 系列微处理器采用 “thumb”技术解决了这个问题。 正是这些特点,使得 arm 微处理器能够提供比一般 cisc 芯片(如 x86,68000)更高的 性能,另外相对于其他刚 sc 微处理器: 1)arm 内核具有业界领先的体系结构,能够实现低功耗、高性能。 2)arm 系列微处理器提供各种性能和版本的产品,能够互相兼容,方便系统升级支持 各种嵌入式应用。 3)arm 公司授权各主要芯片生产商生产基于 arm 核的微处理器芯片用户具有更多的选 择,产品的性价比高保证有稳定和畅通的供货渠道。 4)arm 公司及其合作伙伴 提供完整的技术支持提供支持
49、 arm 内核的 rtos(real time operate system)实时操作 系统提供软、硬件设计和开发工具提供应用软件和标准外设嵌入式 arm 芯片在结构特点上 有着突出的优点,这就使得它的功能非常强大,到目前为止,arm 微处理器及技术的应用 几乎已经深入到各个领域。 2.3 嵌入式系统典型开发模型 嵌入式系统是一个复杂而专用的系统,在进行系统开发之前,必须明确定义系统的外 部功能和内部软硬件结构;然后进行系统的设计分割,分别实现硬件规划与设计,应用软 件规划与设计以及操作系统的裁剪;在操作系统裁剪和应用软件编码完成后,通常还将它 们先移植到同系统结构的硬件平台上进行远程调试、功
50、能模拟;完整无误后,最后才将操 作系统和应用软件移植到自己开发的专用硬件平台上,完成系统的集成。其开发流程可如 图 2-2 所示。 图 2-2 嵌入式系统开发流程 完成系统设计分割后,软件和硬件开发可以并行进行,也可以在完成硬件后在实现操 作系统和应用软件的开发。 2.4 嵌入式操作系统的选型 为了满足嵌入式电子设备功能的不断升级和日趋复杂的电气结构,全世界的嵌入式操 作系统多达数百种,而且新的嵌入式操作系统还在不断涌现,很多 it 组织、大公司都有 自己的嵌入式实时操作系统。常见的嵌入式操作系统有:vxworks,qnx,nucleus embedded,threadx,uc/osii,ec
51、os,windows ce,palm os、symbian 和 linux 等。面 对如此众多的嵌入式操作系统,如何选择一个合适的嵌入式操作系统是个令人困惑的问题。 不过,这些常见的操作系统都特点鲜明,且各有所长,因此在选择操作系统时,只要明确 了我们注重的是嵌入式操作系统的哪个特点,就可以容易的选出需要的嵌入式操作系统。 在考虑了嵌入式操作系统的成本、稳定性、可移植性和可裁剪性等几个因素之后,我 们决定在本汽车仪表系统中采用 linux 作为嵌入式操作系统。原因如下: linux 是遵循 gpl 协议的开放源码软件,任何人都可以从互联网上得到,不需要许可 证费用,开发成本低。 linux 的
52、核心代码是开放的,所有人都可以根据自己的意图修改和定制开发适合自己 的产品。 linux 内核代码易于裁剪,可以根据具体应用需要增加或裁剪某些功能,以适应产品 的需求。 linux 核心代码采用移植性比较好的 c 语言编写,可以很容易地移植到其它处理器上, 可支持的处理器种类众多。 linux 应用软件众多,在开发嵌入式产品时,有许多公开的代码可以参考和移植,可 系统所需功能 系统分割 硬件规划 硬件设计 硬件实现 软件规划 软件开发 编码开发 接口定义 操作系统裁剪 系统模拟 完成嵌入式系统的开发 加快开发进程。 2.5 系统设计原则 在系统设计中,为使设计合理,确保控制的精度,以获得最佳的
53、设计效果,应该注意 以下几个设计原则: 1)实用性 实用性是车载虚拟仪表设计中的一条重要原则。它主要有两方面的含义:其一是对使 用者(驾驶员)而言;其二是对车辆和客观环境而言。从使用者的角度看,产品的功能首先 要满足汽车驾驶的需要,即对车况的检测要准确,显示要正确,清晰易于辩识,同时还要 兼顾观察方便,维修简单等要求。从车辆和客观环境方面来看,由于我国地域辽阔,气候 条件也是多种多样,所以仪表除要适应车辆的要求,同时对不同环境条件下的适应能力也 要强。 2)可靠性 产品的可靠性是生产和管理出来的,但更主要是靠设计出来的。因此,在仪表设计中 要时时注意可靠性分析、设计,以保证仪表在使用中的可靠性
54、。我国的交通现状是路况十 分复杂,交通拥挤堵塞,而汽车的速度越来越高。因此为了避免交通事故,车载虚拟仪表 给驾驶员提高的信息必须可靠性高。否则,驾驶员收到一个不可靠的信息,很可能发生交 通事故。这不仅会导致财产上的损失,而且可能导致生命危险。 3)可维修性 可维修性,主要指在使用中对产品进行维修的能力。 4)经济性 从价值工程的观点,在保证使用功能的前提下,应尽可能减少产品的总成本(包括制 造成本和使用成本)。设计过程中注意降低产品的成本,努力提高性价比,也有利于产品 的推广应用。 5)通用化、系列化、标准化、模块化 产品的通用化、系列化、标准化、模块化设计便于满足不同用户的不同需求,也方便
55、仪表的故障检测与维修。 6)可扩展性强 系统功能的可扩展空间必须大。随着汽车电子技术的快速发展,人们对汽车高性能的 要求,未来汽车仪表系统不仅仅局限于常规信息和监视报警、日历、时间等信息的显示, 它还要能显示电子地图、故障远程诊断、电视和电话等信息。 2.6 本章小结 本章对嵌入式系统的特点、分类、应用范围和发展趋势作了阐述和分析,主要介绍了 嵌入式 arm 微处理器,针对系统功能和工作环境,确定了以 gec2410 为主开发板的设计方 案。并对嵌入式系统典型开发模式做了介绍,同时对系统设计原则也进行了简单的叙述。 最后对车载综合信息系统基本组成模块做了说明。 第 3 章 嵌入式 linux
56、开发环境的建立 3.1 real6410 开发板简介 3.1.1 硬件资源 real6410是华天正科技推出的用于高端手持设备、微型智能控制设备的开发套件。采 用韩国三星公司的arm11内核的处理器s3c6410/s3c6410。该款套件核心板的尺寸仅相当于 一个48mm*67mm 的方块的大小。real6410套件由核心板和底板(外设板或称基本板)组成, 核心板上集成三星 s3c6410处理器,128mb的 ddr 内存以及 1gb 的 nandflash,同时预 留了 256k norflash。为您的应用研发提供了充足的空间。底板上则提供以下外设接口: 1.两个四线 rs-232串口(c
57、om0,com1) 2.一个 usb host 接口 3.一个 10m/100m 自适应以太网接口,一个 tft lcd 接口,一个触摸屏接口 4.一个 wm8987 sound 接口 5.一个 4x4 按键接口 6.一路视频输入(模拟 saa7113 或数字 ov9650,可以选择) 7.一路视频输出 tvout 8.一个 rtc 和 watchdog 9.一个 sdio 接口 wifi 模块 10.一个 sd 卡接口 核心板和底板配合即构成一个最小的完整应用系统。系统具有体积小、耗电低、处理 能力强等特点,能够装载和运行嵌入式 linux 操作系统。用户可以在这个系统平台上进 行自主软件开
58、发。real6410套件中提供底板硬件电路图和硬件设计文档,极大的方便了用 户进行硬件扩展开发。同时华天正科技提供完备的嵌入式 linux 开发环境及丰富的开发 调试工具软件。s3c6410微处理器的特性: 1.arm11嵌入式处理器内核,主频可达 800mhz; 2.扩展总线最大频率 133mhz; 3.32位数据总线和 32 位外部地址总线; 4.完全静态设计(0-667m); 5.存储控制器(八个存储体): 6.包含srom、sram控制器,nand 控制器; 7.复位时引导芯片选择(8 比特、16 比特存储或 nand 可供选择); 8.五个三十二位定时器,(time0,time1带有
59、 pwm); 9.多达 64 个中断源的中断控制器; 10.rtc; 11.四个uart,supports irda 1.0; 12.四个dma控制器,每个dma控制器有8个通道;(支持外设 dma)支持 stn 与 tft lcd 控制器; 13.看门狗; 14.iis音频接口; 15.两个 usb host 口,一个 usb device 口。 16.iic-bus 接口; 17.两个串行外围接口电路(spi) 18.三个 sd 卡接口(sopport 1/4/8 bit mode,rate up to 50mhz); 19.自定义按键 20. camera_if接口 21.tv_out接
60、口 22.mfc(多格式视频编解码)接口,支持h263、h264、mpeg4和vc-1硬件编解码。 real6410 开发套件硬件主要结构: samsung s3c6410 处理器 1gbytes 8 位 nand flash 64mbytes 32位 ddrram,共256mb 两个四线rs-3接口 一个10m/100m自适应以太网接口 camera 摄像头接口(可选 模拟tvp5150 或 ov9650) 两个 usb(一个 host,一个 device)接口 一个 sd 卡接口 自定义按键 ac97音频(使用 wm9713 芯片) 一个 f lcd 接口(可选两种不同接口的屏) 一个触摸
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古代典籍在小学阅读中的价值挖掘
- 企业品牌价值评估及维护方法探讨
- 人车互动的未来发展路径探索
- 团队建设中的激励与奖励机制设计
- 中学生德育教育的创新路径
- 企业知识产权保护与维权策略
- 传统中医智慧与健康生活
- 2025年玻璃钢制品合作协议书
- 中国城市治理的智慧化探索与实践
- 团队建设与协作能力
- 生物跟医药方面专业术语
- 轮状病毒性肠炎护理查房
- 最全的遗传概率计算方法(高中生物)题库
- 租用电表合同范本
- 广州新华学院
- 管家部布草报损和报废制度
- 医院灾害脆弱性分析报告(2020版)
- 特殊特性与控制方法培训教材吉麦20200103
- GA 1811.1-2022传媒设施反恐怖防范要求第1部分:媒体机构
- GB/Z 18462-2001激光加工机械金属切割的性能规范与标准检查程序
- 普通高中化学课程标准1(19)ppt
评论
0/150
提交评论