U-boot Introduction

The "Universal Bootloader" ("Das U-Boot") is a monitor program.
Free Software: full source code under GPL
hosted on SourceForge:

production quality: used as default boot loader by several board vendors
portable and easy to port and to debug
many supported qrchitectures: PPC, ARM, MIPS, x86, m68k, NIOS, Microblaze
more than 216 board supported by public source tree
many, many features

u-boot(Universal Bootloader) is an open source, multi platform bootloader.
u-boot supports interactive commands, environment variables, command
scripting and booting from external and booting from external media.
u-boot supports a large variety of popular CPUs and CPU families used
today, and a much larger collection of reference boards based on these
processors.

u-boot configures different hardware blocks on the board and brings them
out of reset into a sane state.  It can load and start an OS automatically
(auto-boot) or, alternatively, it allows the user to run commands to
start the OS.  The subset of default commands that are part of u-boot
also provide capability to the user to perform memory, network, flash
operations, and more prior to OS boot-up.

Generally, u-boot resides in the beginning area of the flash.  The exact
sector or block is defined by the processor.  U-boot initialize the CPU
and several peripherals located on board, create some critical data
structures which will be used by kernel, and load itself into the top
of the memory.

When control is transferred to u-boot, it will initialize the interrupts
and the rest peripherals.  Then it will wait for commands from user.
If u-boot receives the command to boot the kernel image or if it is used
to boot the kernel image directly, it will uncompress the kernel, load
it to the memory, and give the control to the kernel.  Then kernel will
continue execution without the intervention of u-boot.

u-boot provides additional functions than just booting device and
initializing kernel. Usually it comes with a command-line interface.

时间: 2024-07-29 18:11:27

U-boot Introduction的相关文章

springmvc4开发rest

Spring MVC 4 RESTFul Web Services CRUD Example+RestTemplate Created on: August 11, 2015 | Last updated on: March 12, 2017 websystiqueadmin In this post we will write a CRUD Restful WebService using Spring MVC 4, and write a REST client with RestTempl

[stm32参考手册] 1、Introduction

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xxand STM32F107xx advanced ARM-based 32-bit MCUs 本资料覆盖范围: 这本资料提供完整的关于上述系列STM单片机的存储器和外设的使用方法.在整个文档中(除非特别说明)是把这几类单片机归于STM32F10XXX系列的. 注:STM32F10XXX是一个包含的各种不同存储器尺寸,不同封装和不同外设的微处理器家族. 其他相关资料引导: 关于订货编号.电气和物理性

Introduction to ASP.NET vNext

Introduction to ASP.NET vNext In the next version of ASP.NET we are working with multiple teams around Microsoft to create a lean, composable .NET stack that provides a familiar and modern framework for web and cloud scenarios. This new stack will co

Introduction the naive“scull” 《linux设备驱动》 学习笔记

Introduction the naive "scull" 首先,什么是scull? scull (Simple Character Utility for Loading Localities). scull is a char driver that acts on a memory area as though it were a device. 和第一个C程序Hello world一样,他什么都不能干,却能很好的阐释怎么一步步进阶的去写驱动 blog的最后,我会给出这对于sc

Key Components and Internals of Spring Boot Framework--转

原文地址:http://www.journaldev.com/7989/key-components-and-internals-of-spring-boot-framework In my previous post “Introduction to Spring Boot”, we have discussed about Spring Boot basics. Now we will discuss about “What are the main components of Spring

boot/head.S

/* * linux/boot/head.S * * Copyright (C) 1991, 1992 Linus Torvalds */ /* * head.S contains the 32-bit startup code. */ .text.globl _idt,_gdt,.globl _swapper_pg_dir,_pg0.globl _empty_bad_page.globl _empty_bad_page_table.globl _empty_zero_page.globl _t

Introduction to Linux

Part 1: Introduction 1. Linux Evolution and Popular Operating Systems The definition of the word Linux depends on the context in which it is used. Linux means the kernel of the system, which is the central controller of everything that happens on the

Introduction to "procfs" ( proc file system)

Introduction to "procfs" Introduction from wiki: procfs (or the proc filesystem) is a special filesystem in UNIX-like operating systems that presents information about processes and other system information in a hierarchical file-like structure,

Scalable, Distributed Systems Using Akka, Spring Boot, DDD, and Java--转

原文地址:https://dzone.com/articles/scalable-distributed-systems-using-akka-spring-boot-ddd-and-java When data that needs to be processed grows large and can’t be contained within a single JVM, AKKA clusters provides features to build such highly scalabl

kali 1.1.0 boot failed

从几个月前的14.10 daily 版本就有U盘刻录无法启动的现象,相关bug可参见:         https://bugs.launchpad.net/ubunt ... reator/+bug/1325801        系统镜像本身没有任何问题,刻录光盘.dd到U盘启动都是正常的.此问题是由于ubuntu使用了最新的syslinux版本,而大多U盘刻录软件还未支持最新的syslinux版本导致u盘无法启动,现在ubuntu系统自带及部分刻录工具是已经支持最新ubuntu14.10的U