基于MINI2440的Bootloader设计与实现.doc

基于MINI2440的Bootloader设计与实现.doc

ID:58507448

大小:732.00 KB

页数:16页

时间:2020-05-18

基于MINI2440的Bootloader设计与实现.doc_第1页
基于MINI2440的Bootloader设计与实现.doc_第2页
基于MINI2440的Bootloader设计与实现.doc_第3页
基于MINI2440的Bootloader设计与实现.doc_第4页
基于MINI2440的Bootloader设计与实现.doc_第5页
资源描述:

《基于MINI2440的Bootloader设计与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录摘要1关键词1Abstract1Keywords1引言11Bootloader的基础知识11.1什么是Bootloader11.2为什么需要Bootloader21.3Bootloader研究现状21.4Bootloader的操作模式21.5Bootloader概念的扩展21.6ARMBootloader的共性21.7Bootloader的通信设备和协议22ARM体系结构22.1ARM存储器32.2ARM工作模式32.3ARM寄存器32.4ARM体系的异常中断52.5ARM指令集63Bootloader的设计与实现63.1S3CMINI2440的片上资源63.2实验工具73.3设计过程7

2、4实验过程与结果104.1硬件的104.2NandFlash的分区114.3烧写bootloader到NanaFlash114.4下载核114.5下载文件系统125测试126总结与展望13致13参考文献14基于MINI2440的Bootloader设计与实现网络工程专业学生东海指导教师吴俊华摘要:现在嵌入式系统划为Bootloader、核、文件系统和用户应用程序四大部分,Bootloader设计是一个重要的环节。引入Bootloader的目的是为了更好的组织片上资源、初始化硬件和方便加载核镜像文件,以实现操作系统的启动。本文采用汇编语言和C语言设计Bootloader,实现了禁止关门狗、存储

3、空间分配、中断向量配置和堆栈配置等功能,能够完成硬件的初始化、应用程序的堆栈划分以及加载核的功能,方便用户程序的增减与移植,在降低应用程序开发难度的同时提高了开发效率。关键词:Bootloader启动嵌入式加载核DesignandImplementationofBootloaderBasedonMINI2440StudentMajoringinNetworkEngineeringLiDonghaiTutorWuJunhuaAbstract:Theembeddedsystemisdividedintofoursections,suchasbootloader,kernel,filesystem

4、sanduserapplicationprogram.Bootloaderdesignisanimportantpart.Thepurposeofintroducingthebootloaderistoorganizechipresourcesbetter,initializehardwareandloadkernelimagefilesconvenientlywhenbootingtheoperatingsystem.ThebootloaderisdesignedwithassemblylanguageandClanguage,whichimplementmanyfunctionssuch

5、asprohibitionofcloseddog,distributionofstoragespace,configurationofinterruptvectorsandstackandetc.Thedesigncanimplementtheinitializationofhardware,partitionofstacksinapplicationprogramandloadkernel.Itisconvenientforusertoincrease,decreaseandtransplantprograms.Thedevelopingefficiencyisimprovedanddev

6、elopingdifficultyisreduced.Keywords:Bootloader;Boot;Embedded;Loadthekernel引言随着IT技术的发展,各种微处理器的功能越来越强大,消费者对嵌入式产品的性能也越来越关注。如何使嵌入式系统具有更好的任务管理、资源管理以及更好的资源分配成为嵌入式产品开发的一大问题,裸板上的应用程序已经不能满足消费者日益增长的性能要求,因此嵌入式系统逐渐分为Bootloader、核、文件系统和用户应用程序四部分。Bootloader就是在操作系统运行前的启动代码,作为嵌入式硬件和操作系统之间连接的桥梁,成为了嵌入式开发首要面临的问题。1Boot

7、loader的基础知识1.1什么是BootloaderBootloader是操作系统启动前执行的程序,有点类似于PC中的BIOS,嵌入式系统通过这段程序来初始化硬件、建立存空间映射等把系统的软硬件环境带到一个合适的环境。当系统加电或复位时,从指定的地址读取的第一条指令就是Bootloader的指令,通过Bootloader来完成初始化工作。Bootloader的启动过程可以是单阶段的,也可以是多阶段的。通常多

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。