欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:17778159       资源大小:16.88KB        全文页数:4页
    • 资源格式: DOCX        下载积分:15.18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15.18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    Motorola微处理器的bootloader分析与应用摘要:以Motorola32位处理器ColdFire5307为例,分析、介绍Motorola公司用于嵌入式系统开发的dBUG通用bootloader软件的构造、运行原理及应用。关键词:嵌入式系统ColdFirebootloaderdBUGbootloader是用来完成系统启动和系统软件加载工作的程序。它是底层硬件和上层应用软件之间的一个中间件软件,完成处理器和周边电路正常运行所要的初始化工作;可以屏蔽底层硬件的差异,使上层应用软件的编写和移植更加方便;不仅具有类似PC机上常用的BIOSBasicInputOutputSystem,根本输入、输出系统监控程序功能,而且还可具有一定的调试功能。目前,在嵌入式系统开发中有多种bootloader可供选择,其中Motorola公司的名为dBUG的bootloader比拟优秀。它可以移植在MotorolaMC68000、ColdFire和PowerPC系列所有微处理器上面,有强大的调试功能,支持单步、下载、网络更新等;其良好的软件架构使用户能很方便地修改其代码,扩展新的功能。本文以作者用于网络数据存储的coldfire5307C3开发板为例,简析其上的dBUGbootloader的构造和运行机制,并给出实际修改范例。1bootloader源码构造1bootloader的文件组织dBUGbootloader源代码可以从Motorola公司网站获得。它是一个范例程序,通过修改相应的配置文件和处理器相关文件,可以很方便地移植到不同的处理器系统上。其源码由两个局部组成,一局部是lib工程,另外一局部是每种Motorola微处理器单独的处理器工程。比方,ColdFire5307就使用MCF5307C3工程和lib工程一起来生成最终的dBUG代码。其中lib工程中是与处理器无关的一些命令或函数,而每个单独的处理器工程是和每种不同的处理器息息相关的。在编译的时候,首先需要将lib工程编译生成标准库函数也就是将一些通用命令和函数先封装起来。然后,编译MCF5307C3工程,就会将刚刚编译的lib工程和MCF5307C3工程结合在一起生成最终代码。整个dBUGbootloader代码的架构比拟复杂,其源码按功能可分为3个模块1:UserInterfaceComponent、CPU-specificComponent、Board-specificComponent。用户进入dBUG的目录以后,会看到三个子目录,如图1所示1,2。第一个目录是bin目录,在该目录下面主要是一个简单的TFTPServer软件。TFTP是简单的FTP文件传输协议。它是基于UDP协议的,主要用来下载程序目的代码。第二个目录是prog目录,下面主要是lib工程和MCF5307C3工程的工程组织文件和一局部源代码。在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。

    注意事项

    本文(Motorola微处理器的bootloader分析与应用.docx)为本站会员(安***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开