欢迎来到天天文库
浏览记录
ID:58507448
大小:732.00 KB
页数:16页
时间:2020-05-18
《基于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的启动过程可以是单阶段的,也可以是多阶段的。通常多
此文档下载收益归作者所有