U-Boot 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
U-Boot 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
U-Boot 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPLv2
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-06-01

软件简介

UBoot 是由开源项目PPCBoot发展起来的,ARMboot并入了PPCBoot,和其他一些arch的Loader合称U-Boot。2002年12月17日第一个版本U-Boot-0.2.0发布,同时PPCBoot和ARMboot停止维护。

U-Boot支持的处理器构架包括PowerPC (MPC5xx,MPC8xx,MPC82xx,MPC7xx,MPC74xx,4xx), ARM (ARM7,ARM9,StrongARM,Xscale),MIPS (4Kc,5Kc),x86等等, U-Boot(Universal Bootloader)从名字就可以看出,它是在GPL下资源代码最完整的一个通用Boot Loader。

U-Boot提供两种操作模式:启动加载(Boot loading)模式和下载(Downloading)模式,并具有大型Boot Loader的全部功能。主要特性为:

  • SCC/FEC以太网支持 
  • BOOTP/TFTP引导 
  • IP,MAC预置功能 
  • 在线读写FLASH,DOC, IDE,IIC,EEROM,RTC
  • 支持串行口kermit,S-record下载代码 
  • 识别二进制、ELF32、pImage格式的Image,对Linux引导有特别的支持 
  • 监控(minitor)命令集:读写I/O,内存,寄存器、内存、外设测试功能等
  • 脚本语言支持(类似BASH脚本)
  • 支持WatchDog,LCD logo,状态指示功能等 

U-Boot的功能是如此之强大,涵盖了绝大部分处理器构架,提供大量外设驱动,支持多个文件系统,附带调试、脚本、引导等工具,特别支持Linux,为板级移植做了大量的工作。U-Boot1.1.1版本特别包含了对SA1100和44B0芯片的移植,所以44B0移植主要是针对Board 的移植,包括FLASH、内存配置以及串口波特率等等。U-Boot的完整功能性和后续不断的支持,使系统的升级维护变得十分方便。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2016/04/29 00:01

U_boot

http://www.linuxidc.com/Linux/2015-02/112934.htm 本文分享自微信公众号 - 瓜大三哥(xiguazai_tortoise)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

0
0
发表了博客
2016/03/14 14:02

u-boot移植

一、下载u-boot: 地址:ftp://ftp.denx.de/pub/u-boot (经典版本:1.1.4和1.1.6) 要修改的文档: (1) /board/at91rm9200dk/config.km (2) /include/flash.h (3) /board/at91rm9200dk/flash.c (4) /include/configs/at91rm9200dk.h 最后在u-boot目录下执行命令: 1、make clean 2、make at91rm9200dk_config 3、make (生成u-boot.bin文件) 将u-boot.bin文件烧写到开发板(超级终端波特率:115200,烧写地址:0x10000000)...

0
0
发表了博客
2019/07/29 15:22

U-boot移植

U-boot移植学习内容建议 1.Uboot启动流程 uboot启动流程简析 详解参见: https://www.cnblogs.com/lifexy/p/8136378.html https://www.cnblogs.com/leaven/p/6296160.html 下面以 imx6ullevk 为例对启动流程进行追溯,此启动流程未涉及 spl 和 设备树dts;一般uboot涉及外设较少、功能简单也不建立分离。 1.uboot的启动入口 _start 在顶部makefile中会执行 u-boot.lds 查看 arch/arm/cpu/u-boot.lds 中 _start 位于 arch/arm/l...

0
0
发表了博客
2018/08/02 17:36

u_boot移植(二)---u_boot启动流程分析

------------------------------------------------------------------------------------------------------------ 原文链接:https://www.cnblogs.com/xiaojiang1025/p/6496704.html 作者:ONE_Tech ( Respect to you! ) 红色字体为自己添加的理解及说明! ------------------------------------------------------------------------------------------------------------ 从0移植uboot (二) _uboot启动流程分析 经过了上一篇...

0
0
发表了博客
2018/05/03 14:38

五、u-boot 启动流程---u-boot.lds

5.1 u-boot.lds 链接脚本分析   uboot 编译出来的第一个链接脚本就是执行 u-boot.lds 链接脚本,去掉里面无用的和没有定义的,进行分析。 1 /* 配置头文件,自动生成的,包含芯片SOC 相关的头文件 */ 2 #include <config.h> 3 /* 主要是做一些 32位 和64 位的适配定义 */ 4 #include <asm/psci.h> 5 /* 输出格式为 elf32-littlearm, */ 6 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-lit...

0
0
发表了博客
2020/05/29 19:00

U-Boot启动过程

