基于S3C2440的Bootloader研究设计的开发与实现.docx

上传人:lao****ou 文档编号:137979 上传时间:2023-04-11 格式:DOCX 页数:54 大小:251.56KB
下载 相关 举报
基于S3C2440的Bootloader研究设计的开发与实现.docx_第1页
第1页 / 共54页
基于S3C2440的Bootloader研究设计的开发与实现.docx_第2页
第2页 / 共54页
基于S3C2440的Bootloader研究设计的开发与实现.docx_第3页
第3页 / 共54页
基于S3C2440的Bootloader研究设计的开发与实现.docx_第4页
第4页 / 共54页
基于S3C2440的Bootloader研究设计的开发与实现.docx_第5页
第5页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于S3C2440的Bootloader研究设计的开发与实现.docx》由会员分享,可在线阅读,更多相关《基于S3C2440的Bootloader研究设计的开发与实现.docx(54页珍藏版)》请在第一文库网上搜索。

1、学校代码: 11059学 号:0805070326金解卷茂Hefei University毕业论文(设计)BACHELOR DISSERTATION论文题目:基于 S3c2440 的 Bootloader研1究学位类别:工学学士年级专业(班级):08自动化(3)班作者姓名:之强导师姓名:干开峰完成时间:2012-05-10基于 S3C2440 的 Bootloader 研究中文摘要Bootloader是嵌入式系统开发的一个重要环节,它在系统上电时开始执行,完成相关硬件设备初始化,准备好软件运行环境,最后调用操作系统内核。Bootloader把操作系统和硬件平台衔接起来,对嵌入式系统的后继软件开

2、发十分重要。本课题深入研究了当前嵌入式系统开发中功能强大、稳定可靠的引导加载程序U-Boot的特征、架构和运行原理,然后以S3C2440微处理器为核心的开发板作为硬件平台,完成了 U-Boot移植。S3C2440是基于ARM920T的32位RISC嵌入式处理器,它是目前市场上应用非常广泛的一款嵌入式处理器,具有通用性。本课题在移植过程中实现了从SDRAM运行、Flash启动、USB下载、菜单操作界面、下载Yaffs2文件系统和启动Linux内核等功能。最后利用S3c2440开发板进行实际测试,证实了所移植U-Boot功能的正确性,从而完成了基于U-Boot的系统引导加载程序的构建。关键词:嵌入

3、式系统;S3C2440; Bootloader; U-Boot解放东路课时费老师打款回复了Research of Bootloader based on S3C2440ABSTRACTBootloader is an important part of embedded system design. When the system ispowered on, it will complete the related hardware device initialization, preparesoftware environment, and finally call the operatin

4、g system kerneLBootloader links upthe operating system and hardware platform, it is very import to develope thesubsequent software of embedded system.This topic studies in-depth the feature, structure and operation principle ofU-Boot which is a powerful, stable and reliable bootloader in embedded sy

5、stemdevelopment,then completing the transplant of U-Boot using the development board asthe hardware platform,whose core is S3C2440 microprocessor. S3C2440 is anembedded processor based on ARM920Tfs 32 bits RISC, which is used widly in themarket and versatility.The functions of SDRAM running, Flash-s

6、tart, USB download and the menuoperation interface are completed, the function of download Yaffs2 file system, andboot the Linux kernel are also supported. Finally,the S3C2440 development board isused to test, confirming the correctness of U-Boot transplantation function,so the buildthe system bootl

7、oader based on U-Boot is completed.KEY WORD: Embedded system; S3C2440; Bootloader; U-Boot目录5 8889910151517171818191921212425252627292930313131A-A- .-eir -XX- -a第一早刖后1. 1嵌入式系统简介1.1.1 嵌入式系统定义1. 1.2 嵌入式系统的发展 1. 2 Bootloader 概述1. 2. 1 Bootloader 的弓入1. 2. 2 Bootloader 的种类划分2. 2. 3 Bootloader 研究意义1.3本文章节安

8、排第二章S3c2440微处理器3. 1 S3c2440主要结构和体系4. 2 S3c2440主要片内资源第三章 U-Boot 移植实现 1t | 白 J J | 3. 1. 1U-Boot主要特征3. 1. 2U-Boot源码结构3. 2 U-Boot启动模式和工作原理3. 2. 1U-Boot启动模式3. 2. 2U-Boot工作原理3. 3 U-Boot的环境配置3. 3. 1Makefile 酉己置3. 3. 2头文件配置3.4支持在SDRAM中运行实现3 . 4. 1配置时钟4 .4.2 设置时钟初始化3. 5 Flash Jc!动头现3. 5. 1 Flash启动方式判断3. 5.

