基于ARM嵌入式系统的通用bootloader的设计与实现-百度文库..pdf
《基于ARM嵌入式系统的通用bootloader的设计与实现-百度文库..pdf》由会员分享,可在线阅读,更多相关《基于ARM嵌入式系统的通用bootloader的设计与实现-百度文库..pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于 ARM 嵌入式系统的通用 bootloader 的设计与实现绪 论:随着嵌入式产品中高端微处理器 ARM 的加入以及软件上操作系统的支持,使得整个嵌入式系统拥有了完整的构架。现在,专门为嵌入式产品开发的各个操作系统层出不穷,WINDOW CE,POCKET PC,Linux 等等,各界关注地也特别多.然而,如何进行加载操作系统这个问题却很少有人提出。这就产生了另一个相关主题bootloader。Bootloader 本身的功能就是引导与加载内核镜像。如何实现 bootloader的基本功能,如何针对基于 ARM 体系的微处理器来实现 bootloader,就成为本课题的一个基本论题。,除
2、了基本功能,bootloader 还能有什么更加具体的扩展功能来方便各个系统开发者,都属于本课题讨论的范畴.第一章:ARM 简介第一节:ARM 微处理器嵌入式系统的核心部件是各种类型的嵌入式处理器。目前据不完全统计,全世界嵌入式处理器的品种总量已经超过 1000多种,流行体系结构有 30多个系列。嵌入式微处理目前主要有 Am186/88、386EX、SC-400、Power PC、MIPS、ARM 系列等.其中,ARM 是一种今年来在嵌入式系统中有着强大影响力的微处理器设计商和制造商,ARM 的设计非常适合与小的电源供电系统。特别是,随着近年来,微处理器结构由 RISC(精简指令集)全面取代传
3、统的 CISC(复杂指令集),因为ARM 是著名的 RISC 的拥护者。采用 RISC 结构的 ARM 微处理器一般具有如下特点:1体积小、低功耗、低成本、高性能;2支持 Thumb(16 位)/ARM(32 位)双指令集,能很好地兼容 8/16 位器件;3大量使用寄存器,指令执行速度更快;4大多数数据操作都在寄存器中完成;5寻址方式灵活简单,执行效率高;6指令长度固定;下图所示的是 ARM 构架图.它由 32 位 ALU、若干个 32位通用寄存器以及状态寄存器、328 位乘法器、3232位桶形移位寄存器、指令译码以及控制逻辑、指令流水线和数据/地址寄存器组成.1ALU:它有两个操作数锁存器、
4、加法器、逻辑功能、结果以及零检测逻辑构成。2桶形移位寄存器:ARM 采用了 3232位的桶形移位寄存器,这样可以使在左移/右移 n 位、环移 n 位和算术右移 n 位等都可以一次完成。3高速乘法器:乘法器一般采用“加一移位的方法来实现乘法。ARM 为了提高运算速度,则采用两位乘法的方法,根据乘数的 2 位来实现“加一移位”运算;ARM 高速乘法器采用 328位的结构,这样,可以降低集成度(其相应芯片面积不到并行乘法器的 1/3).4浮点部件:浮点部件是作为选件供 ARM 构架使用。FPA10浮点加速器是作为协处理方式与 ARM 相连,并通过协处理指令的解释来执行。控制器:ARM 的控制器采用的
5、是硬接线的可编程逻辑阵列 PLA。ARM 构架图处理器模式可以通过软件控制进行切换,也可以通过外部中断或异常处理过程进行切换。大多数的用户程序运行在用户模式下,这时,应用程序不能够访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式的切换。当需要进行处理器模式的切换时,应用程序可以产生异常处理,在异常处理过程中进行模式的切换.这种体系结构可以使操作系统控制整个系统的资源。ARM 处理器共有 7 种运行模式,如下表所示:第二节:ARM 最小系统的描述对于任何一个系统,都希望不是一个虚拟系统,也就是说系统都希望是特定系统,即有具体的 CPU,有具体的存储芯片以及有各种具体的外围控制模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 嵌入式 系统 通用 bootloader 设计 实现 百度 文库
限制150内