一、U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: 1、第一阶段的功能 硬件设备初始化 加载U-Boot第二阶段代码到RAM空间 设置堆栈 跳转到第二阶段代码入口 图 1 U-Boot启动第一阶段流程 2、第二阶段的功能 初始化本阶段使用的硬件设备 检测系统内存映射 将内核从Flash读取到RAM中 为内核设置启动参数 调用内核 U-Boot启动第二阶段流程如下: 图 2 U-Boot第二阶段执行流程...

0
0
发表了博客
2020/03/13 07:36

U-Boot架构浅析

导读:嵌入式Linux系统搭建,bootloader是必不可少的一环,而U-Boot已成嵌入式Linux事实标准。所以较为深入的分析U-Boot的设计,对于更好的理解U-Boot的工作原理有着重要意义。 1. U-Boot简介 Das U-Boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,包括PPC、ARM、AVR32、MIPS、x86、68k、Nios与MicroBlaze。这也是一套在GNU通用公共许可证之下发布的自由软件。<百度百科> 见http://www.denx...

0
0
发表了博客
2013/07/19 22:12

bootloader--u-boot SPL

U-Boot SPL framework becomes generic 1inShare The 2012.10 release of U-Boot comes with an interesting change: the SPL framework that U-Boot has been using specifically for the OMAP SoC has become generic, and is now being used for other architectures and other ARM SoCs. Read on for a detailed explanation on why SPL is needed, what it is, and how it works in U-Boot. Most modern SoCs contain a RO...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/05/07 11:05

u-boot编译出错

编译u-boot时,在生成u-boot.bin后出错 ,所使用的配置文件是s5pc210_universal_config 错误提示:Your dtc is too old, please upgrade to dtc 1.4 or newer 这是U-bott的版本是: VERSION = 2014 PATCHLEVEL = 04 另外使用的编译器是4.8.3 望解答疑惑。

1
0
发表了问答
2014/10/29 10:03

关于Intel推出的bay-trail(X86)架构的android平板设备,能否移植?

手上有一台ASUS的平板设备,搭载的是ATOM的处理器。但设备运行的却是android系统。 坛里是否有高人能把这类的设备移植? 在此之前,有试过把 大容量内存放入WIN的引导文件,然后通过FASTBOOT指定引导。可最后失败了。如果在此设备能用上GRUB!那么FASTBOOT应该怎么去引导GRUB? 从而进入GRUB把WIN引导起来。 即: FASTBOOT => GRUB => WIN 又或者,能否通过android本身的系统进行引导。就象DOS,从BIOS=> DOS (本身也是系统) => ...

1
0
发表了问答
2014/03/10 09:42

u-boot重定位时,如果ro=0, 为什么能实现将nand flash代码搬移到sdram?

1. 以官方u-boot-1.1.6,s3c2440,启动模式为外部nand flash为讨论前提。 按照芯片手册理解,上电启动后pc = 0, nand flash最前面的4KB内容会被加载到stepping stone中,之后开始运行到relocate这里来, Plain Text code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 relocate: /* relocate U-Boot to RAM */ adr r0, _start /* r0 <- current position of code */ ldr r1, _TEXT_BASE /* test if we run from flash or RAM */ cm...

1
0
发表了问答
2011/11/03 18:55

ppc,加载linux问题

最近,公司领导要求我用u-boot,加载linux内核,板子是mpc8247,powerpc的CPU ,我是个菜鸟,不知道怎么改,翟老师,能指导下吗?

1
0
发表了问答
2011/07/22 10:50

关于at91sam9260ek平台的u-boot移植

你好翟老师 我是海雷,近来在为at91sam9260ek平台移植u-boot很是头疼。平台架构:at91sam9260ek,sdram:H57V2562GTR-75C 32M nandflash:K9F1208U0C.该平台u-boot分为两级,Bootstrap和u-boot-1.15。已经整了3周了,Bootstrap已经跑起来,但u-boot始终加载不上。估计是自己在nandflash和sdram这块的修改有问题。我移植的笔记发到您的email里orsonzhai@139.com,希望能得到您的指点。...

2
0
发表了问答
2010/12/31 15:47

一起移植 U-BOOT

现在有没有人对移植 U-BOOT 感兴趣呢,我现在移植到我手头的 芯片上,对 U-BOOT 的组织形式有一定的了解。 一个人做没大意思,想和有兴趣的朋友一起移植。我本来移植用的 不是常见的板子。刚好我现在手上有一块 STM3210E-LK 的板, 准备用这一块板来做移植,欢迎持有这块的朋友,和熟悉 U-BOOT 的朋友一起参与。 项目:U-BOOT 移植 目标板:STM3210E-LK 参与形式:GOOGLE SVN 代码托管 大家上传代码时,使用 SVN ,至于在本地,...

2
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
39 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部