嵌入式系统设计实验告--bootloader移植实验

嵌入式系统设计实验告--bootloader移植实验

ID:35786063

大小:1.34 MB

页数:20页

时间:2019-04-18

嵌入式系统设计实验告--bootloader移植实验_第1页
嵌入式系统设计实验告--bootloader移植实验_第2页
嵌入式系统设计实验告--bootloader移植实验_第3页
嵌入式系统设计实验告--bootloader移植实验_第4页
嵌入式系统设计实验告--bootloader移植实验_第5页
资源描述:

《嵌入式系统设计实验告--bootloader移植实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、合肥学院嵌入式系统设计实验报告(2013-2014第2学期)专业:实验项目:BootLoader移植实验实验时间:2014年5月19日实验成员:____________________________________________________________________指导老师:电子信息与电气工程系2014年4月制实验三BootLoader移植实验一、实验目的1、熟悉Bootloader工作原理。2、了解U-Boot的代码结构。3、掌握U-Boot移植过程。二、实验内容本实验熟悉Bootloader

2、工作原理,了解U-Boot源码结构,基于S3C2440处理器,完成U-Boot移植,并在目标开发板上测试通过。三、实验设备硬件:1、pc机2、FriendlyARM开发套件即MIRCO2440核心板软件:1、虚拟机(VMware)2、U-Boot源码(u-boot-2011.03.tar)四、实验过程1、Micro2440配置在mini2440/micro2440上的移植准备工作,我们仍然将开发板文件建立在board/samsung下,2、配置时出现错误,字体要修改,复制粘贴的时候出现的错误,有的地方有中文,去掉就行了

3、。3、编译完成失败,只有上网查找错误,最后解决了错误。11124、编译完成后将u-boot.bin下载到SDRAM的0x33f80000地址处,u-boot已经能在RAM中运行。二、支持DM90001、编译完成后将u-boot.bin下载到SDRAM的0x33f80000地址处。三、支持内核启动1、编译完成后将u-boot.bin下载到SDRAM的0x33f80000地址处。四、支持NandFlash1、编译完成后将u-boot.bin下载到SDRAM的0x33f80000地址处。五、实验小结本实验需要熟悉

4、Bootloader工作原理,了解U-Boot源码结构,基于S3C2440处理器,完成U-Boot移植,并在目标开发板上测试通过,首先可以看到实验指导书上的介绍,了解U-Boot的移植。开始主要是利用U-Boot源码(u-boot-2011.03.tar)进行配置,建立Micro2440配置、在RAM中运行、支持DM9000、支持内核启动、支持NandFlash、支持yaffs下载、支持NandFlash启动等配置。本次实验中虽然不要我们自己编写程序。但是对于初学者的我们还是有点难度的,主要是时间限制,所以

5、实验都是在课下完成的。但是这样我们学习的更加深刻。有充足的时间去消化这些知识。当然我们也基本完成了主要的移植,学会了最基本的思想,希望接下来的实验我们仍然可以很好的完成。六、思考题1、Bootloader的结构分两部分,简述各部分的功能。(1)OEMstartupcode这部分代码是在BootLoader中最先被执行的。它的主要功能是初始化最小范围的硬件设备,比如设置CPU工作频率、关闭看门狗、设置cache、设置RAM的刷新率、填写内存控制寄存器(通知CPU有效的数据总线引脚数)等。由于系统刚刚启动,不适合使用复杂的

6、高级语言,因此这部分代码主要由汇编程序完成。在汇编程序段设置完堆栈后,就跳转到言的Main函数入口(位于/eboot/main.c);(2)MaincodeC语这部分代码由C语言实现,是BLCOMMON代码的一部分,它可以用来执行比较复杂的操作。比如检测内存和Flash的有效性、检测外部设备接口、检测串口并且向已经连接的主机发送调试信息、通过串口等待命令、启动网络接口、建立内存映射等汇编无法完成的工作。2、ARM常用的Bootloader程序有哪些?简要说明。嵌入式Linux系统中常用的

7、Bootloader引导程序有U-Boot,redboot,blob和vivi等,其中U-Boot遵循GPL条款的开放源码项目,功能最为强大;U-Boot对PowerPC系列处理器支持最丰富,同时还支持MIPS,x86,ARM,Nios,XScale等诸多常用系列的处理器。1)U-Boot:全称UniversalBootLoader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少

8、U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。2)Redboot是在ECOS的基础上剥离出来的,继承了ECOS的简洁、轻巧、可灵活配置、稳定可靠等品质优点。它可以使用X-modem或Y-modem协议经由串口下载,也可以经由以太网口通过BOOTP/DHCP

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

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

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