嵌入式实验报告4编译Bootloader实验

上传人:xin****ome 文档编号:51133981 上传时间:2022-01-24 格式:DOC 页数:8 大小:680.50KB
返回 下载 相关 举报
嵌入式实验报告4编译Bootloader实验_第1页
第1页 / 共8页
嵌入式实验报告4编译Bootloader实验_第2页
第2页 / 共8页
嵌入式实验报告4编译Bootloader实验_第3页
第3页 / 共8页
点击查看更多>>
资源描述
实验四编译 Bootloader 实验的实验报告一 实验目的1、掌握编译 Bootloader 的过程。2、了解 Bootloader 的作用及在嵌入式系统中的应用;3、制作一个 Bootloader。二 实验环境预装 Linux 的 pc 机一台, CVT-A8嵌入式实验箱一台 (已构建嵌入式 Linux 系统),以太网线一根,交叉编译工具链,源码包。三 实验步骤1、启动 S5PV210的 Linux 宿主机,在主目录下,能找到uoot 的源码包文件夹/home/cvtech/u-uoot-s5pv210 ,有则直接用 cd 命令切换到源码目录下。 如果没有,可以拷贝源码包到主目录后,通过解压命令解压源码包;解压命令: tar Cd /home/cvtech/u-uoot-s5pv210 :2、用 cd 命令切换到 uboot 源码目录下命令:cd u-boot-s5pv2103、执行 make clean命令,清除之前编译生成的文件。4、执行 make 命令编译出 uboot.bin 文件。命令:make如果编译成功,则在uboot 源码目录下生成 uboot.bin 文件。生成 uboot.bin 文件:5、烧写 uboot把 uboot.bin 文件,复制到 SD卡中,切换实验板为 sd 卡启动,并通过指导书上的操作步骤, 通过 sdfuse 命令把 uboot.bin 文件烧写到 flash 中。再切换实验板为 nand 启动,之后操作 uboot 的命令。SD卡启动:6、使用和验证 Bootloader 命令help -打印 uboot 提供的所有可用命令,以及命令的简介 help -打印出此命令的具体使用方法根据某个命令的具体使用方法,使用这个命令四 实验思考1.bootloader 的作用?bootloader 就是在操作系统内核运行之前运行的一小段程序。 通过这个小程序我们主要完成以下内容:1)初始化硬件设备。2)建立内存空间的映射。3)创建内核需要的一些信息,并将这些信息通过相关机制,传递个给内核。4)将系统的软硬件环境设置成一个合适的状态。5)为最终调用操作系统内核准备好正确环境,真正起到引导和加载内核的作用。2、理解 bootloader 的启动过程?bootloader 来完成。 Bootloader在嵌入式系统,整个系统的加载启动完全由是 CPU 上电后运行的第一段程序。不同的CPU 体系结构有不同的 bootloader ,有些 bootloader 支持多种体系结构的CPU,比如 U-Boot 就同时支持 ARM 和 MIPS体系结构。除了依赖于CPU 的体系结构外, Bootloader 实际上也依赖于具体的嵌入式版级设备的配置。也就是两块不同的嵌入式版,即使他们是基于同一种CPU而建,但是要想让运行在一块板子上的bootloader 也运行到另一块板子上,通常需要修改 Bootloader 源程序。当一个嵌入式开发板上电时, 即使执行最简单的程序, 都要初始化很多硬件。每种体系结构、 处理器都有一组预定义的动作和配置, 他们包含从单板的存储设备获取初始化代码的功能。 最初的初始化代码是 Bootloader 的一部分,它负责启动处理器和相关硬件设备。 上电复位时,大多数处理器都有一个获取第一条指令的默认初始地址。硬件设计人员利用该信息来进行存储空间的布局。这样以来,上电的时候,可从一个通用的已知地址获取代码,然后建立软件的控制。Bootloader 提供初始化代码,并初始化单板,这样就可以执行其他程序,最初的初始化程序都是给体系结构下汇编语言写成的。在初始化相应的硬件信息之后, Bootloader 会引导完整的操作系统,他会定位加载操作系统,并将控制权交给操作系统。当操作系统获取控制权之后,嵌入式下的 Bootloader 将不复存在。3、如何修改 bootloader ?1)安装 cross compiler2)解压缩3)make smdk2410_configsystem output: Configuring for smdk2410 board.4)modify the makefile 因为要改变编译器modify :ifeq ($(ARCH),arm)CROSS_COMPILE = arm-linux-endiftoifeq ($(ARCH),arm)CROSS_COMPILE = arm-elf-endif5)make 生成 u-boot.bin五 实验心得通过本次实验,掌握了编译 Bootloader 的过程,了解了 Bootloader 的作用及在嵌入式系统中的应用,学习并实现了制作一个 Bootloader。因为对实验整体的操作不是很熟悉, 所以在试验中遇到了很多问题, 也体会到了做实验中应该保持一个好的心态, 遇到问题后应该去寻找出问题的根源, 一步步排除, 才能更好的解决问题,也认识到了做好预习的重要性。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!