- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.7 U-BOOT U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。 U-BOOT是由德国的工程师Wolfgang Denk从FADSROM、8xxROM、PPCBOOT逐步发展演化而来的,支持很多处理器,比如PowerPC、ARM、MIPS和x86。 3.7.1 U-BOOT源码 U-BOOT源代码目录结构(比较古老的版本结构) : board: 和一些已有开发板有关的文件, common:与体系结构无关的文件,实现各种命令的C文件 cpu: 处理器底层初始化文件 disk: disk驱动的分区处理代码 doc: 文档 drivers: 通用设备驱动程序 fs: 文件系统支持实现 include: 头文件 net: 与网络有关的代码,包括各网络协议 lib_arm: 与ARM体系结构相关代码 tools: 创建S-Record格式文件 和U-BOOT images的工具 3.7.2 U-BOOT的特点 U-BOOT支持SCC/FEC以太网、OOTP/TFTP引导、IP和MAC的预置功能,这一点和其它BootLoader(如BLOB和RedBoot等)类似。但U-BOOT还具有一些特有的功能: 在线读写Flash、DOC、IDE、IIC、EEROM、RTC 支持串行口kermit和S-record下载代码 识别二进制、ELF32、uImage格式的Image 单任务软件运行环境 监控(minitor)命令集 脚本语言支持 支持WatchDog、LCD logo和状态指示功能等 支持MTD和文件系统 3.7.3 编译U-BOOT 首先下载支持目标设备的U-BOOT,如果不支持目标设备,还需要修改底层代码 下载源码包后,解压缩 $ tar xvfj u-boot-1.4.1.tar.bz2?? 编译后产生u-boot.bin文件 $?make at91rm9200dk_config $?make all 3.7.4 U-BOOT常用命令 常用命令介绍: go - start application at address addr run - run commands in an environment variable bootm - boot application image from memory bootp - boot image via network using BootP/TFTP protocol tftpboot ? - boot image via network using TFTP protocol and env variables ???ipaddr and serverip (and eventually gatewayip) loadb - load binary file over serial line (kermit mode) printenv - print environment variables setenv - set environment variables saveenv - save environment variables to persistent storage 3.7.5 配置U-BOOT环境 将编译好的u-boot文件烧写进目标设备后引导,配置u-boot运行环境: U-Boot??setenv ethaddr 12:34:56:78:99:aa设定 MAC地址 U-Boot??setenv ipaddr 7 设定ip地址 U-Boot??setenv serverip 2 tftp服务器的ip地址 U-Boot??setenv bootdelay 3 设定启动延迟 U-Boot??setenv autostart no 取消自启动 U-Boot??setenv bootargs root=/dev/ram rw initrd=06000000 ramdisk_size=15360 console=ttyS0,115200 mem=32M 设定引导环境变量各参数(设定根文件系统的起始地址,根文件系统文件的容量,终端及终端传输速率,内存的容量) 3.7.5 配置U-BOOT环境 U-Boot??saveenv 保存设置 U-Boot??tftp 200000
您可能关注的文档
最近下载
- C语言程序设计(青岛职业技术学院)知到智慧树期末考试答案题库2025年青岛职业技术学院.docx VIP
- 波利亚“怎样解题表”在初中数学教学中的应用.pdf
- 村委会购买健身器材协议书8篇.docx VIP
- 微观经济学总结平狄克.pdf
- C语言程序设计(青岛职业技术学院)知到智慧树答案.docx VIP
- 重庆市巴蜀2024-2025学年高一上学期期中物理试题含答案.docx VIP
- 12S101 矩形给水箱-标准图集.docx VIP
- 广发银行校招笔试题目及答案.doc VIP
- 建设工程审计与案例完整全套教学课件.pptx
- 2025-2026学年人教版三年级上册数学第三单元测试卷及答案.docx VIP
文档评论(0)