欢迎来到天天文库
浏览记录
ID:855326
大小:745.01 KB
页数:16页
时间:2017-09-20
《基于mini2440的bootloader设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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.
2、1S3CMINI2440的片上资源63.2实验工具73.3设计过程74实验过程与结果104.1硬件的链接104.2NandFlash的分区114.3烧写bootloader到NanaFlash114.4下载内核114.5下载文件系统125测试126总结与展望13致谢13参考文献14基于MINI2440的Bootloader设计与实现网络工程专业学生李东海指导教师吴俊华摘要:现在嵌入式系统划为Bootloader、内核、文件系统和用户应用程序四大部分,Bootloader设计是一个重要的环节。引入Bootloader的目的是为
3、了更好的组织片上资源、初始化硬件和方便加载内核镜像文件,以实现操作系统的启动。本文采用汇编语言和C语言设计Bootloader,实现了禁止关门狗、存储空间分配、中断向量配置和堆栈配置等功能,能够完成硬件的初始化、应用程序的堆栈划分以及加载内核的功能,方便用户程序的增减与移植,在降低应用程序开发难度的同时提高了开发效率。关键词:Bootloader启动嵌入式加载内核DesignandImplementationofBootloaderBasedonMINI2440StudentMajoringinNetworkEngineer
4、ingLiDonghaiTutorWuJunhuaAbstract:Theembeddedsystemisdividedintofoursections,suchasbootloader,kernel,filesystemsanduserapplicationprogram.Bootloaderdesignisanimportantpart.Thepurposeofintroducingthebootloaderistoorganizechipresourcesbetter,initializehardwareandload
5、kernelimagefilesconvenientlywhenbootingtheoperatingsystem.ThebootloaderisdesignedwithassemblylanguageandClanguage,whichimplementmanyfunctionssuchasprohibitionofcloseddog,distributionofstoragespace,configurationofinterruptvectorsandstackandetc.Thedesigncanimplementt
6、heinitializationofhardware,partitionofstacksinapplicationprogramandloadkernel.Itisconvenientforusertoincrease,decreaseandtransplantprograms.Thedevelopingefficiencyisimprovedanddevelopingdifficultyisreduced.Keywords:Bootloader;Boot;Embedded;Loadthekernel引言随着IT技术的发展,
7、各种微处理器的功能越来越强大,消费者对嵌入式产品的性能也越来越关注。如何使嵌入式系统具有更好的任务管理、资源管理以及更好的资源分配成为嵌入式产品开发的一大问题,裸板上的应用程序已经不能满足消费者日益增长的性能要求,因此嵌入式系统逐渐分为Bootloader、内核、文件系统和用户应用程序四部分。Bootloader就是在操作系统运行前的启动代码,作为嵌入式硬件和操作系统之间连接的桥梁,成为了嵌入式开发首要面临的问题。1Bootloader的基础知识1.1什么是BootloaderBootloader是操作系统启动前执行的程序,
8、有点类似于PC中的BIOS,嵌入式系统通过这段程序来初始化硬件、建立内存空间映射等把系统的软硬件环境带到一个合适的环境。当系统加电或复位时,从指定的地址读取的第一条指令就是Bootloader的指令,通过Bootloader来完成初始化工作。Bootloader的启动过程可以是单阶段的,也
此文档下载收益归作者所有