基于ARM嵌入式系统的通用bootloader的设计与实现

上传人:ni****g 文档编号:493854968 上传时间:2024-02-20 格式:DOC 页数:55 大小:802.50KB
返回 下载 相关 举报
基于ARM嵌入式系统的通用bootloader的设计与实现_第1页
第1页 / 共55页
基于ARM嵌入式系统的通用bootloader的设计与实现_第2页
第2页 / 共55页
基于ARM嵌入式系统的通用bootloader的设计与实现_第3页
第3页 / 共55页
基于ARM嵌入式系统的通用bootloader的设计与实现_第4页
第4页 / 共55页
基于ARM嵌入式系统的通用bootloader的设计与实现_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《基于ARM嵌入式系统的通用bootloader的设计与实现》由会员分享,可在线阅读,更多相关《基于ARM嵌入式系统的通用bootloader的设计与实现(55页珍藏版)》请在金锄头文库上搜索。

1、大量管理资料下载基于ARM嵌入式系统的通用bootloader的设计与实现摘要摘要随着移动设备的流行和发展,嵌入式系统已经成为一个热点。它并不是最近出现的新技术,只是随着微电子技术和计算机技术的发展,微控制芯片功能越来越大,而嵌入微控制芯片的设备和系统越来越多,从而使得这种技术越来越引人注目。它对软硬件的体积大小、成本、功耗和可靠性都提出了严格的要求。嵌入式系统的功能越来越强大,实现也越来越复杂,随之出现的就是可靠性大大降低。最近的一种趋势是一个功能强大的嵌入式系统通常需要一种操作系统来给予支持,这种操作系统是已经成熟并且稳定的,可以是嵌入式的Linux,WINCE等等。相应地,这也给处理器提

2、出了要求。当今,众多的半导体厂商都生产基于ARM体系结构的通用微处理芯片,ARM技术已经在当今的嵌入式微处理器领域中占据了它的领先地位。究其原因,它的精简指令构架为主又不放弃与复杂指令平衡的设计,使得在获得高性能的同时又能做到低功耗。本文所要研究的就是基于ARM嵌入式系统通用bootloader的设计与实现。Bootloader是嵌入式系统中执行在内核操作系统前的一段代码,它的基本作用就是加载内核镜像。在实践平台上,本课题硬件上采用了Intel Xscale系列的PXA255作为处理器,Xscale核心是与ARM V5TE构架兼容的,因此具有一定的代表性,并以此来搭建课题的硬件实践平台,软件上

3、以Linux作为操作系统。而在具体的实现上目标是除了实现bootloader的基本功能外,还将它实现成一个更加复杂的系统,即增加对硬件电路板的支持,以方便开发人员进行调试以及开发。因此,本文重点阐述了实践上具体的设计,具体的实现以及简单评估了它的作用。最后,对实现的bootloader进行了扩展:即在阐明ARM嵌入式系统中bootloader的一些共同点之后,介绍了如何对其他ARM系统进行移植,以做到通用性。关键词:嵌入式系统 ARM BootloadI目录目录摘要IAbstractII目录III绪言1. 背景2. 主要研究工作3. 主要内容第一章ARM简介1.1 ARM 简介1.1.1 AR

4、M处理器介绍1.2 ARM处理器的优势特点1.2.1 RISC指令集1.2.2 低功耗第二章 ARM体系结构介绍2.1 ARM core描述2.2 编程模型介绍2.2.1 ARM处理器模式2.2.2 ARM寄存器组介绍2.2.3 ARM存储系统2.2.4 ARM指令集介绍2.2.5 ARM体系的异常中断2.3 ARM最小系统描述2.4 Intel Xscale系统构架2.4.1 PXA255介绍第三章 Bootloader的概念3.1 Bootloader的基本概念3.2 Bootloader的操作模式3.3 Bootloader的概念扩展3.4 ARM Bootloader的共性第四章 Bo

5、otloader的设计与实现4.1 研究的平台环境4.1.1 硬件平台4.1.2 软件环境以及软件开发工具4.2 Bootloader的总体设计4.2.1 阶段设计4.2.2 地址规划设计4.2.3 模式设计4.3 Bootloader的具体实现4.3.1 阶段1的代码实现4.3.2 阶段2的代码实现4.3.3 代码的编译4.3.4 目标文件的链接与转换4.4 代码组织结构4.5 使用操作第五章实验结果与测评5.1 实验结果5.1.1 基本功能的实现结果5.1.2 扩展功能的实现结果5.2 程序性能5.2.1 扩展功能的功能性测试数据5.2.2 程序的可移植性第六章 总结与展望绪言绪言1.研究

6、背景随着人民生活水平提高带来巨大的消费需求、信息化进程的推进、电信运营业的发展,信息产业市场空间将得到进一步拓展。在这良好的经济环境下,嵌入式系统领域得到进一步的拓宽与发展。嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁来适应系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各行业的具体应用相结合后的产物,它是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式系统广泛地应用在信息终端、工业控制和信息家电等领域。在嵌入式系统的开发中,嵌入式软件是实现各种系统功能的关键,也是计算机技术最活跃的研究方向之一

