微机原理与嵌入式系统原理实训报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京联合大学

微机原理与嵌入式系统实训报告

学院:专业:

课程:班级:

姓名:学号:

姓名:学号:

2014年月日

第一天

一、实训任务

1.安装虚拟机到自己的电脑上,并将老师U盘的内容拷贝到自己的电脑里

2.对交叉编译环境进行安装与配置

3.对超级终端进行配置与使用

二、原理

交叉编译,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。一般情况下,主机和目标机是同一类型的计算机,这就是正常的编译。所谓交叉编译就是在主机上为目标机编译,比如在 PC 上编译,然后在手机上运行,这种编译就叫交叉编译。

主机:运行编译过程的计算机。

目标机:运行编译结果(可执行文件)的计算机。

三、截图及说明

将交叉编译工具添加到环境变量中

进行超级终端配置

第二天

一、实训任务:

1.交叉编译生成用于SD 卡启动的x-loader 映像文件MLO

2.U-Boot的编译

3.kernel的编译

二、原理

OURS-A8RP 支持MMC/SD 启动或NAND 启动,不同的启动方式烧写的x-loader 的映像文件是不一样的,对应的映射生成方法也不同。

x-loader是一级引导程序,主要完成加载uboot之前的板载初始化, fat文件驱动,以便于从sd卡fat32分区读取uboot等文件,系统上电后由CPU内部ROM自动拷贝到内部RAM并执行。主要作用为初始化CPU,拷贝u-boot到内存中,然后把控制权交给u-boot。 u-boot是二级引导程序,主要用于和用户进行交互,提供映像更新、引导内核等功能。kernel是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

三、截图及说明

1、x=loader的编译

(1)交叉编译生成用于SD 卡启动的x-loader 映像文件MLO

#tar –xf x-load-1.41-256.tar

#cd x-load-1.41-256

#make distclean

#makeoursa8rp_config

#make

#./signGP x-load.bin

#ls

#sudo mv x-load.bin.ift MLO

执行以上操作后,当前目录会用于SD 卡启动的x-loader 映像文件MLO,如截图所示:

(2)生成用于NAND 启动的x-load.bin.ift_for_NAND

1) 修改x-load-1.41-256/include/configs/oursa8rp.h 文件

#cd include/configs/

#gedit oursa8rp.h

2) 交叉编译NAND 启动x-load

#cd x-load-1.41-256

#make distclean

#makeoursa8rp_config

#make

#./signGP x-load.bin

#mv x-load.bin.ift x-load.bin.ift_for_NAND

执行完以上操作后,当前目录下会生成我们需要的NAND Flash 引导文件

x-load.bin.ift_for_NAND,如图所示:

2、U - B o o t 及编译,生成我们需要的u-boot.bin 文件

#tar –xf u-boot-1.3.3-256.tar

#cd u-boot-1.3.3-256

#make distclean

#makeoursa8rp_config

#make

如图所示生成我们需要的u-boot.bin 文件:

3、kernel编译,在arch/arm/boot 目录下会生成我们需要的 uImage 文件#cd /A8RP/source/linux-omap3-a8rp

#apt-get install libncurses5-dev

#aptitude install libncurses5-dev

#make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- distclean

#make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig

#make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- omap3_a8rp_defconfig

#make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage

执行完以上操作后,arch/arm/boot 目录下会生成我们需要的 uImage 文件,如图所示:

第三天

一、实训任务

1.格式化 SD 卡,重新分区,并将内容拷贝进去

二、原理

因为OMAP3530支持MMC/SD引导,所以我们可以通过MMC/SD卡将系统引导起来,再通过在bootloader 中加入擦除及烧写NAND指令,实现将镜像下载更新到NAND Flash,这样做的好处是省去了仿真器。

三、截图及说明

相关文档
最新文档