基于mini2440的bootloader设计与实现

基于mini2440的bootloader设计与实现

ID:855326

大小:745.01 KB

页数:16页

时间:2017-09-20

基于mini2440的bootloader设计与实现_第1页
基于mini2440的bootloader设计与实现_第2页
基于mini2440的bootloader设计与实现_第3页
基于mini2440的bootloader设计与实现_第4页
基于mini2440的bootloader设计与实现_第5页
资源描述:

《基于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的启动过程可以是单阶段的,也

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

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

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