7、。不同应用对嵌入式软件系统有不同的要求,并且随着计算机技术的发展,这些要求也在不断变化。通常,应用系统对嵌入式软件的基本要求是体积小、执行速度快、具有较好的可剪裁性和可移植性。特别地,现在对嵌入式软件来说,都需要操作系统的支持。简单的嵌入式系统根本没有操作系统,而只是一个控制循环。但是,当系统变得越来越复杂时,就需要一个嵌入式操作系统来支持,否则应用软件就会变得过于复杂,使开发难度过大,安全性和可靠性都难以保证。嵌入式软件,特别是操作系统的支持,使得对硬件的要求越来越高。针对嵌入式系统的各种微处理器遍布各个角落。特别是采用ARM技术IP核的各种微处理器遍及各类产品市场。ARM技术以其较高的性能

8、和功效,使得在嵌入式系统中得到广泛应用。世界上几乎所有的主要半导体厂商都生产基于ARM体系结构的通用芯片,如TI,Motorola,Intel,NS,Ateml,Philips,SAMSUNG等。目前,ARM芯片广泛应用于无线产品、PDA、GPS、网络、消费电子产品、STB及智能卡。应该说,ARM无处不在。随着嵌入式产品中高端微处理器ARM的加入以及软件上操作系统的支持,使得整个嵌入式系统拥有了完整的构架。现在,专门为嵌入式产品开发的各个操作系统层出不穷,WINDOW CE,POCKET PC,Linux等等,各界关注地也特别多。然而,如何进行加载操作系统这个问题却很少有人提出。这就产生了另一

9、个相关主题bootloader。Bootloader本身的功能就是引导与加载内核镜像。如何实现bootloader的基本功能,如何针对基于ARM体系的微处理器来实现bootloader,就成为本课题的一个基本论题。,除了基本功能,bootloader还能有什么更加具体的扩展功能来方便各个系统开发者,都属于本课题讨论的范畴。2.主要研究工作本文的题目尽管涉及到ARM系统,但是,由于bootloader的特殊性以及个别性,即bootloader与具体的处理器以及具体的硬件系统紧密联系在一起,需要实际的完整硬件系统支持,而基于ARM体系的芯片实在太多,每款芯片除了具有基本的ARM体系结构的通性外,通

10、常还具有各自独特的特性,还需分别处理。因此,在真正的开发环节上,本课题主要基于Intel Xscale体系构架的PXA255处理器,Xscale本身是与ARM V5TE构架兼容的,因此很具有代表性,并由此在理论上扩展到整个ARM系统。在实现过程中具体研究开发如下:l 选择基于Intel Xscale构架的PXA255芯片作为处理器,并以此构建一套硬件开发系统l 与实际项目接轨,选择GNU的linux作为系统的操作系统l 在上述软硬件开发系统上实现基于PXA255的bootloader的基本功能,即引导加载内核镜像的功能l 在实现bootloader基本功能的基础上,增加bootloader的扩

11、展功能,包括:通过串口打印调试信息、通过串口更新镜像、通过USB接口更新镜像、实现bootloader加载模式与下载模式的转换以及实现对FLASH的擦写操作支持l 在Xscale的构架基础上在理论上扩展到ARM系统,分析对于ARM系统,bootloader实现的一些共性以及一些限制l 分析对于实现bootloader,移植到其他ARM平台的相关处理3.主要内容根据所涉及的主要研究工作,本文的内容主要包括一下几个部分:第一章简要叙述ARM世界的一些主流处理器以及其优势特点;紧接着第二章则详细描述了ARM的体系结构,指令系统并在此基础上简单的描述了一下PXA255的相关结构;第三章的内容是介绍bo

12、otloader的概念,并专门针对ARM bootloader进行了详细说明;第四章在首先介绍软硬件平台之后详细介绍了bootloadr的实现,包括基本功能,扩展功能等,以及软件上的编译连接的实现,代码组织结构等;第五章针对第四章的实现,对结果进行分析以及扩展功能的一些数据测试,以及如何在实现的bootloader基础上进行移植;最后一章进行一下总结与展望。第一章, 简单阐述ARM的发展,基于ARM体系的各类主流处理器以及ARM的优势特点。第二章, 详细描述了ARM的体系结构,包括ARM编程模型方面的内容,简单介绍了ARM core,ARM最小系统的组成以及硬件系统相关的PXA255处理器的介

13、绍。第三章, 阐述bootloader的一些基本概念以及ARM bootloader的一些共性。第四章, 简单介绍了其实现的软硬件平台,详细介绍了基于PXA255处理器的bootloader基本功能的实现以及扩展功能的实现以及软件上编译连接的处理。第五章, 实验结果的一些分析与测评,包括一些测试数据以及程序的稳定性与可移植性、剪裁性的分析。第六章, 总结与展望。第一章 ARM简介嵌入式系统的核心部件是各种类型的嵌入式处理器。目前据不完全统计,全世界嵌入式处理器的品种总量已经超过1000多种,流行体系结构有30多个系列。嵌入式微处理目前主要有Am186/88、386EX、SC-400、Power

14、 PC、MIPS、ARM系列等。其中,ARM是一种今年来在嵌入式系统中有着强大影响力的微处理器设计商和制造商,ARM的设计非常适合与小的电源供电系统。特别是,随着近年来,微处理器结构由RISC(精简指令集)全面取代传统的CISC(复杂指令集),因为ARM是著名的RISC的拥护者。1.1 ARM 简介 ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以是对一类微处理器的通称,还可以认为是一种技术的名字。1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术只是产权(IP)核的微处理器,即通常我们所说的ARM微处理器,已经遍及工业控制、消费类电子产品、通信系统、无线系统等各类产品市场,基于ARM技术的微处理应用约占据了32位RISC微处理器75以上的市场份额,ARM技术正在逐步渗入我们生活的各个方面。ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生长各具特色的芯片。世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM

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

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号