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

    基于ARM嵌入式系统的通用bootloader的设计与实现-百度文库..pdf

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

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

    基于ARM嵌入式系统的通用bootloader的设计与实现-百度文库..pdf

    基于 ARM 嵌入式系统的通用 bootloader 的设计与实现绪 论:随着嵌入式产品中高端微处理器 ARM 的加入以及软件上操作系统的支持,使得整个嵌入式系统拥有了完整的构架。现在,专门为嵌入式产品开发的各个操作系统层出不穷,WINDOW CE,POCKET PC,Linux 等等,各界关注地也特别多.然而,如何进行加载操作系统这个问题却很少有人提出。这就产生了另一个相关主题bootloader。Bootloader 本身的功能就是引导与加载内核镜像。如何实现 bootloader的基本功能,如何针对基于 ARM 体系的微处理器来实现 bootloader,就成为本课题的一个基本论题。,除了基本功能,bootloader 还能有什么更加具体的扩展功能来方便各个系统开发者,都属于本课题讨论的范畴.第一章:ARM 简介第一节:ARM 微处理器嵌入式系统的核心部件是各种类型的嵌入式处理器。目前据不完全统计,全世界嵌入式处理器的品种总量已经超过 1000多种,流行体系结构有 30多个系列。嵌入式微处理目前主要有 Am186/88、386EX、SC-400、Power PC、MIPS、ARM 系列等.其中,ARM 是一种今年来在嵌入式系统中有着强大影响力的微处理器设计商和制造商,ARM 的设计非常适合与小的电源供电系统。特别是,随着近年来,微处理器结构由 RISC(精简指令集)全面取代传统的 CISC(复杂指令集),因为ARM 是著名的 RISC 的拥护者。采用 RISC 结构的 ARM 微处理器一般具有如下特点:1体积小、低功耗、低成本、高性能;2支持 Thumb(16 位)/ARM(32 位)双指令集,能很好地兼容 8/16 位器件;3大量使用寄存器,指令执行速度更快;4大多数数据操作都在寄存器中完成;5寻址方式灵活简单,执行效率高;6指令长度固定;下图所示的是 ARM 构架图.它由 32 位 ALU、若干个 32位通用寄存器以及状态寄存器、328 位乘法器、3232位桶形移位寄存器、指令译码以及控制逻辑、指令流水线和数据/地址寄存器组成.1ALU:它有两个操作数锁存器、加法器、逻辑功能、结果以及零检测逻辑构成。2桶形移位寄存器:ARM 采用了 3232位的桶形移位寄存器,这样可以使在左移/右移 n 位、环移 n 位和算术右移 n 位等都可以一次完成。3高速乘法器:乘法器一般采用“加一移位的方法来实现乘法。ARM 为了提高运算速度,则采用两位乘法的方法,根据乘数的 2 位来实现“加一移位”运算;ARM 高速乘法器采用 328位的结构,这样,可以降低集成度(其相应芯片面积不到并行乘法器的 1/3).4浮点部件:浮点部件是作为选件供 ARM 构架使用。FPA10浮点加速器是作为协处理方式与 ARM 相连,并通过协处理指令的解释来执行。控制器:ARM 的控制器采用的是硬接线的可编程逻辑阵列 PLA。ARM 构架图处理器模式可以通过软件控制进行切换,也可以通过外部中断或异常处理过程进行切换。大多数的用户程序运行在用户模式下,这时,应用程序不能够访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式的切换。当需要进行处理器模式的切换时,应用程序可以产生异常处理,在异常处理过程中进行模式的切换.这种体系结构可以使操作系统控制整个系统的资源。ARM 处理器共有 7 种运行模式,如下表所示:第二节:ARM 最小系统的描述对于任何一个系统,都希望不是一个虚拟系统,也就是说系统都希望是特定系统,即有具体的 CPU,有具体的存储芯片以及有各种具体的外围控制模块。对于本课题来说,最终的 bootloader 也必须在具体的系统上运行起来。但是,任何一个ARM 系统,在没有特定指定的条件下,仍然可以将通用特性(一些通用基本控制模块)描述出来,在此称之为 ARM 最小系统,见下图:ARM 最小系统第二章:Bootloader 的概念第一节:感念介绍bootloader 就是在操作系统内核运行前运行地一段小程序.通过这段小程序,我们可以初始化必要的硬件设备,创建内核需要的一些信息并将这些信息通过相关机制传递给内核,从而将系统的软硬件环境带到一个合适的状态,最终调用操作系统内核,真正起到引导和加载内核的作用.bootloader 是依赖于硬件而实现的,特别是在嵌入式系统中。不同的体系结构需求的 bootloader 是不同的;除了体系结构,bootloader 还依赖于具体的嵌入式板级设备的配置。也就是说,对于两块不同的嵌入式板而言,即使它们基于相同的CPU 构建,运行在其中一块电路板上的 bootloader,未必能够运行在另一块电路开发板上。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:引导加载程序、Linux 内核、文件系统、用户应用程序。第二节:bootloader 的操作模式大多数 bootloader 都包含两种不同的操作模式:“启动加载”模式和“下载”模式,这种区别对于开发人员才有意义。但从最终用户的角度看,bootloader 的作用永远就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式的区别。启动加载模式:这种模式也称为“自主模式,即 bootloader 从目标机上的某个固体存储设备上将操作系统加载到 RAM 中运行,整个过程没有用户的介入。这种模式是 bootloader 的正常工作模式,因此当以嵌入式产品发布的时候,bootloader 必须工作在这种模式下.下载模式:在这种模式下,目标机上的 bootloader 将通过串口或者网络连接或者其它通信手段从主机下载文件,比如:下载内核镜像和根文件系统镜像等。从主机下载的文件通常首先被 bootloader 保存到目标机的 RAM 中,然后被 bootloader写到目标机上的 FLASH 类固态存储设备中。Bootloader 的这种模式通常在第一次安装内核与根文件系统时使用;此外,以后的系统更新也会使用 bootloader 的这种工作模式。工作于这种模式下的 bootloader 通常都会向它的中断用户提供一个简单的命令行接口。第三节:模式设计对于普通用户来说只需要 bootloader 的启动加载模式,但是对于开发者来说,则需要下载模式,因为他们需要时时刻刻地进行一些镜像的更新。为了在两者之间做到兼顾,本课题既支持启动加载模式,也支持下载模式,具体思路为:在bootloader 做完一些硬件初始化工作后,而在加载内核镜像之前,先在一定的时间内等待有没有用户有键盘输入,如果没有,则为启动加载模式,直接加载内核镜像进行启动;如果有,则进入命令行格式,这时开发者就可以根据自己的需要以及bootloader 的支持情况,做一些其他的工作.模式的转换设计主要在阶段 2 中实现。综合起来,整个 bootloader 的实现流程可以如下图所示:第三章:总结本文主要介绍的是基于 ARM 嵌入式系统通用 bootloader 的设计与实现。由于bootloader 是与具体的硬件系统紧密相关的,所以在具体的实现上,主要以 IntelXscale 核心的 PXA255 为处理器构建的硬件系统为硬件平台,以 Linux 为操作系统来阐明一个 bootloader 的设计过程。而对于 ARM 系统的通用 bootloader,本文则从理论上来阐述对于一个 ARM 系统,bootloader 所要实现的功能以及在实现bootloader 时的一些软硬件上的规定,并且结合实现的 bootloder,进一步的说明如何通过已实现的 bootloader 来进行简单的移植以适合其它的 ARM 系统。Bootloader 是因嵌入式系统的蓬勃发展而应运而生的。一个嵌入式系统赋予bootloader 的职能是引导与加载内核镜像,但是为了给更多的开发者提供便利的开发手段,bootloader 越来越不局限于其基本功能,它不断地增加对硬件电路板具体功能模块的支持,甚至是支持一些简单的网络协议.现在的 bootloader,更多的像一个小系统.

    注意事项

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

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




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

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

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

    收起
    展开