微机原理与嵌入式系统原理实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,这样做的好处是省去了仿真器。
三、截图及说明