嵌入式预习报告4编译Bootloader实验_第1页
嵌入式预习报告4编译Bootloader实验_第2页
嵌入式预习报告4编译Bootloader实验_第3页
嵌入式预习报告4编译Bootloader实验_第4页
嵌入式预习报告4编译Bootloader实验_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验四 编译Bootloader实验的预习报告一 实验内容和背景实验背景:实验Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的空间,启动操作系统运行。1 对于嵌入式系统,Bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所有的嵌入式系统建立一个通用的Bootloader,不同的处理器架构都有不同的Bootloader。Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。对于2块不同的嵌入式板而言,即使它们使用同一种处理器,要想

2、让运行在一块板子上的Bootloader程序也能运行在另一块板子上,一般也都需要修改Bootloader的源程序。反过来,大部分Bootloader仍然具有很多共性,某些Bootloader也能够支持多种体系结构的嵌入式系统。例如,U-Boot就同时支持PowerPC、ARM、MIPS和X86等体系结构,支持的板子有上百种。通常,它们都能够自动从存储介质上启动,都能够引导操作系统启动,并且大部分都可以支持串口和以太网接口。本次实验的目的:1、掌握编译Bootloader 的过程。2、了解Bootloader的作用及在嵌入式系统中的应用;3、制作一个Bootloader。实验内容:1、启动S5P

3、V210的Linux宿主机,在主目录下,能找到uoot的源码包文件夹/home/cvtech/u-uoot-s5pv210,有则直接用cd命令切换到源码目录下。如果没有,可以拷贝u-boot-s5pv210.tar.gz源码包到主目录后,通过解压命令解压源码包;解压命令:tar zxvf u-boot-s5pv210.tar.gz 2、用cd命令切换到uboot源码目录下 命令: cd u-boot-s5pv2103、执行make clean命令,清除之前编译生成的文件。4、执行make命令编译出uboot.bin文件。命令: make如果编译成功,则在uboot源码目录下生成uboot.bi

4、n文件。5、烧写uboot把uboot.bin文件,复制到SD卡中,切换实验板为sd卡启动,并通过指导书上的操作步骤,通过sdfuse命令把uboot.bin文件烧写到flash中。再切换实验板为nand启动,之后操作uboot的命令。6、使用和验证Bootloader 命令help -打印uboot提供的所有可用命令,以及命令的简介help -打印出此命令的具体使用方法根据某个命令的具体使用方法,使用这个命令二 实验涉及的知识点知识点1:编译Bootloader 的过程。1) 解压U-Boot 把 u-boot-s5pv210.tar.gz 拷贝到 Linux 主机的工作目录下,用命令解压

5、u-boot-s5pv210.tar.gz,并进入 U-Boot 目录。# tar zxvf u-boot-s5pv210.tar.gz # cd u-boot-s5pv2102) 清理U-Boot # make clean3) 配置U-Boot检查Makefile,配置正确的交叉编译路径,这里用的是工具连arm-none-linux-gnueabi-4) 编译U-Boot在U-Boot的根目录下执行如下命令进行编译。# make 编译完成,检验u-boot.bin是否已生成。知识点2:烧写uboot。通过SD卡烧写u-boot到flash。 S5PV210 支持多种不同的启动方式,包括 SD

6、、NandFlash、One Nand、USB、串口等,可以通过 JP1 跳线来切换 CPU 的启动方式。SD/MMC 启动方式为: 1-6= 00110X,NAND(2KB-5cycle)启动方式为:1-6=00001X,其中 X 表示随意,1 和 0 都可以。在 Nand Flash 被擦除为空的时候,是不能从 Nand Flash 启动的,这时就需要通过其他方法,把 bootloader(u-boot)烧写到 Nand Flash。首先要制作一张可以启动的SD 卡,让系统先从 SD 卡启动,SD 启动后通过 U-Boot 的命令行把 bootloader 镜像烧写到Nand Flash,

7、然后就可以通过跳线切换到 Nand Flash 启动了。1. 制作 SD 卡启动:首先,格式化 SD 卡,SD 启动制作是在 linux 系统下进行的,所以很重要的一点,就是 Ubuntu linux 能正确识别到 SD 卡(读卡器)。虚拟机右下角里,选中-USB 2.0 Device 连接(与主机断开连接)(C),把 SD 卡从 windows 转移到虚拟机中。SD卡被识别到的时候:SD卡未被识别到的时候:我们通过执行 sd_fusing.sh 脚本来把 u-boot 镜像写到 SD 卡,当然了,执行命令的时候需要用 root 权限,这个脚本主要的步骤是对 SD 卡进行分区、格式化成 vfa

8、t格式、写入 bl1 和 u-boot 镜像。具体步骤如下: 进入 u-boot 源码目录下的的 sd_fusing 目录,这个 u-boot 是已经编译过的 # cd sd_fusing 编译#make制作 SD 启动,命令如下 #./sd_fusing.sh /dev/sdb 这样就制作好了一张可以启动的 SD 卡。2. 拷贝镜像文件:SD 卡启动制作好,下一步就是把镜像拷贝到 SD 卡,用于写进 NAND FLASH。需先在 SD卡的根目录下建立文件夹 sdfuse,把 u-boot.bin 文件拷贝到这个目录下。可以在 Windows下拷贝,也可以在 Ubuntu 拷贝。 通过SD卡把 u-boot 镜像写到 NAND FLASH。 在超级终端界面上看到打印信息,当显示Hit any key to stop autoboot: #时,快速按空格键,进入 u-boot 命令行。 执行 nand scrub,将 nand flash 数据清空并扫描坏块。 #nand scrub 出现上图时,按y回车。执行 sdfuse 命令,把 u-boot.bin 烧写到 NAND FLASH 的 bootloader 分区。 # sdf

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论