毕业论文(设计)-基于mpc5605的boot loader软件can模块应用研究文献综述.doc

毕业论文(设计)-基于mpc5605的boot loader软件can模块应用研究文献综述.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xx汽车工业学院 xxx UNIVERSITY OF AUTOMOTIVE TECHNOLOGY 毕 业 设 计 文 献 综 述 题目 基于MPC5605的Boot loader软件CAN模块应用研究 班号 专业 车辆工程 学号 学生姓名 xxx 指导教师 xxx 前言 自1949年计算机诞生以来,作为一种比人脑更快的计算机器,计算机一直被人们所重视,对其研发投入了大量的成本。到70年代的时候,由于大规模集成电路的成功研发,单片机横空出世。单片机是一种微型的电脑,可用以执行特定的电脑功能,因为这一特想,单片机在工业上开始大展拳脚。基于单片机的嵌入式系统开始在汽车、家电、工业机器、通信装置以及成千上万中产品中出现,通过这种电子装置,产品获得了更佳的使用性能:更容易使用、更快、更便宜。因为单片机的的功能越来越复杂,其控制系统也越来越庞大,开始出现了独立的启动引导程序Bootloader。后来,由于产品的复杂化,加上工业控制系统智能化的需要,人们对嵌入式系统提供功能的要求越来越高,嵌入式系统也越来越复杂,满足于过程控制和制造业自动化的现场总线技术应运而生。因为现场总线的标准化,基于CAN总线的Bootloader已经是现在嵌入式系统启动引导程序研究的主流,而且人们对于其安全性、简洁性的要求也越来越高。 Bootloader是系统启动前引导程序,分布在每一个计算机系统里面,这是因为现代计算机的内存在掉电的情况下数据都会丢失,为了能让计算机在下次通电的时候能够正常运行应用程序,就先把操作系统的内核首先固化到一个不容易丢失的设备上,一旦加电,通过一个引导程序将操作系统引入到内存,然后就可以利用内存里的操作系统在其平台上运行其他应用程序。 CAN总线(ControllerAreaNetwork),作为一种现场总线,是二十世纪八十年代初德国Bosch公司为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发的一种串行通信协议,并最终成为了国际标准,成为了国际上应用最广泛的现场总线之一。在北美和在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线。 正文 随着信息化,智能化,网络化的发展,嵌入式系统技术的发展空间越来越广阔,广泛应用于工业、网络、能源、汽车、医疗、消费电子等众多领域,随着车联网概念的诞生,嵌入式系统在汽车领域内得到了新的发展。通常,BootLoader是严重地依赖于硬件而实现的,根据不同的计算机系统,系统启动前的引导加载方案不同,比如PC机是通过BIOS来引导的,而DSP可以直接从EPROM或者其它的处理器加载操作系统到DSP上执行。对于嵌入式系统,Bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所有的嵌入式系统建立一个通用的Bootloader,不同的处理器架构都有不同的Bootloader。Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。Bootloader作为嵌入式系统的启动程序,有两大功能:1)启动加载功能,Bootloader从目标机的某个固态存储设备上将操作系统加载到RAM中运行;2)升级功能,目标机上的Bootloader通过串口或网络连接等通信手段从宿主机上下载文件。Bootloader软件的各模块研究非常有实际意义, 国内外研究状况 算机系统都有一个Bootloader,因为现代计算机的内存在掉电的情况下数据都会丢失,因此现代计算机都把操作系统的内核首先固化到一个不容易丢失的设备上,一旦加电,通过一个引导程序将操作系统引入到内存,然后再执行操作系统[1]。 当今比较流行的嵌入式Bootloader,有U-boot、VIVI、Blob和ReBoot等,这些Bootloader工具比较成熟移植简单方便。它们不足之处在于它们是面向大部分硬件的工具,能够满足大多数硬件平台的需求。所以它的代码量比较大,而对于特定的开发板,我们只需要与其相关的实现代码,其次,它们文件组织结构比较复杂,不易于理解,如果在这些工具上增加一些特殊的功能比较困难,因为这需要熟悉这些代码实现方式。[2]式因此,如果研发力量足够,而且应用范围足够大,我们应该独立研发设计适合具体系统的Bootloader。 程序加载的方式有多种,一般通过串行接口、JTag接口、以太网接口等,采用串口加载方式,接口简单、方便,通过产品上预留的RS-232接口,可加载的程序文件格式包括ELF32、S-record等,即可更新程序,又能打印维护信息。但是这是廉价的低速通信[3]。但是该方法不仅下载速度慢,而且给后期整车控制器的调试和维护都带来极大不便[4],一般情况下,开发人员需要将安装到车上的整车控制器从壳体中拆卸下来,再

文档评论(0)

wordge + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档