基于mpc5605的boot loader软件can模块应用研究文献综述 下载本文

内容发布更新时间 : 2024/12/23 2:00:56星期一 下面是文章的全部内容请认真阅读。

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。