U-boot启动过程概述

   U-Boot(Universal Boot Loader),即通用Bootloader,是德国DENX小组开发的用于多种嵌入式CPU的bootloader程序。是遵循GPL条款的开放源代码项目。
      Bootloader不属于操作系统内核,这一部分代码不具有可移植性,在移植操作系统时,这部分代码必须加以改写:Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。

U-boot启动的最终目的:启动内核

两种情况:1.从XIP设备(Flash)XIP代表"Execute In Place",它是一种技术,允许嵌入式系统直接在非易失性存储器(如闪存)中执行程序,而无需将程序复制到随机存取存储器(RAM)中。

                    2.非XIP设备:将U-Boot指令赋值进内存里面。

  1. 初始化内存
  2. CPU从Flash(闪存芯片)中读内核或者通过EMMC控制器,将内核拷贝到RAM(内存)。
  3. 初始化硬件(比如时钟等)

 一、U-boot 源码目录结构

u-boot-2010.06及以后版本,基本目录结构如下表

Name

Description

api

此目录下存放u-boot向外提供的接口函数

arch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值