9、2 Nor Flash 启动实现3. 5. 3 Nand Flash 启动实现3. 6 USB下载实现3. 7菜单操作界面实现3 . 7. 1 U-Boot 命令4 .7.2 菜单操作界面实现 3. 8支持烧写Yaffs2文件系统实现5. 9内核启动实现3 . 9. 1 U-Boot内核启动方式4 .9.2 添加支持启动内核6. 1在SDRAM中运行测试7. 2 Flash启动测试4. 2. 1 Nor Flash 启动测试4. 2. 2 Nand Flash 启动测试4.3 菜单操作界面测试4.4 启动内核与下载Yaffs2根文件系统测试31313232 第五章总结参考文献错误!未定义书签。

10、致谢35第一章前言1.1 嵌入式系统简介1.1.1 嵌入式系统定义嵌入式系统是指用于执行独立功能的专用计算机系统。它由微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,以及嵌入在存储器中的微型操作系统和控制应用软件,共同实现诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通信技术为基础,强调硬件和软件的协同性与整合性,并且软件与硬件可剪裁,以满足系统对功能、成本、体积和功耗等的要求。1. 1.2嵌入式系统的发展嵌入式技术在20世纪70年代起源于微型机,从此之后,通用计算机与嵌入式计算机就走上了两种不

11、同的道路。通用计算机系统的技术要求是高速、海量的数值计算;技术发展方向是总线技术的无限提升,存储容量的无限扩大。而嵌入式计算机系统的要求则是对象的智能化控制能力;技术发展方向是与对象系统密切的嵌入性能、控制能力与控制的可靠性。嵌入式技术的发展日新月异,经历了单片机(SCM),微控制器(MCU),系统级芯片(SoC)3个阶段。(1) SCM(Single Chip Microcomputer )SCM又称单片微型,简称单片机,随着大规模集成电路的发展,计算机的CPU、RAM、ROM、定时器和多种I/O接口集成在一片芯片上,形成芯片级计算机。这个阶段主要是“寻求”单片形态嵌入式系统的最佳体系结构,

12、也是从这个阶段起,通用计算机与嵌入式计算机就走上了两种不同的道路。(2) MCU(Micro Controller Unit)MCU即微控制器阶段的特征是:“满足”各类嵌入式应用,根据对象系统要求扩展各种外围电路和接口电路,突显其对象的智能控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地电气、电子技术厂家身上。(3)SoC(System on a chip)随着设计与制造技术的发展,集成电路的设计从晶体管的集成发展到逻辑门的集成,现在又发展到IP的集成,即SoC设计技术。SoC可以有效地降低电子/信息系统的开发成本,缩短开发周期,提高产品的竞争力,是未来工业界将采用的

13、最主要的产品开发方式。嵌入式软件随着硬件的发展也发生了很大的变化。在SCM、MCU阶段,嵌入式软件的编写通常由相关行业的电气、电子专家编写,计算机专业队伍并没有真正进入单片机应用领域。因此,电子技术应用工程师以自己习惯性的电子技术应用模式从事单片机的应用开发。这种应用模式最重要的特点是:软、硬件的底层性和随意性;对象系统的专业技术的密切相关性;缺少计算机工程设计方法。随着嵌入式处理器性能的快速提高,网络、通信、多媒体技术得以发展,很多嵌入式设备具备收发邮件、编写文档、试听等功能,计算机专业人士开始进入嵌入式领域。这形成了明显的技术特点:基于操作系统、以网络、通信为主的“非嵌入式底层应用”一除了

14、要完成功能比较特殊、性能比较苛刻外,嵌入式应用软件的开发已经和普通软件没有区别。实际上,很多基于操作系统的嵌入式应用程序就是在PC机上模拟验证,最后才移入嵌入式设备的。1. 2 Bootloader 概述1. 2. 1 Bootloader 的弓| 入随着各种微处理器功能越来越强大以及软件上对操作系统的支持,使得整个嵌入式系统拥有了完整构架。近年来各种嵌入式操作系统也是层出不穷以适应各种不同功能的微处理器,然而如何加载操作系统却成了嵌入式系统遇到的第一个拦路虎。根据一些处理器的硬件实例可知,系统上电之后,需要一段程序来进行初始化:关闭WATCHDOG改变系统时钥|、初始化存储控制器、将更多的代码复制到内存中等。能够完成这些功能的程序称为Bootloadero简单地说,Bootloader就是这么一小段程序,它在系统上电时开始执行,初始化硬件设备、准备好软件环境,最后调用操作系统内核。它把嵌入式硬件和嵌入式操作系统衔接起来,对于嵌入式系统后续软件的开发十分重要,在整个开发中也占有相当大的比例。1. 2. 2 Bootloader的种类划分嵌入式世界已经有了各种各样的Bootloader,种类划分也有多种

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服