




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目基于ARM和嵌入式LINUX的汽车仪表盘设计学院通信与电子工程专业班级通信114学生姓名HUOSHOUBIN指导教师DALIHUI2013年6月15日摘要随着我国国民经济建设和汽车工业现代化的快速发展,车辆对经济大战的贡献起到越来越重要的作用。汽车仪表是驾驶员获取汽车状态信息的关键设备,对汽车的安全行驶起着重要的作用。近年来,随着计算机、微电子和各种现场总线通信技术的广泛应用,汽车电子技术得到了迅猛的发展,汽车仪表盘上显示的信息不断增加,传统的机械式、电气式组合仪表越来越无法满足使用的需求。随着汽GPS导航、自动驾驶等新技术的日趋成熟,汽车仪表成为集显示、控制、通讯、娱乐为一体的汽车综合信息显示中心已经指日可待。本文提出并设计了一种以ARM11器件为MCU,以嵌入式LINUX为操作系统的车载仪表系统。该仪表盘以嵌入式微处理器为核心,对汽车的各种信息状态,如电池电压、车速等参数进行采集、处理、显示和报警提示,驾驶员根据报警提示的结果进行相应的处理,以使汽车安全正常行驶。该仪表盘在外型上不同于传统的汽车仪表,其显示端使用一个LCD显示屏代替原有的显示设备,汽车运行的所有状态信息都在该屏上显示,但为延续传统的操作习惯,将原来的车速、发动机转速等用指针显示的信息在显示屏上以模拟表的形式显示。并对越限情况和各种违规操作,在显示屏上以图形指示灯的形式闪烁显示。本文在简要介绍了汽车仪表发展趋势的基础上,重点论述了嵌入式系统的开发流程和模式,包括开发平台的搭建、驱动程序的开发、图形显示界面的开发和应用程序的设计。在嵌入式系统设计中,硬件、软件的可裁剪是其最大的特点,因此,增加功能模块(比如CAN通信模块、音频输出模块等)是嵌入式系统设计中的一个重点和难点,所以本文重点之一是放在驱动模块的设计上。同时,作为信息显示中心,信息显示要求及时、准时、有美感,因此,图形界面的开发也是重点之一。本课题所设计的汽车仪表,作为综合信息显示中心的一个雏形,可以方便地扩展GPS导航系统、汽车后视摄像系统、网络系统等模块,相信进一步的研究和开发,汽车综合信息显示中心将成为未来汽车上重要的一部分。关键词汽车仪表;嵌入式LINUX;QT/EMBEDDEDABSTRACTASCHINESENATIONALECONOMICALCONSTRUCTIONANDRAPIDDEVELOPMENTOFINDUSTRIALMODERNIZATION,VEHICLESPLAYANINCREASINGLYIMPORTANTROLEINTHEPERIODOFECONOMICDEVELOPMENTTHEPANELOFAUTOMOBILEISTHEMAININSTRUMENTOFAUTOMOBILE,THROUGHWHICHTHEDRIVERCANGETTHESTATUSOFTHEAUTOMOBILE,ANDTHESAFETYOFDRIVINGISGREATLYINFLUENCEDBYITRECENTLY,WITHTHEWIDELYUSINGOFCOMPUTER,MICROELECTRONICSANDFIELDBUSCOMMUNICATIONTECHNOLOGY,AUTOMOBILEELECTRONICALLYTECHNOLOGYISDEVELOPINGFAST,ANDTHETRADITIONALMECHANICALANDELECTRICALCOMBINEDINSTRUMENTCOULDNOTMEETTHENEEDANYMOREESPECIALLYWITHTHEDEVELOPMENTOFAUTOMATICDRIVEANDSATELLITENAVIGATIONTECHNOLOGY,THEPANELOFAUTOMOBILEISEXPECTEDTOBECOMEANINTEGRATEDINFORMATIONSYSTEMWITHMULTIFUNCTIONOFDISPLAYING,CONTROLLING,COMMUNICATIONANDENTERTAINMENTTHEPAPERISTOPRESENTANDDESIGNALLONBOARDPANELSYSTEMINWHICHANARMCONTROLLERISUSEDASCPUANDEMBEDDEDLINUXISUSEDASTHECOREOFSOFTWAREWITHTHEEMBEDDEDMICROPROCESSORASITSCORE,THEPANELCOULDACQUIREVARIOUSINFORMATIONOFTHEVEHICLE,SUCHASTHECELLVOLTAGEANDTHEVEHICLEVELOCITYATTHESAMETIME,THESYSTEMCANPROCESS,DISPLAYANDWARNINTHEABNORMALSITUATIONTHEREFORE,THEDRIVERCOULDREACTCORRECTLYACCORDINGTOTHEALARM,WHICHMAKESTHECARALWAYSRUNINASAFECONDITIONTHEAPPEARANCEOFTHESYSTEMISDIFFERENTFROMTHETRADITIONALPANELOFAUTOMOBILEALCDSCREENISUSEDTOREPLACEALLTHETRADITIONALDISPLAYEQUIPMENT,ANDALLINFORMATIONOFTHEVEHICLEISDISPLAYEDONTHESCREENINORDERTOMEETTHEDRIVINGCUSTOMOFTHEDRIVER,THESPEEDOFVEHICLEANDITSENGINEAREDISPLAYEDONTHESCREENBYTHEFORMOFSIMULATEDPOINTERTHECAUTIONLIGHTSWITHSOUNDSIGNALSWELLDISPLAYONTHESCREENINTHELIMITEDORABNORMALCONDITIONAFTERINTRODUCINGTHEDEVELOPMENTALTRENDOFTHEPANELOFAUTOMOBILE,THEPAPEREMPHATICALLYSHOWHOWTODEVELOPEMBEDDEDSYSTEM,INCLUDINGESTABLISHINGEMBEDDEDPLATFORM,DESIGNINGDEVICEDRIVER,DISPLAYINGINTERFACEANDAPPLICATIONPROGRAMHARDWAREANDSOFTWARECANBEREDUCINGORINCREASEWHICHISASTRONGPOINTOFEMBEDDEDSYSTEMSO,ONEKEYPOINTOFTHEPAPERISTODESIGNDEVICEDRIVERASTHEDISPLAYCENTRE,INFORMATIONDISPLAYINGMUSTBEINTIMEANDPRECISESO,DESIGNINGDISPLAYINTERFACEISANOTHERKEYPOINTOFTHEPAPERTHEDESIGNEDPANELOFAUTOMOBILEISARUDIMENTOFONBOARDINTEGRATEDINFORMATIONSYSTEMITCANEXPEDIENTLYAPPENDTHEFUNCTIONOFGPSNAVIGATION,BACKLIGHTCAMERAANDNETWORKCOMMUNICATIONANDSOONTHROUGHFURTHERSTUDY,ONBOARDINTEGRATEDINFORMATIONSYSTEMWILLBECOMEANIMPORTANTEQUIPMENTINFUTUREAUTOMOBILEKEYWORDSVEHICLEINSTRUMENTLINUXQT/EMBEDDED目录第1章绪论111汽车仪表系统的概述1111汽车仪表的发展历程1112国内外汽车仪表的发展现状1113汽车仪表的发展趋势212汽车仪表信息技术的发展趋势313课题研究的背景及意义314本章小结4第2章嵌入式系统及其实现521嵌入系统的特点5211嵌入式系统的概念5212嵌入式系统的分类6213嵌入式系统的组成6214嵌入式系统的应用范围及发展趋势722嵌入式微处理器ARM723嵌入式系统典型开发模型824嵌入式操作系统的选型825系统设计原则926本章小结10第3章嵌入式LINUX开发环境的建立1131REAL6410开发板简介11311硬件资源11312软件资源12313NANDFLASH地址分配13314启动方式的选择1432建立TFTP服务器1433交叉编译器的安装1534UBOOT的在REAL6410上的移植16341本次移植的功能实现16342建立自己的开发板项目并测试编译16343DM9000在UBOOT201003上的移植18344UBOOT支持YAFFS2文件的读/写19345支持串口XMODEM协议2235LINUX内核的移植2336CRAMFS文件系统的制作23361目标板23362软件准备23363制作过程24364烧写过程2537UBIFS文件系统的制作25371配置25372编译、安装26373设置运行时的环境变量27374QTOPIATARGZ的生成2738系统的快速烧写28381SD启动的UBOOT烧写28382串口的设置30383SD卡UBOOT的启动30384清空NANDFLASH31385烧写NANDFLASH的UBOOT31386烧写LINUX内核32387烧写CRAMFS文件系统33388烧写UTIFS文件系统34389运行QT4程序3439QT4开机自启设置35第4章仪表盘图形界面的设计3641图形用户截面GUI的分析3642QT/EMBEDDED体系结构分析37421QT/EMBEDDED介绍37422QT/EMBEDDED的分层结构37423QT/EMBEDDED图形引擎的实现37424QT/EMBEDDED的窗口系统38425QT系统的信号与槽机制3943仪表盘显示界面设计41431基于QT画图类实现图形的绘制41432基于QT画图类对图形进行处理43结论44参考文献45致谢46第1章绪论11汽车仪表系统的概述众所周知,仪表板是驾驶员与车辆进行信息交流的重要接口和界面,它为驾驶员提供其所需的信息。随着汽车工业的发展,现代汽车的各种机构日趋复杂,附属装置也日益增多,为了使驾驶员更多更迅速地掌握各种机构和装置的状态,以便更有效地操控车辆,使其正常地工作,汽车仪表板作为现代汽车的信息中枢显得越来越重要,并伴随着汽车电子技术的发展而快速发展。汽车仪表的发展趋势,从一个侧面反映出汽车电子化水平的快速提高。汽车仪表系统是汽车仪表信息系统的重要组成部分,也是其要实现的最基本的功能。111汽车仪表的发展历程为了充分了解汽车仪表发展现状,准确地把握其未来发展趋势,可以按汽车仪表在工作原理上取得的重大技术创新来分,划分为4个阶段,或称为经过4代。第1代汽车仪表是基于机械作用力而工作的机械式仪表,人们习惯称这类仪表为机械机芯表;第2代汽车仪表的工作原理基于电测原理,即通过各类传感器将被测的非电量变换成电信号加以测量,通常称这类仪表为电气式仪表;第3代为模拟电路电子式汽车仪表;第4代为步进电动机式全数字汽车仪表。继全数字汽车仪表后,随着信息技术和计算机技术的不断发展,以及降低汽车仪表制造成本的要求,汽车仪表逐渐向虚拟化、智能化和网络化方向发展。112国内外汽车仪表的发展现状汽车走过了100多年的发展历程,汽车仪表也在不断开发和发展之中。汽车仪表正在经历由第3代向第4代转型时期。第3代汽车用仪表工作原理与电气式仪表基本相同,只不过是用电子器件取代原来的电气器件。其出现的时间大致在20世纪5060年代,随着集成电路技术突飞猛进的发展,这种仪表现在均采用各种专用集成电路为汽车仪表专门设计的集成电路,国内汽车仪表目前的主流产品就是这种仪表,经过20多年的发展,其结构形式经历了动圈式机芯线圈连同指针起转动和动磁式机芯磁钢连同指针起转动2个基本阶段。电子器件经历了分立器件和专用集成电路2个阶段。在整个发展过程中,国内外工程技术人员一直从未停止对其进行改进。如围绕降低成本,不断改进制作工艺,机械零件起初以金属件为主,发展N4“天以塑料件为主,围绕提高指示精度和指针平稳性,由动圈式发展成动磁式等。虽然,每次较大改进后整体性能价格比都有所提高,但受其工作原理的限制,其线性、精度、重复性、响应速度等性能指标难以有根本的突破。现在看来,十字交叉动磁式仪表肯定是第3代汽车仪表发展的尽头,必将让位于第4代全数字式汽车仪表。汽车仪表是汽车与驾驶员进行信息交流的窗口,也是汽车高精尖技术的主要部分,各国一直在努力开发汽车仪表技术,并不断取得新的发展。目前国内汽车仪表行业在整体上仍滞后于整车的发展,“散、乱、差”的状况尚未改变,与国外相比有很大的差距,表现在产品技术水平低,造型单调,产品质量可靠性和耐久性差,制造工艺落后,产品检测不完善,数字化程度低等方面。我国的汽车仪表与国外发达国家相比,技术水平有相当大的差距。例如,当今国外发达国家普遍使用全数字式汽车仪表,而且绝大部分是步进电动机式汽车仪表,并且正积极准备向更高方向发展。而国内真正民族汽车仪表厂,还没有批量生产出该类型的仪表,只有德国VDO公司和美国德科公司在我国设厂生产。虽然国内汽车仪表界一致看好全数字式汽车仪表。但我国民族汽车仪表生产厂家从事汽车仪表设计的工程技术人员,绝大部分还不具备这方面的知识能力,自主开发还不具备技术条件。目前国内车辆仪表数字化水平还不高,绝大部分仪表还是模拟式的,而大多数模拟仪表表头的体积较大、数量多,使得显示系统拥挤不堪,影响美观;另外一些模拟仪表故障率高,增加了用户的经济负担,减小了车辆行使的安全系数。而随着电子技术的广泛应用,传统汽车仪表逐渐被微处理器为核心的电子控制数字仪表取代已成为必然趋势。汽车仪表产品的更新换代势在必行,进行技术创新,寻求和确定我国汽车仪表产品的发展方向,研制开发新代汽车仪表产品,有利于迅速提高我国汽车仪表产品的技术设计能力和生产制造水平。汽车将会越来越多地采用各种用途的电子化仪表,造型新颖别致和功能强大的电子化仪表将是今后车用仪表的发展趋势和潮流。鉴于我国汽车仪表的这种现状,而车辆仪表是驾驶员与汽车进行信息交流的重要接口和界面,是车辆安全行驶的重要保证。我们提出开发嵌入式数字仪表信息系统。113汽车仪表的发展趋势传统仪表般是机电式模拟仪表,只能为驾驶员提供汽车运行中必要而又少量的数据信息,已远远不能满足现代汽车新技术、高速度的要求。汽车仪表的功能已不仅仅是单纯的指示,而是通过对汽车各部件参数的监测和微处理机配套,从而达到控制汽车各种运行工况的目的。在有关技术使用费用,特别是其依赖的硬件成本进一步降低的前提下,汽车仪表未来将有如下发展趋势1汽车仪表电子化随着现代电子技术的发展,多功能高精度、高灵敏度、读数直观的电子数字显示及图像显示的仪表已不断地在汽车上应用。因此,汽车电子化仪表将逐步取代常规的机电式仪表。2采用计算机终端显示器未来汽车仪表发展趋势,就是充分应用光技术和机、电一体化技术,并突出现代信息技术和网络技术的应用,其功能将极大拓宽,指示形式将演变成计算机终端显示器。随着显示器件,如液晶显示器件的性能,特别是工作温度范围的拓宽,在价格进一步降低的前提下,汽车仪表的功能将被极大地拓宽,形式将发生根本改变,外观上就是个高清晰度的计算机显示屏。3未来汽车仪表拓宽功能从近期来看,未来汽车仪表的功能将不局限于现在的里程表、发动机转速表、机油压力表、水温表、燃油表、方向灯指示,可能增添如下功能。ECU智能化的汽车仪表能指示安全系统运行状态,如轮胎气压、制动装置、安全气囊、安全带等,这些信号传输形式,将不再是简单的开关接通和断开直流信号,而是包含反映这些安全装置工作状态的调制信号,供ECU读取,以便ECU能准确地综合判断这些安全装置的工作状态,并给出故障显示提醒驾驶员,或指导维修人员排除故障。将防盗系统纳入汽车仪表ECU的监管下如车门、后行李箱等处防盗锁指纹识别开启系统,防撬振动报警装置,防盗点火起动装置等。4电光学技术将在汽车仪表上得到广泛应用显示和内照明器件不再用白炽灯泡,而是选用高效冷光源发光器件,如LED、电子发光器件等。导光系统更多体现出光学领域的新技术,如仪表面板颜色可变等满足个性化要求设计等。CCDCHARGECOUPLEDDLCVIOE,电荷藕合器件摄像后视系统。现在的后视光学反光镜有可能被取消,而改用电子摄像显示后视系统,驾驶员的视野范围将更宽。在驾驶员正前方显示也更方便驾驶员读取。自动导航和定位系统可能也是未来汽车仪表上不可缺少的部分,包括全球卫星定位系统和电子地图等。具备完善的通讯系统。将来汽车上的计算机系统与公共互联网相连,以便充分共享信息资源,处理通讯作业将是汽车仪表计算机系统工作内容的一部分。汽车仪表的计算机系统具备对娱乐、空调等舒适性设备进行监测的功能,可自动控制这些设备或支持驾驶员远程操纵。以上在基于当今成熟技术的基础上,对未来汽车仪表的发展方向做些简单设想。也许,未来汽车仪表的发展将远远超出我们今天的想象。但有一点是肯定的,带有E的数字技术在汽车仪表上的广泛应用,将是汽车仪表发展的必然。12汽车仪表信息技术的发展趋势随着计算机技术的日渐成熟,在车辆制造行业对于仪表的数字化已经成为种AD,D/A等与数据分析、图形用户界面软件等有机结合的仪表系统。嵌入式数字汽车仪表具有功能及参数能自动定义、动态画面可视性强的特点。汽车仪表信息系统就是在搭建好汽车仪表的基础上,利用基本的计算机强大的处理功能,加上网络系统和汽车娱乐系统等,构建一个功能更强大的综合系统。现代计算机技术不断发展和扩展,并与无线电通信技术融合渗透,形成应用广泛的汽车信息技术。汽车信息技术是计算机技术与通讯技术的汇聚,即利用计算机和无线电话来做一些事情,如INTERNET登录、网上冲浪、实时交通信息查询等。现在人们已将汽车信息技术的定义做了一定程度的扩展,即将计算机驱动的、与驾驶员和乘客有关联的各种技术如独立匣用导航技术、自适应巡航自控制技术也收入到汽车信息技术的范畴之列。汽车信息技术的发展,使汽车功能、驾车方式和驾车体验发生根木的改变。汽车信息技术飞速发展将使未来驾车不再乏味。随着汽车技术从机械向信息通讯电子和控制技术的转交,汽车上的电子,电气部件成本也不断上升。人们把电波接受器、光信号、卫星电话、卫星数字广播等通讯设备以及个人计算机、信息终端、电视机、传真机、游戏机等办公和家庭所需的信息机器带入车内,这些信息处理器与地面上的信息网连接在一起,把汽车变成一个移动的办公室。随着信息科技的发展,未来人们完全可以实现车辆驾驶的全程自控汽车自动驾驶。尽管要实现这一切还需跨越许多技术障碍,但随着电子技术与计算机技术以及智能高速公路系统研究的深入进行,可以肯定实现汽车自动驾驶不会太遥远。目前,一些发达国家在这方面的工作走在了前面,如美国政府每年用在智能高速公路系统上的费用达10亿美元,并在2002年初就完成智能高速公路计划;日本则计划在2010年全面完成这项工作。汽车信息技术的发展为美国国内汽车市场提供了巨大的商机,同时也拓展了相关硬件、软件和信息服务的市场空问。据分析,10年内美国销售的汽车中将有1/3安装巡航系统和汽车电脑。作为汽车制造业的巨人,通用汽车公司直看好汽车数字化技术的发展前景,专家预计,仅此项将使该公司每年获利4亿6亿美元。信息技术在明天的汽车上将无所不在,并将成为一个反映汽车技术水准的巨大“差别器”。13课题研究的背景及意义本课题的主要研究内容以嵌入式ARM11E6CORE为核心板的开发板和以LINUX/UNIX为硬件和软件为开发环境构建嵌入式数字汽车仪表信息系统。该系统以E6CORE芯片为核心,对汽车的各种信息状态,如电池电压、车速等参数进行采集、处理、显示和报警提示,驾驶员根据报警提示的结果进行相应的处理,以使汽车安全正常行驶。我参与本课题中嵌入式芯片的选型,硬软件环境的搭建,以及整个系统软件的编程,调试工作。系统的设计要求是1、汽车仪表综合信息必须完成车况的数字显示和监测;车况的数字显示和监测是对车辆所有重要部件的性能和工作状态的显示和监测,以保证驾驶员能够及时了解车辆工作状况,迅速对各种异常情况做出对应措施。而且车辆运行状态的监测是保障车辆正常工作、进行故障诊断和设备维修的基础。2、使车辆具有娱乐功能,可上网、播放音乐、播放视频文件等;实现存储空间的扩展;3、实现车辆的黑匣子功能,将汽车行驶的综合信息、通过软件保存;4、充分考虑系统功能的可扩展性根据系统的设计要求,本系统的硬件和软件均采用模块化、标准化、系列化的设计方法,并充分考虑系统的扩展能力。14本章小结汽车仪表信息系统是汽车仪表系统功能的扩展,常规仪表的显示是汽车仪表信息系统最基本也是最重要的部分。本章介绍了汽车仪表的发展历程,从最初的机械式仪表到基于电测原理的电气式仪表,再到模拟电路电子式仪表,发展至现在较先进的全数字汽车仪表,汽车仪表己走过了4代。分析国内外汽车仪表的现状及发展趋势,综合考虑我国汽车仪表工业发展水平同发达国家的差距,我们提出了嵌入式数字汽车仪表信息系统的概念。从汽车仪表的发展趋势我们还可看出,未来的汽车仪表向多功能、集成化、智能化方向发展,这也就是汽车仪表信息系统。本章还介绍了汽车信息技术的发展趋势,分析了开发汽车仪表信息系统的关键技术。最后介绍了本课题的背景意义,以及本课题所要研究的内容,以及我在本课题中所承担的任务。第2章嵌入式系统及其实现嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是硬件和软件的有机结合体,并以硬件的形式表现。嵌入式系统最典型的特点是与人们的日常生活紧密相关,任何一个普通人都可能拥有各类形形色色运用了嵌入式技术的电子产品,小到MP3,PDA,玩具等微型数字化设备,大到信息家电、智能电器,医疗器械,各种新型嵌入式设备在数量上已经远远超过了通用计算机。嵌入式系统被认为是后PC时代,汽车电脑也属于嵌入式系统的应用范畴。21嵌入系统的特点L、嵌入式系统通常是面向特定应用的。嵌入式A,U与通用型的最大不同就是嵌入式CPU大多工作在为特定用户群设计的系统中,它通常都有低功耗、体积小、集成度高等特点,能够把通用CPU中许多任务集成在芯片内部,从而有利于嵌入式系统设计趋于小型化,移动能力大大增强,跟网络的耦合也越来越紧密。2、嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。这一点就决定了它必然是个技术密集、资金密集、高度分散、不断创新的知识集成系统。3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。4、嵌入式系统和具体硬件有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。5、提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。6、嵌入式系统本身不具备自主开发能力,即使设计完成以后用户通常也是只能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发。211嵌入式系统的概念随着现代计算机技术的飞速发展,逐渐形成了计算机系统的两大分支通用计算机系统和嵌入式计算机系统。通用计算机系统的硬件以标准化形态出现,它通过安装不同的软件满足各种不同的要求。而嵌入式计算机系统则是根据具体应用对象,软件硬件采用量体裁衣方法定制的,不以一般计算机形态出现的专用计算机系统。通用计算机系统采用标准化的设计,采用通用的CPU和大容量的外部存储设备,可进行高速、海量的数据处理。嵌入式系统与通用计算机系统一样,也是一种计算机系统,具有计算机的一般特点,拥有中央处理器、存储设备、输入输出设备等。但是嵌入式系统不以一般的计算机形态出现,它服务于所嵌入的应用对象,其功能、可靠性、成本、尺寸及功耗等方面受到应用需求及应用对象的制约。从嵌入式系统所运行的软件看,嵌入式系统的软件固化在硬件系统中,与硬件形成一个不可分割的整体。它所执行的功能也是面向特定的应用,同一个嵌入式硬件系统一般很难采用更改软件的方法用于其它领域。这意味着,嵌入式系统是一种专用的计算机系统,不可能像通用计算机那样只要更改应用软件就可以适应不同的应用。从资源的使用角度看,嵌入式计算机系统是计算机能力和数据存储能力等资源受限的计算机系统。其外形、尺寸、功能、功耗等都受限于应用对象的设计需求,因而不可能有一个标准化的设计。嵌入式系统最大的特点也就在于此,其系统构成多种多样,需要根据具体应用量身定制。212嵌入式系统的分类根据不同的分类标准,嵌入式系统有不同的分类方法。根据嵌入式系统的复杂程度可以简单将它分为简单嵌入式系统和复杂嵌入式系统。简单嵌入式系统很早就已经存在,这些嵌入式系统一般都很简单,系统软硬件复杂度都很低,例如常用的单片机系统。然而随着复杂控制、汽车电子、医疗仪器、数字通信、INTERNET网络应用和信息家电等复杂需求的出现,简单的嵌入式系统已无法满足需求。为了满足日益复杂的软硬件需求,出现了以32位SOCSYSTCMONCHIP为硬件核心,以嵌入式操作系统的使用为标志的复杂嵌入式系统。这类系统硬件集成度高,外部接口众多,软件功能丰富。213嵌入式系统的组成从组成上看,嵌入式系统可分为嵌入式硬件系统与嵌入式软件系统两大部份,如图21所示。嵌入式硬件系统主要由嵌入式处理器及相关支撑硬件和外围电路等组成。其中,嵌入式处理器在嵌入式硬件系统中处于核心地位,按照功能和用途划分,它可以进一步细分为以下几种类型嵌入式微控制器EMBEDDEDMICROCONTROLLER、嵌入式微处理器EMBEDDEDMICROPROCESSOR和嵌入式数字信号处理器EMBEDDEDDIGITALSIGNALPROCESSOR。图21嵌入式系统组成嵌入式软件系统通常可划分为嵌入式操作系统和应用软件两部份。在一些复杂的系统中,为简化应用开发,还提供了一个中间层嵌入式中间层。在早期的嵌入式系统中,系统的复杂性较低,这时的嵌入式系统通常不使用操作系统,嵌入式软件系统嵌入式硬件系统嵌入式应用软件嵌入式中间软件嵌入式操作系统嵌入式处理器外围接口电路及其他硬件支持而是由应用程序直接控制和管理硬件。例如现在还大量存在的基于8位单片机的系统,一般仅完成单一的控制功能,其功能与硬件复杂度都较低,其软件通常都只有一个简单的控制程序。在这类简单系统中没有使用操作系统的必要。随着技术的进步与复杂需求的出现,嵌入式系统进入了一个新的阶段。这个阶段的嵌入式系统硬件大多采用了32位的嵌入式SOC处理器,软件系统则增加了嵌入式操作系统。从图21可以看出,操作系统处于上层软件与嵌入式硬件系统中间,在整个嵌入式系统中处于重要的地位,起着至关重要的作用。它负责控制与管理嵌入式硬件系统,将硬件的复杂性隐藏起来,为上层软件设计提供一个统一易用的应用程序编程接口以降低应用软件开发的复杂性。同时,作为嵌入式系统软硬件资源的管理者,它负责系统软硬件资源的调度与分配,保证系统资源被有效合理地使用。总而言之,嵌入式操作系统的出现与使用是嵌入式系统发展过程中的一个重要的里程碑,它掩盖了底层硬件的复杂性,提高了软件的开发效率和可维护性。214嵌入式系统的应用范围及发展趋势由于嵌入式系统具体体积小、性能好、功耗低、可靠性高以及面向行业应用的突出特征,目前已广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等领域。嵌入式系统可以说无所不在、无处不在,就周围的同常生活用品而言,各种电子手表、电话、手机、PDA、洗衣机、电视机、电饭煲、空调器都有嵌入式系统的存在,如果说我们生活在一个到处嵌入式的世界,是毫不夸张的。今后,嵌入式系统将会有以下发展趋势1经济性。计算机要很便宜,让更多人买得起。2嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。3网络化、信息化的要求随着因特网技术的成熟、带宽的加大而日益提高,使得以往单一功能的设备功能不再单一,结构更加复杂。4可靠性。能在一般环境条件下或者是苛刻的环境条件下运行。5精简系统内核、算法,降低功耗和软硬件成本。22嵌入式微处理器ARM嵌入式系统的核心部件是各种类型的嵌入式处理器。嵌入式微处理器一般具备以下4个特点1实时多任务有很强的支持能力,能完成多任务并具有较短的中断响应时间,从而使内部的代码和实时内核的执行时间减少到最低限度。2有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。3可扩展的处理器结构,以能最迅速地满足应用的最高性能的嵌入式微处理器。4嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有MW甚至UW级。ARMADVANCED对SCMACHINES高级对SC微处理器,是通用的32位微处理器,是一种低功耗、高性能的产品,它是基于GLSC精简指令集计算机构建的。RISC的英文全称为“REDUCEDINSTRUCTIONSETCOMPUTING”,中文即“精简指令集”,它的指令系统相对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂的操作则使用成熟的编译技术,由简单指令合成。ARM公司于1990年成立于英国,是由ACORN计算机公司和APPLE计算机公司合资组建的一家公司。1998年,ARM公司正式启用现在的公司名,并向市场推出了ARMTTDMIS微处理器内核。短短几年之问,市场份额迅速增长,目前己占据RISC芯片77以上的市场份额。究其原因,是因为ARM系列产品具有独特的优势。首先它是基于RISC结构而构建的。相比较CISC复杂指令集计算机结构,RISC结构具备如下一些优势1RISC结构的指令数目少,指令长度固定,执行速度快,通常只需要一个周期。2RISC结构的处理器内需要微指令翻译器,RISC结构处理器不需要。3RISC结构采用流水线方式处理指令,大大提高指令执行效率。但是RISC结构的指令代码偏长。在一部32位的RISC计算机上,一条单指令需要4个字节的存储空间。不过ARM系列微处理器采用“THUMB”技术解决了这个问题。正是这些特点,使得ARM微处理器能够提供比一般CISC芯片如X86,68000更高的性能,另外相对于其他刚SC微处理器1ARM内核具有业界领先的体系结构,能够实现低功耗、高性能。2ARM系列微处理器提供各种性能和版本的产品,能够互相兼容,方便系统升级支持各种嵌入式应用。3ARM公司授权各主要芯片生产商生产基于ARM核的微处理器芯片用户具有更多的选择,产品的性价比高保证有稳定和畅通的供货渠道。4ARM公司及其合作伙伴提供完整的技术支持提供支持ARM内核的RTOSREALTIMEOPERATESYSTEM实时操作系统提供软、硬件设计和开发工具提供应用软件和标准外设嵌入式ARM芯片在结构特点上有着突出的优点,这就使得它的功能非常强大,到目前为止,ARM微处理器及技术的应用几乎已经深入到各个领域。23嵌入式系统典型开发模型嵌入式系统是一个复杂而专用的系统,在进行系统开发之前,必须明确定义系统的外部功能和内部软硬件结构;然后进行系统的设计分割,分别实现硬件规划与设计,应用软件规划与设计以及操作系统的裁剪;在操作系统裁剪和应用软件编码完成后,通常还将它们先移植到同系统结构的硬件平台上进行远程调试、功能模拟;完整无误后,最后才将操作系统和应用软件移植到自己开发的专用硬件平台上,完成系统的集成。其开发流程可如图22所示。图22嵌入式系统开发流程完成系统设计分割后,软件和硬件开发可以并行进行,也可以在完成硬件后在实现操作系统和应用软件的开发。24嵌入式操作系统的选型为了满足嵌入式电子设备功能的不断升级和日趋复杂的电气结构,全世界的嵌入式操作系统多达数百种,而且新的嵌入式操作系统还在不断涌现,很多IT组织、大公司都有自己的嵌入式实时操作系统。常见的嵌入式操作系统有VXWORKS,QNX,NUCLEUSEMBEDDED,THREADX,UC/OSII,ECOS,WINDOWSCE,PALMOS、SYMBIAN和LINUX等。面对如此众多的嵌入式操作系统,如何选择一个合适的嵌入式操作系统是个令人困惑的问题。不过,这些常见的操作系统都特点鲜明,且各有所长,因此在选择操作系统时,只要明确了我们注重的是嵌入式操作系统的哪个特点,就可以容易的选出需要的嵌入式操作系统。在考虑了嵌入式操作系统的成本、稳定性、可移植性和可裁剪性等几个因素之后,我们决定在本汽车仪表系统中采用LINUX作为嵌入式操作系统。原因如下LINUX是遵循GPL协议的开放源码软件,任何人都可以从互联网上得到,不需要许可证费用,开发成本低。LINUX的核心代码是开放的,所有人都可以根据自己的意图修改和定制开发适合自己的产品。LINUX内核代码易于裁剪,可以根据具体应用需要增加或裁剪某些功能,以适应产品的需求。LINUX核心代码采用移植性比较好的C语言编写,可以很容易地移植到其它处理器上,可支持的处理器种类众多。LINUX应用软件众多,在开发嵌入式产品时,有许多公开的代码可以参考和移植,可系统所需功能系统分割硬件规划硬件设计硬件实现软件规划软件开发编码开发接口定义操作系统裁剪系统模拟完成嵌入式系统的开发加快开发进程。25系统设计原则在系统设计中,为使设计合理,确保控制的精度,以获得最佳的设计效果,应该注意以下几个设计原则1实用性实用性是车载虚拟仪表设计中的一条重要原则。它主要有两方面的含义其一是对使用者驾驶员而言;其二是对车辆和客观环境而言。从使用者的角度看,产品的功能首先要满足汽车驾驶的需要,即对车况的检测要准确,显示要正确,清晰易于辩识,同时还要兼顾观察方便,维修简单等要求。从车辆和客观环境方面来看,由于我国地域辽阔,气候条件也是多种多样,所以仪表除要适应车辆的要求,同时对不同环境条件下的适应能力也要强。2可靠性产品的可靠性是生产和管理出来的,但更主要是靠设计出来的。因此,在仪表设计中要时时注意可靠性分析、设计,以保证仪表在使用中的可靠性。我国的交通现状是路况十分复杂,交通拥挤堵塞,而汽车的速度越来越高。因此为了避免交通事故,车载虚拟仪表给驾驶员提高的信息必须可靠性高。否则,驾驶员收到一个不可靠的信息,很可能发生交通事故。这不仅会导致财产上的损失,而且可能导致生命危险。3可维修性可维修性,主要指在使用中对产品进行维修的能力。4经济性从价值工程的观点,在保证使用功能的前提下,应尽可能减少产品的总成本包括制造成本和使用成本。设计过程中注意降低产品的成本,努力提高性价比,也有利于产品的推广应用。5通用化、系列化、标准化、模块化产品的通用化、系列化、标准化、模块化设计便于满足不同用户的不同需求,也方便仪表的故障检测与维修。6可扩展性强系统功能的可扩展空间必须大。随着汽车电子技术的快速发展,人们对汽车高性能的要求,未来汽车仪表系统不仅仅局限于常规信息和监视报警、日历、时间等信息的显示,它还要能显示电子地图、故障远程诊断、电视和电话等信息。26本章小结本章对嵌入式系统的特点、分类、应用范围和发展趋势作了阐述和分析,主要介绍了嵌入式ARM微处理器,针对系统功能和工作环境,确定了以GEC2410为主开发板的设计方案。并对嵌入式系统典型开发模式做了介绍,同时对系统设计原则也进行了简单的叙述。最后对车载综合信息系统基本组成模块做了说明。第3章嵌入式LINUX开发环境的建立31REAL6410开发板简介311硬件资源REAL6410是华天正科技推出的用于高端手持设备、微型智能控制设备的开发套件。采用韩国三星公司的ARM11内核的处理器S3C6410/S3C6410。该款套件核心板的尺寸仅相当于一个48MM67MM的方块的大小。REAL6410套件由核心板和底板(外设板或称基本板)组成,核心板上集成三星S3C6410处理器,128MB的DDR内存以及1GB的NANDFLASH,同时预留了256KNORFLASH。为您的应用研发提供了充足的空间。底板上则提供以下外设接口1两个四线RS232串口COM0,COM12一个USBHOST接口3一个10M/100M自适应以太网接口,一个TFTLCD接口,一个触摸屏接口4一个WM8987SOUND接口5一个4X4按键接口6一路视频输入(模拟SAA7113或数字OV9650,可以选择)7一路视频输出TVOUT8一个RTC和WATCHDOG9一个SDIO接口WIFI模块10一个SD卡接口核心板和底板配合即构成一个最小的完整应用系统。系统具有体积小、耗电低、处理能力强等特点,能够装载和运行嵌入式LINUX操作系统。用户可以在这个系统平台上进行自主软件开发。REAL6410套件中提供底板硬件电路图和硬件设计文档,极大的方便了用户进行硬件扩展开发。同时华天正科技提供完备的嵌入式LINUX开发环境及丰富的开发调试工具软件。S3C6410微处理器的特性1ARM11嵌入式处理器内核,主频可达800MHZ;2扩展总线最大频率133MHZ;332位数据总线和32位外部地址总线;4完全静态设计0667M;5存储控制器八个存储体6包含SROM、SRAM控制器,NAND控制器;7复位时引导芯片选择8比特、16比特存储或NAND可供选择;8五个三十二位定时器,TIME0,TIME1带有PWM9多达64个中断源的中断控制器;10RTC;11四个UART,SUPPORTSIRDA10;12四个DMA控制器,每个DMA控制器有8个通道;(支持外设DMA)支持STN与TFTLCD控制器;13看门狗;14IIS音频接口;15两个USBHOST口,一个USBDEVICE口。16IICBUS接口;17两个串行外围接口电路(SPI)18三个SD卡接口(SOPPORT1/4/8BITMODE,RATEUPTO50MHZ;19自定义按键20CAMERA_IF接口21TV_OUT接口22MFC多格式视频编解码接口,支持H263、H264、MPEG4和VC1硬件编解码。REAL6410开发套件硬件主要结构SAMSUNGS3C6410处理器1GBYTES8位NANDFLASH64MBYTES32位DDRRAM,共256MB两个四线RS3接口一个10M/100M自适应以太网接口CAMERA摄像头接口可选模拟TVP5150或OV9650两个USB一个HOST,一个DEVICE接口一个SD卡接口自定义按键AC97音频(使用WM9713芯片)一个FLCD接口可选两种不同接口的屏)一个触摸屏接口。MFC接口直流电源(需要客户自己购买)复位建运行状态指示LED灯模块实现无线通讯功能312软件资源对于LINUX部分提供以下的软件资源1引导程序版本S3CUBOOT1162内核版本S3CLINUX262843设备驱动6MMDDR支持LCD驱动程序三通道MMC/SD驱动看门狗WATDOG驱动实时时钟RTC驱动2通道I2C驱动2通道SPI驱动键盘接口KEYBAD驱动GPIO键盘驱动触摸屏驱动网卡芯片DM9000AEP驱动C驱动ENC、TVSCALER驱动TATOR驱动JPEG驱动NANDFLASH驱动(2KPAGE)ONENANDFLASH驱动USBDEVICE驱动、USBHOST驱动、USBOTG驱动FIMC驱动2D、3D加速器驱动C驱动S驱动电源管理驱动MERA驱动IOWIFI驱动针对NAND的YAFFS2、UBIFS文件系统支持声卡WM9713驱动(ALSA)4文件系统UBIFS/YAFFS2/CRAMFS/FAT32文件系统5图形界面QTOPIA220QTE4526其他功能提供支持SD卡启动的UBOOT,无需通过JTAG方式烧录UBOOT通过SD方式升级系统,方便快捷支持USB升级内核和文件系统7编译器ARMNONELINUXGNUEABI4328调试工具DNW313NANDFLASH地址分配表31NANDFLASH地址分配ADDRESSSIZEDESCRIPTION0X0000_00000X0003_FFFF256KBBOOTLOADER(UBOOT)0X0004_00000X003F_FFFF375MBKERNEL(LINUX)0X0040_00000X007F_FFFF4MBCRAMFSFILESYSTEM0X0080_00000X0FFF_FFFF248MBREALFILESYSTEM(UBIFS)314启动方式的选择REAL6410提供多种启动方式,可以根据拨码开关进行设置。目前只用到NAND和SD这2种,具体的设置方式如下见表32表32启动方式拨码开关设置启动方式J1J2J3J4J5J6J7J8NANDOFFOFFOFFOFFOFFONONOFFSDOFFOFFOFFOFFOFFOFFOFFOFF32建立TFTP服务器通过软件管理安装TFTPTFTPD,前者是客户端,后者是服务程序。轻量级文件传输协议TRIVIALFILETRANSFERPROTOCOLTFTP应用程序或叫客户端,TFTPSERVER服务器端查看安装包信息RPMQTFTPRPMQTFTPSERVER安装TFTP,TFTPSERVERRPMIVHTFTP04231I386RPMRPMIVHTFTPSERVER04231I386RPM查看安装信息RPMQI显示包信息RPMQL显示包安装本地文件信息4设置TFTP属性TFTPD被XINETD管理修改/ETC/XINETDD/TFTPSERVER_ARGSS/TFTPBOOT修改为SERVER_ARGSS/TFPTBOOTCDISABLEYES修改为DISABLENO5服务器启动/ETC/INITD/XINETDRESTART6服务器设置自动启动CHKCONFIGLIST|GREP“TFTP“SETUPGUISYSTEMADMINISTRATORSERVICESETTINGSERVICE7服务器测试TFTP127001REAL6410UBOOT的TFTPBOOT命令8服务器网络设置SYSTEMADMINISTRATORNETWORK静态IPIP19216818070NESTMASK2552552550GATEWAY1921681801板卡IP设置SETENVIPADDR19216818050SETENVSERVERIP19216818070SETENVGATEWAYIP1921681801PRINTENVSAVEENVRESET说明ARMCPU的架构ARCHARM1176CPU的类型SMDK6410对应在BOARD目录下建立新的开发板项目的目录SAMSUNG新开发板项目目录的上级目录,如直接在BOARD下建立新的开发板项目的目录,则这里就为NULLS3C64XXCPU型号注意编译选项格式的第二行要用TAB键开始,否则编译会出错4)进入顶层目录NAND_SPL/BOARD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢结构彩钢棚制作承包合同2025年
- 微纳结构散射机理-洞察及研究
- 2025至2030中国EPE发泡袋行业产业运行态势及投资规划深度研究报告
- 2025至2030PVC窗框行业市场占有率及有效策略与实施路径评估报告
- 2025-2030电子舌行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 二零二五年度黄沙原料直销与售后服务协议
- 2025-2030无针闭式系统传输装置(CSTD)行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030搅拌泵车行业市场供给分析及竞争格局与投资战略研究报告
- 二零二五年度体育产业财务战略规划合同
- 2025版高科技产业合资成立公司合同范本
- 现代家庭教育方法
- 北京市朝阳区2024-2025学年高一下学期期末语文试题(含答案)
- 站桩教学课件
- 牙外伤护理配合课件
- 新高一家长会课件
- 腹部血管超声诊断
- 2025年公务员考试时事政治模拟题附答案详解(模拟题)
- 2025年江苏省事业单位招聘考试教师招聘语文专业知识试卷(中学语文教师)
- 化工工艺培训
- 医学美容技术专业教学标准(高等职业教育专科)2025修订
- 党课课件含讲稿:以作风建设新成效激发干事创业新作为
评论
0/150
提交评论