系统引导程序(Bootloader)的设计与实现毕业设计说明书.doc
《系统引导程序(Bootloader)的设计与实现毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《系统引导程序(Bootloader)的设计与实现毕业设计说明书.doc(50页珍藏版)》请在三一办公上搜索。
1、毕业设计说明书 系统引导程序(Boot-loader)的设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(
2、论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 摘 要随着移动设备的流行和发展,嵌入式系统已经成为一个热点。它并不是最近出现的新技术,只是随着微电子技术和计算机技术的发展,微控制芯片功能越来越强大,而嵌入微控制芯片的设备和系统越来越多,从而使得这种技术越来越引人注目。它对软硬件的体积大小、成本、功耗和可靠性都提出了严格的要求。嵌入式系统的功能越来越强大,实现也越来越复杂,随之出现的就是可靠性大大降低。最近的一种趋
3、势是一个功能强大的嵌入式系统通常需要一种操作系统来给予支持,这种操作系统是已经成熟并且稳定的,可以是嵌入式的Linux,WINCE等等。相应地,这也给处理器提出了要求。当今,众多的半导体厂商都生产基于ARM体系结构的通用微处理芯片,ARM技术已经在当今的嵌入式微处理器领域中占据了它的领先地位。究其原因,它的以精简指令构架为主又不放弃与复杂指令平衡的设计,使得在获得高性能的同时又能做到低功耗。本文所要研究的就是基于ARM嵌入式系统bootloader的设计与实现。Bootloader是嵌入式系统中执行在内核操作系统前的一段代码,它的基本作用就是加载内核镜像。在实践平台上,本课题硬件上采用了ARM
4、9系列的S3C2440A作为处理器,具有一定的代表性,并以此来搭建课题的硬件实践平台,软件上以Linux作为操作系统。关键词 : 嵌入式系统; ARM; BootloaderABSTRACT With the popularity of mobile devices and development of embedded systems has become a hot spot.It is not a recent emergence of new technology, but with the microelectronics and computer technology, more
5、and more micro-control chip functions, and embedded micro-controller chip devices and systems more and more, making this technology moreand more noticeable.The volume of its hardware and software size, cost, power consumption and reliability have made stringent requirements.More powerful embedded sy
6、stems to achieve more and more complex, the resulting reliability is greatly reduced.A more recent trend is a powerful embedded systems usually require an operating system to support this operating system is already mature and stable, can be embedded Linux, WINCE and so on. Accordingly, it also made
7、 a request to the processor.Today, many semiconductor manufacturers are producing generic architecture based on ARM micro-processing chip, ARM technology has in todays embedded microprocessors occupy its leading position.The reason is mainly that its reduced instruction set architecture and complex
8、instructions not to give a balanced design, makes do while achieving high performance with low power consumption. This paper is to study the ARM-based embedded system design and implementation of bootloader.Bootloader is the implementation of embedded systems in the period before the operating syste
9、m kernel code, and its basic function is to load the kernel image. In practice platform, the subject of hardware S3C2440A used as the ARM9 family processor, with a certain representation, and in order to build a practical platform hardware issues, software to Linux as the operating system.Keywords:
10、embedded system; ARM; Bootloader目 录摘 要IABSTRACTII1 绪言11.1 研究背景11.2 主要研究工作21.3 主要内容22 ARM处理器简介32.1 ARM处理器32.1.1 ARM处理器介绍32.2 ARM处理器的优势72.2.1 RISC指令集72.2.2 低功耗83 ARM体系结构介绍103.1 ARM core描述103.2 ARM处理器工作状态及模式113.2.1 ARM处理器模式113.2.2 ARM寄存器组介绍123.2.3 ARM存储系统153.2.4 ARM指令集介绍163.2.5 ARM体系的异常中断173.3 ARM最小系统描
11、述194 Bootloader的概念204.1 Bootloader的基本概念204.2 Bootloader的操作模式214.3 Bootloader的概念扩展214.4 ARM Bootloader的共性225 Bootloader的设计与实现245.1 课题研究的平台环境245.1.1 硬件平台245.1.2 软件环境以及软件开发工具255.2 Bootloader的总体设计265.2.1 阶段设计265.2.2 地址规划设计265.2.3 模式设计275.3 Bootloader的具体实现305.3.1 阶段1的代码实现305.3.2 阶段2的代码实现345.3.3 代码的编译376
12、总结与展望40参考文献41致 谢421 绪言1.1 研究背景随着人民生活水平提高带来巨大的消费需求、信息化进程的推进、电信运营业的发展,信息产业市场空间将得到进一步拓展。在这良好的经济环境下,嵌入式系统领域得到进一步的拓宽与发展。嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁来适应系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各行业的具体应用相结合后的产物,它是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。嵌入式系统广泛地应用在信息终端、工业控制和信息家电等领域。在嵌入式系统的开发中,嵌入式软件是实
13、现各种系统功能的关键,也是计算机技术最活跃的研究方向之一。不同应用对嵌入式软件系统有不同的要求,并且随着计算机技术的发展,这些要求也在不断变化。通常,应用系统对嵌入式软件的基本要求是体积小、执行速度快、具有较好的可剪裁性和可移植性。特别地,现在对嵌入式软件来说,都需要操作系统的支持。简单的嵌入式系统根本没有操作系统,而只是一个控制循环。但是,当系统变得越来越复杂时,就需要一个嵌入式操作系统来支持,否则应用软件就会变得过于复杂,使开发难度过大,安全性和可靠性都难以保证。嵌入式软件,特别是操作系统的支持,使得对硬件的要求越来越高。针对嵌入式系统的各种微处理器遍布各个角落。特别是采用ARM技术IP核
14、的各种微处理器遍及各类产品市场。ARM技术以其较高的性能和功效,使得在嵌入式系统中得到广泛应用。世界上几乎所有的主要半导体厂商都生产基于ARM体系结构的通用芯片,如TI,Motorola,Intel,NS,Ateml,Philips,SAMSUNG等。目前,ARM芯片广泛应用于汽车电子、保安设备、无线通信、智能手机等多个领域。应该说,ARM无处不在。随着嵌入式产品中高端微处理器ARM的加入以及软件上操作系统的支持,使得整个嵌入式系统拥有了完整的构架。现在,专门为嵌入式产品开发的各个操作系统层出不穷,WINDOW CE,POCKET PC,Linux等等,各界关注地也特别多。然而,如何进行加载操
15、作系统这个问题却很少有人提出。这就产生了另一个相关主题bootloader。Bootloader本身的功能就是引导与加载内核镜像。如何实现bootloader的基本功能,如何针对基于ARM体系的微处理器来实现bootloader,就成为本课题的一个基本论题。1.2 主要研究工作本文的题目尽管涉及到ARM系统,但是,由于bootloader的特殊性以及个别性,即bootloader与具体的处理器以及具体的硬件系统紧密联系在一起,需要实际的完整硬件系统支持,而基于ARM 920T体系的芯片实在太多,每款芯片除了具有基本的ARM体系结构的通性外,通常还具有各自独特的特性,还需分别处理。因此,在真正的
16、开发环节上,本课题主要基于ARM 920T体系构架的S3C2440A处理器,很具有代表性,并由此在理论上扩展到整个ARM系统。在实现过程中具体研究开发如下: 选择基于ARM 920T构架的S3C2440A芯片作为处理器,并以此构建一套硬件开发系统 与实际项目接轨,选择GNU的linux作为系统的操作系统 在上述软硬件开发系统上实现基于S3C2440A的bootloader的基本功能,即引导加载内核镜像的功能 在ARM920T的构架基础上在理论上扩展到ARM系统,分析对于ARM系统,bootloader实现的一些共性以及一些限制 分析对于实现bootloader,移植到其他ARM平台的相关处理1
17、.3 主要内容根据所涉及的主要研究工作,本文的内容主要包括一下几个部分:第2章简要叙述ARM世界的一些主流处理器以及其优势特点;紧接着第3章则详细描述了ARM的体系结构,指令系统;第4章的内容是介绍bootloader的概念,并专门针对ARM bootloader进行了详细说明;第5章在介绍软硬件平台之后详细介绍了bootloadr的实现;最后一章进行一下总结与展望。2 ARM处理器简介嵌入式系统的核心部件是各种类型的嵌入式处理器。目前据不完全统计,全世界嵌入式处理器的品种总量已经超过1000多种,流行体系结构有30多个系列。嵌入式微处理目前主要有Am186/88、386EX、SC-400、P
18、ower PC、MIPS、ARM系列等。其中,ARM是一种近年来在嵌入式系统中有着强大影响力的微处理器设计商和制造商,ARM的设计非常适合与小的电源供电系统。特别是,随着近年来,微处理器结构由RISC(精简指令集)全面取代传统的CISC(复杂指令集),因为ARM是著名的RISC的拥护者。2.1 ARM处理器ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以是对一类微处理器的通称,还可以认为是一种技术的名字。1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术只是产权(IP)核的微处理器,即通常我们所说的ARM微处理器,已经
19、遍及工业控制、消费类电子产品、通信系统、无线系统等各类产品市场,基于ARM技术的微处理应用约占据了32位RISC微处理器75以上的市场份额,ARM技术正在逐步渗入我们生活的各个方面。ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生长各具特色的芯片。世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使得整
20、个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。2.1.1 ARM处理器介绍ARM处理器目前包括下面几个系列的处理器产品以及其他厂商实现的基于ARM体系结构的处理器:ARM7系列、ARM9系列、ARM9E系列、 ARM10E系列、SecurCore系列、Intel的Xscale系列、Intel的StrongARM系列。ARM体系有变种,也就是说有些版本具备特定功能,在各个版本的版本号上可以体现出来,说明如下:T: 支持16位压缩指令集Thumb;D: 支持片上Debug;M:内嵌硬件乘法器(Multiplier),增加用于长乘法操作的指令;I: 嵌入式ICE,支持片上断点和调
21、试点;E:增强型DSP指令;ARM构架诞生至今,已经产生了多次变革,每一次都带来性能上的极大飞跃,其过程包括: V1构架(ARM1) 基本的数据处理指令(无乘法) 字节、半字和字的Load/Store指令转移指令,包括子程序的调用和链接指令软件中断指令寻址空间64MB V2构架(ARM2,ARM3)增加乘法和乘法指令增加支持协处理器的操作增加快速中断模式增加SWP/SWPB的存储器和寄存器交换指令 V3构架(ARM6)增加了MRS/MSR指令,访问新增的CPSR/SPSR寄存器增加了异常处理返回寻址空间4GB V4构架(ARM7, ARM9)增加符号化和非符号化半字及符号化字节的存取指令增加1
22、6位的Thumb指令完善软件中断SWI指令 V5构架(ARM10)带有链接和交换的转移BLX指令计数前导零CLZ指令BRK中断指令增加了一些信号处理的指令 V6构架增加了SIMD功能扩展,为包括音频/视频处理在内的应用系统提供优化功能接下来就简要介绍一下各主要系列处理器的特点。 (1)ARM7微处理器系列ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点: 具有嵌入式ICERT逻辑,调试开发方便。 极低的功耗,适合对功耗要求较高的应用,如便携式产品。 能够提供0.9MIPS/MHz的三级流水线结构。 代码密度高并兼容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 引导 程序 Bootloader 设计 实现 毕业设计 说明书

链接地址:https://www.31ppt.com/p-2392250.html