1 / 45
文档名称:

嵌入式系统设计实验三.doc

格式:doc   大小:5,021KB   页数:45页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统设计实验三.doc

上传人:xunlai783 2018/1/5 文件大小:4.90 MB

下载得到文件列表

嵌入式系统设计实验三.doc

文档介绍

文档介绍:合肥学院
嵌入式系统设计实验报告
(20 13- 2014第2学期)
专业: 11级自动化卓越班
实验项目: BootLoader移植实验
实验成员:
指导老师: 干开峰
实验时间: 2014 年 5 月 14 日
电子信息与电气工程系
2014年4月制
目录
一、实验目的 3
二、实验内容 3
三、实验步骤 3
、u-boot简介 3
、移植环境 4
、u-boot移植要点 4
、光盘自带源码移植 4
四、思考题 39
、Bootloader的结构分两部分,简述各部分的功能。 39
、ARM常用的Bootloader程序有哪些?简要说明。 40
、简述uboot的启动的两部分流程。 41
、U-Boot第一阶段 41
、U-Boot第二阶段 42
五、实验总结 42
实验三 BootLoader移植实验
一、实验目的
1、熟悉Bootloader工作原理。
2、了解U-Boot的代码结构。
3、掌握U-Boot移植过程。
二、实验内容
本实验熟悉Bootloader工作原理,了解U-Boot源码结构,基于S3C2440处理器,完成U-Boot移植,并在目标开发板上测试通过。
三、实验步骤
、u-boot简介
u-boot是德国DENX小组的开发用于多种嵌入式CPU的bootloader程序, u-boot不仅仅支持嵌入式Linux系统的引导,当前,BSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。u-boot除了支持PowerPC系列的处理器外,还能支持MIPS、 x86、ARM、NIOS、XScale等诸多常用系列的处理器。
u-boot源码目录如下表:
目录
内容
board
和一些已有开发板有关的文件. 每一个开发板都以一个子目录出现在当前目录中,比如说:SMDK2410,子目录中存放与开发板相关的配置文件.
common
实现uboot命令行下支持的命令,每一条命令都对应一个文件。例如go命令对应就是

cpu
与特定CPU架构相关目录,每一款uboot下支持的CPU在该目录下对应一个子目录,比如有子目录arm920t等。
disk
对磁盘的支持
doc
文档目录。uboot有非常完善的文档,推荐大家参考阅读。
drivers
uboot支持的设备驱动程序都放在该目录,比如各种网卡、支持CFI的Flash、串口和USB等。
fs
支持的文件系统,uboot现在支持cramfs、fat、fdos、jffs2和registerfs。
include
uboot使用的头文件,还有对各种硬件平台支持的汇编文件,系统的配置文件和对文件系统支持的文件。该目录下configs目录有与开发板相关的配置头文件,。该目录下的asm目录有与CPU体系结构相关的头文件,asm对应的是asmarm.
lib_xxxx
与体系结构相关的库文件。如与ARM相关的库放在lib_arm中。
net
与网络协议栈相关的代码,BOOTP协议、TFTP协议、RARP协议和NFS文件系统的实现。
tools
uboot的工具,如:mkimage, crc等等。
、移植环境
Linux 平台:
交叉编译工具:arm-linux-gcc-
arm 开发板:micro2440
CPU:S3C2440
SDRAM:64M
Nor Flash:2M
Nand Flash:256M
网卡:DM9000EP
、u-boot移植要点
(1)获取源码
(2)建立自己的硬件平台配置。
(3)实现bootloader的相关功能。
(4)编译调试和功能测试。
、光盘自带源码移植
(1)拷贝源码,建立工作目录
这里使用的是u-boot-
(2)建立工作目录:
#mkdir /home/uboot
#cd /home/uboot
把下载的源码拷贝到该目录,解压;
#tar jxvf u-boot-
(3)配置和编译 U-Boot
本实验用的U-Boot 已配置好, 具有以下功能特性:
同时支持S3C2410 和S3C2440
支持串口xmodem协议
支持USB下载,可以在 PC上使用 dnw传数据
支持网卡芯片CS8900
支持NAND Flash 读写
支持从Nor/Nand Flash 启动
支持烧写ya