Motorola微处理器的bootloader分析与应用.docx

上传人:安*** 文档编号:17778159 上传时间:2022-05-26 格式:DOCX 页数:4 大小:16.88KB
返回 下载 相关 举报
Motorola微处理器的bootloader分析与应用.docx_第1页
第1页 / 共4页
Motorola微处理器的bootloader分析与应用.docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《Motorola微处理器的bootloader分析与应用.docx》由会员分享,可在线阅读,更多相关《Motorola微处理器的bootloader分析与应用.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Motorola微处理器的bootloader分析与应用摘要:以Motorola32位处理器ColdFire5307为例,分析、介绍Motorola公司用于嵌入式系统开发的dBUG通用bootloader软件的构造、运行原理及应用。关键词:嵌入式系统ColdFirebootloaderdBUGbootloader是用来完成系统启动和系统软件加载工作的程序。它是底层硬件和上层应用软件之间的一个中间件软件,完成处理器和周边电路正常运行所要的初始化工作;可以屏蔽底层硬件的差异,使上层应用软件的编写和移植更加方便;不仅具有类似PC机上常用的BIOSBasicInputOutputSystem,根本输入

2、、输出系统监控程序功能,而且还可具有一定的调试功能。目前,在嵌入式系统开发中有多种bootloader可供选择,其中Motorola公司的名为dBUG的bootloader比拟优秀。它可以移植在MotorolaMC68000、ColdFire和PowerPC系列所有微处理器上面,有强大的调试功能,支持单步、下载、网络更新等;其良好的软件架构使用户能很方便地修改其代码,扩展新的功能。本文以作者用于网络数据存储的coldfire5307C3开发板为例,简析其上的dBUGbootloader的构造和运行机制,并给出实际修改范例。1bootloader源码构造1bootloader的文件组织dBUGb

3、ootloader源代码可以从Motorola公司网站获得。它是一个范例程序,通过修改相应的配置文件和处理器相关文件,可以很方便地移植到不同的处理器系统上。其源码由两个局部组成,一局部是lib工程,另外一局部是每种Motorola微处理器单独的处理器工程。比方,ColdFire5307就使用MCF5307C3工程和lib工程一起来生成最终的dBUG代码。其中lib工程中是与处理器无关的一些命令或函数,而每个单独的处理器工程是和每种不同的处理器息息相关的。在编译的时候,首先需要将lib工程编译生成标准库函数也就是将一些通用命令和函数先封装起来。然后,编译MCF5307C3工程,就会将刚刚编译的l

4、ib工程和MCF5307C3工程结合在一起生成最终代码。整个dBUGbootloader代码的架构比拟复杂,其源码按功能可分为3个模块1:UserInterfaceComponent、CPU-specificComponent、Board-specificComponent。用户进入dBUG的目录以后,会看到三个子目录,如图1所示1,2。第一个目录是bin目录,在该目录下面主要是一个简单的TFTPServer软件。TFTP是简单的FTP文件传输协议。它是基于UDP协议的,主要用来下载程序目的代码。第二个目录是prog目录,下面主要是lib工程和MCF5307C3工程的工程组织文件和一局部源代码

5、。在prog目录下面的libdbug目录下,有lib工程的工程治理文件libdbug.mcp,使用CodeWarrior可以翻开该工程文件和编译等。prog目录下面的M5307C3目录下是ColdFire5307系统的工程文件,而该目录下的obj目录下是生成的dBUG目的代码。src目录下是5307工程的工程治理文件。用户可以使用CodeWarrior,翻开M5307C3目录下的/src/dbug/mwerks/m5307c3.mcp工程治理文件来编译代码。第三个目录是src目录,是dBUG的主要源代码。综上所述,用户只要翻开m5307c3.mcp和libdbug.mcp两个工程文件,即可以看到dBUG所有的源代码。2与处理器和外围硬件配置相关的文件入口文件:vector.s。存有处理器复位初始入口地址、跳转指令及中断矢量表。初始化汇编语言文件:mcfxxxx_lo.s。功能为预初始化处理器、调用初始化函数及跳转到main主函数。其中xxxx表示某特定的处理器型号,如5307。初始化C语言文件:Sysinit.c。内含多个初始化函数,功能为初始化处理器及各底层硬件。系统配置文件:Config.h和Board.h。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