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

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

ID:36280220

大小:3.03 MB

页数:20页

时间:2019-05-08

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

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

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

2、植过程。二、实验内容本实验熟悉Bootloader工作原理,了解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下,精心整理学习帮手wor

3、d完美格式1、配置时出现错误,字体要修改,复制粘贴的时候出现的错误,有的地方有中文,去掉就行了。精心整理学习帮手word完美格式1、编译完成失败,只有上网查找错误,最后解决了错误。精心整理学习帮手word完美格式11精心整理学习帮手word完美格式12精心整理学习帮手word完美格式4、编译完成后将u-boot.bin下载到SDRAM的0x33f80000地址处,u-boot已经能在RAM中运行。精心整理学习帮手word完美格式二、支持DM9000精心整理学习帮手word完美格式精心整理学习帮手word完美

4、格式精心整理学习帮手word完美格式1、编译完成后将u-boot.bin下载到SDRAM的0x33f80000地址处。精心整理学习帮手word完美格式三、支持内核启动精心整理学习帮手word完美格式1、编译完成后将u-boot.bin下载到SDRAM的0x33f80000地址处。精心整理学习帮手word完美格式四、支持NandFlash精心整理学习帮手word完美格式精心整理学习帮手word完美格式精心整理学习帮手word完美格式精心整理学习帮手word完美格式1、编译完成后将u-boot.bin下载到SD

5、RAM的0x33f80000地址处。五、实验小结本实验需要熟悉Bootloader工作原理,了解U-Boot源码结构,基于S3C2440处理器,完成U-Boot移植,并在目标开发板上测试通过,首先可以看到实验指导书上的介绍,了解U-Boot的移植。开始主要是利用U-Boot源码(u-boot-2011.03.tar)进行配置,建立Micro2440配置、在RAM中运行、支持DM9000、支持内核启动、支持NandFlash、支持yaffs下载、支持NandFlash启动等配置。本次实验中虽然不要我们自己编写

6、程序。但是对于初学者的我们还是有点难度的,主要是时间限制,所以实验都是在课下完成的。但是这样我们学习的更加深刻。有充足的时间去消化这些知识。当然我们也基本完成了主要的移植,学会了最基本的思想,希望接下来的实验我们仍然可以很好的完成。六、思考题1、Bootloader的结构分两部分,简述各部分的功能。(1)OEMstartupcode精心整理学习帮手word完美格式这部分代码是在BootLoader中最先被执行的。它的主要功能是初始化最小范围的硬件设备,比如设置CPU工作频率、关闭看门狗、设置cache、设置

7、RAM的刷新率、填写内存控制寄存器(通知CPU有效的数据总线引脚数)等。由于系统刚刚启动,不适合使用复杂的高级语言,因此这部分代码主要由汇编程序完成。在汇编程序段设置完堆栈后,就跳转到C语言的Main函数入口(位于/eboot/main.c);(2)Maincode这部分代码由C语言实现,是BLCOMMON代码的一部分,它可以用来执行比较复杂的操作。比如检测内存和Flash的有效性、检测外部设备接口、检测串口并且向已经连接的主机发送调试信息、通过串口等待命令、启动网络接口、建立内存映射等

8、汇编无法完成的工作。2、ARM常用的Bootloader程序有哪些?简要说明。嵌入式Linux系统中常用的Bootloader引导程序有U-Boot,redboot,blob和vivi等,其中U-Boot遵循GPL条款的开放源码项目,功能最为强大;U-Boot对PowerPC系列处理器支持最丰富,同时还支持MIPS,x86,ARM,Nios,XScale等诸多常用系列的处理器。1)U-Boot:全称Univers

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

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

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