电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>U-Boot代码执行流程详解

U-Boot代码执行流程详解

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

U-Boot介绍

在移植 Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动 Linux 内核, bootloader有很多,常用的就是 U-Boot
2022-10-08 10:50:532661

u-boot启动流程分析

今天给大家全面的分析一下u-boot启动流程。整理这篇文章花费时间较长,中间很长时间未更新,希望这篇文章对大家有所帮助。
2023-07-12 15:16:36412

U-boot的基本介绍

从本文开始,将陆续推送“手把手教你移植U-boot”系列文章,目标是由浅入深地讲解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U-boot的移植工作,默认硬件开发平台为ARM,操作系统为Linux。
2023-07-14 16:52:011239

U-boot执行流程

本文主要讲述了U-boot执行流程
2023-07-14 16:58:23440

U-BOOT详解

本帖最后由 eehome 于 2013-1-5 10:10 编辑 u-boot代码分析
2012-12-14 17:20:30

U-BOOT的启动流程分享

Bootloader移植(下)U-BOOT 启动流程u-boot启动三个2启动步骤(重点)U-boot 启动源码分析U-BOOT 启动流程u-boot启动三个2两个阶段:汇编阶段(特殊功能寄存器C
2022-01-18 10:17:15

U-Boot介绍1

U-Boot介绍1
2012-08-04 00:23:48

U-Boot启动过程--详细版的完全分析

Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个系统的加载启动就完全由bootloader来完成。它主要的功能是加载与引导内核映像 ,具体U-Boot启动过程见附件资料。
2015-12-12 22:50:12

U-Boot在AT91RM9200上的移植及启动分析

位于该程序中,上电后,处理器首先执行该程序,具体工作流程如图1所示。(2)跳转到SDRAM中执行,对硬件进行初始化,并向显示终端输出启动信息。 start_armboot是U-Boot执行的第一个C语言
2010-03-16 11:00:22

U-Boot是如何引导系统的

通过串口连接BeagleBone Black,参见http://elinux.org/Beagleboard:Terminal_Shells启动到U-Boot的时候,会看到Hit any key
2014-10-22 17:43:36

U-Boot的移植操作

U-Boot的移植U-Boot的移植主要分为两个层面,一个是对CPU的移植,一个是针对Board的移植。U-Boot中已经有大量可直接下载到某些开发板上的程序,为了减小工作量,可选一个最接近自己设计的开发板来进行修改。本设计中采用了stamp目标板。
2019-07-15 07:48:00

U-boot 下 DM 驱动模型的相关笔记

U-boot 下 DM 驱动模型的相关笔记要注意的关键两点:1. DM 驱动模型的一般流程 bind->ofdata_to_platdata( 可选 )->probe2. 启动
2018-03-28 14:40:21

U-boot引导内核详细流程

U-boot引导内核流程分析
2020-03-30 12:34:57

U-boot的完整启动流程是怎样的?

U-boot的完整启动流程是怎样的?
2022-03-03 06:18:38

U-boot的特点是什么

Bootloader的操作模式常用bootloader介绍​U-boot介绍U-boot的特点:U-boot命令介绍printenv 显示所有环境变量set...
2021-12-14 09:22:07

U-boot移植步骤详解

/smdk2410/Makefile s3c24x0.h include/s3c24x0.h 各文件的作用说明:start.S:u-boot启动执行的第一个汇编文件。修改完成堆栈初始化、时钟初始化、SDRAM初始化
2019-08-23 02:13:10

u-boot

ftp://ftp.denx.de/pub/u-boot/
2018-04-06 14:18:00

u-boot

最近在移植u-boot,移植到dm9000网卡的时候出问题了。u-boot能识别dm9000,并且在板子上通过u-boot能ping通服务器,但是在tftp下载时候一直处于等待状态。。。,搞了两天了,还没解决。有没有遇到这个问题的大神们,指教指教啊。。。。
2014-04-14 16:48:01

u-boot

最近在移植u-boot,移植到dm9000网卡的时候出问题了。u-boot能识别dm9000,并且在板子上通过u-boot能ping通服务器,但是在tftp下载时候一直处于等待状态。。。,搞了两天了,还没解决。有没有遇到这个问题的大神们,指教指教啊。。。。
2014-04-14 16:53:04

u-boot学习指南,非常好的u-boot学习资料!

非常好的u-boot学习资料!u-boot学习指南u-boot学习指南u-boot学习指南u-boot学习指南
2014-05-19 15:50:10

u-boot源码

哪位大大有最新的u-boot源码啊,现在正在学习u-boot,想要一份源码,怎奈官方下载地址不能下。谁有发一下。804569645@qq.com非常感谢
2014-07-12 16:11:14

u-boot第一阶段启动流程详解

[table][tr][td] 一、u-boot启动流程 第一步: S5pc100中IROM中的代码 自动将NAND FLASH的前16KB拷贝到SRAM的0x34000 ,然后bootload
2018-07-04 04:51:18

u-boot编译失败

编译u-boot时出现以下错,arm-linux-ld: failed to merge target specific data of file /usr/local/arm/4.3.2/bin
2019-07-10 05:45:07

u-boot详细代码分析

u-boot详细代码分析,自己整理了一下
2013-12-12 22:09:33

u-boot详解

U-Boot主要目录结构 - board 目标板相关文件,主要包含SDRAM、FLASH驱动; - common 独立于处理器体系结构的通用代码,如内存大小探测与故障检测; - cpu 与处理器相关
2018-07-04 04:56:07

AM335X的U-BOOT代码拷贝到SDRAM,请问MLO拷贝代码u-boot.img到外部SDRAM的流程,是否正确?

/arm/lib/crto.s) ,在里面,出现了问题,致使系统复位,从MLO开始执行。OK,那么,想问下:1.上面理解的MLO拷贝代码u-boot.img到外部SDRAM的流程,是否正确?(上文黄色背景
2018-06-21 07:21:28

ARM U-boot SPL源码简要分析

应的start.S源码位于/u-boot/Arch/Arm/Cpu/Arm926ejs/目录下,其执行流程见下图。在流程图中,关于CONFIG_SKIP_LOWLEVEL_INIT以及后面可能还会接触到
2022-04-13 09:44:34

Atmel SAMA5D3 U-Boot 启动流程简单分析

Atmel SAMA5D3 U-Boot 启动流程简单分析
2016-08-16 15:19:35

DM6467的U-BOOT烧录

重金悬赏DM6467底层驱动编译和U-BOOT烧录高手,帮忙解决DM6467烧录不进U-BOOT的问题。如有熟悉DM6467的U-BOOT烧录者,请电联:***,如有时间可面谈。
2011-08-05 11:48:41

Eclipse调试U-Boot的关键技术分析

时,需要去掉代码重定位这一步,否则调试不了,也就是说,直接将编译好的u-boot下载到内存中,然后使用Eclipse在内存中调试u-boot。使用Eclipse调试u-boot时,会自动完成
2019-07-15 05:45:01

OKT3-C开发板使用的u-boot源码是否是图片中的u-boot-2014.07这个版本?

u-boot文件“u-boot-sun8iw11p1.bin”,在执行build.sh进行全编译时,仅仅是将这个事先编好的u-boot-sun8iw11p1.bin直接拿来打包,而不需要用户实际编译u-boot源码?
2022-01-05 06:15:49

OpenAMP u-boot启动问题求解

应用程序,因此我们配置了 u-boot SSBL 以加载 ELF 文件并启动 M4 执行。然后我们就面临软件启动了,但是linux内核没有加载/dev/ttyRPMSG0设备的问题:cat /sys
2022-12-26 08:36:36

RK356x平台Kerne与U-Boot代码获取方式分享

仓库 GitHub 或者 GitLab 抓取,第三种是使用 repo 抓取rk356x_linux_bsp_release.xml! 2、带你获取了解与编译U-Boot代码RK356x平台U-Boot
2022-04-06 16:23:23

Rockchip U-Boot该怎样去获取与构建呢

1、U-Boot的获取与构建下载U-BootUpstream U-Boot可以通过运行以下命令来克隆u-boot存储库或者,可以使用u-boot-rockchip,这可能与某些补丁程序不在主线上可以通过运行以下命令来克隆u-boot存储库
2022-04-20 17:01:27

am335x u-boot 编译疑惑

  大家好。我最近在学习U-Boot(版本为2013-05),但是在分析源码的时候,有一个疑惑。   U-boot的两个阶段(生成MLO和u-boot.img)是公用一个start.S的,但是在
2018-06-21 16:18:05

u-boot-1.2.0移植手册》(转载)

stage1:启动分析... 9 3.3 stage2:C代码分析... 19 4. U-Boot移植过程参考... 22 4.1 移植准备... 22 4.2 U-Boot移植过程分析... 22 5.
2011-11-17 08:46:28

「正点原子Linux连载」第三十二章U-Boot启动流程详解(一)

了uboot配置、选用不同的优化等级等等都会影响到这些值。所以,一切以实际值为准!32.2 U-Boot启动流程详解32.2.1reset函数源码详解u-boot.lds中我们已经知道了入口点是arch
2020-03-16 10:10:51

【HarmonyOS HiSpark AI Camera】HiSpark AI Camera U-boot编译

本帖最后由 l_xy 于 2020-10-18 18:28 编辑 鸿蒙系统提供了HiSpark开发套件使用的U-boot代码和映像。目前在编译鸿蒙系统时,不涉及U-boot的编译。本文以
2020-09-24 18:29:14

【OK210试用体验】u-boot篇 -- u-boot内存分布

【OK210试用体验】u-boot篇 -- u-boot内存分布在u-boot.lds/u-boot-spl.lds这个链接脚本中,有对内存分配情况的大概框架。 通过u-boot的启动流程分析和针对
2015-09-07 16:48:34

【OK210试用体验】u-boot篇 -- u-boot初体验

2010.6版本开始。 u-boot-2010.03及以前版本:api存放u-boot提供的接口函数board根据不同开发板定制的代码common通用函数cpu对应不同的CPU,比如arm920t
2015-08-21 19:57:33

【OK210试用体验】u-boot篇 -- u-boot初体验(续)

【OK210试用体验】u-boot篇 -- u-boot初体验(续) 了解完基本的u-boot信息,我们在自己定义配置板子的u-boot之前,先来自己编译体验一下u-boot。编译u-boot下载
2015-08-22 01:44:58

【OK210试用体验】u-boot篇 -- u-boot启动流程总结

【OK210试用体验】u-boot篇 -- u-boot启动流程总结 u-boot跟其他的bootloader类似,启动有两个阶段。对于新版的u-boot来说,重要的两个文件
2015-09-08 22:45:08

【OK210试用体验】u-boot篇 -- u-boot命令tab补全功能

这个功能。u-boot的shell u-boot使用的shell是 HUSH shell。相关代码文件 hush.h 在顶层 include目录下,hush.c 放在顶层common里。Ps:hush
2015-09-10 17:56:05

【OK210试用体验】u-boot篇 -- u-boot进一步定制

是打印u-boot相关信息,display_banner定义和board_init_f在同一个代码文件里,这里可以添加自己的显示信息。 在arch/arm/cpu/armv7/s5pc1xx
2015-09-07 11:38:52

【OK210试用体验】u-boot篇 -- SPL移植

本帖最后由 q15920078530 于 2015-8-28 20:25 编辑 【OK210试用体验】u-boot篇 -- SPL移植 在S5PV210的启动流程中可以知道,iROM运行后会
2015-08-26 20:51:15

【Z-turn Board试用体验】+ u-boot启动

,miniciom进入等待状态,等待u-boot启动时候的打印信息。这时按下开发板上的PS端的复位键K2,马上minicom中就接收到了u-boot的启动信息,分析这些信息能知道u-boot的启动流程
2015-07-12 17:24:32

一个在线更新内核和U-Boot的简单流程介绍

1、在线更新内核和U-Boot本小节介绍了在线更新的一个简单的流程。将内核、U-Boot 或者其他需要更新的文件打包成 deb 安装包,然后导入到本地包仓库,实现在设备上下载并自动更新。仅供用户
2022-05-05 17:52:03

一文浅析ARM U-boot SPL的源码

的CONFIG_SKIP_RELOCATE_UBOOT编译选项需要做下解释:在他们被定义了的情况下,相应的底层(low level)初始化就会被忽略,同时U-boot不会将自身(说的应该是第二阶段U-boot代码)重新加载到RAM中
2022-06-06 16:08:50

介绍RK3399 u-boot各个镜像生成的基本流程

4, u-boot在内存中执行, 并解析bootcmd代码,启动内核七, make.sh脚本主要执行步骤了解了上面的过程, 大家也可以对make.sh脚本进行分析, 这里将主要的结果步骤大体列举一下
2022-09-08 18:07:38

关于U-boot SPL入口的问题。

仔细看了源代码,知道SPL(MLO镜像)入口是start.s但是没有找到u-bootu-boot.img)的入口,请问一下u-boot.img的入口是哪个文件里的哪个?谢谢
2018-06-21 16:13:51

关于U-boot的问题?

U-Boot是不是下载好的文件然后在ubuntu里去编译?U-Boot的编译和移植的区别和关系是什么?U-Boot的移植=烧写?
2014-05-12 08:22:47

在tftp上加载和执行eewiki u-boot映像失败

,BeagleBoneBlack_Upgrading_uBoot)描述了一种使用tftp启动并执行它来将u-boot加载到ram中的方法:tftp 0x80800000 u-boot.bin去0x80800000当我使用从eewiki创建
2018-10-24 14:27:21

基于 Rockchip U-boot next-dev 的 secure boot 流程

资料将详细介绍基于 Rockchip U-boot next-dev 的 secure boot 流程。 Rockchip Secure Boot 1 引⽤参考 2 术语 3 简介 4 通信加密例
2022-06-27 15:53:26

基于RK3399开发板的U-Boot该怎么样去移植呢

U-Boot加载方式的启动流程是怎样的?基于RK3399开发板的U-Boot该怎么样去移植呢?
2022-03-07 06:27:26

基于TI AM335x创龙开发板U-Boot编译

以最快的速度进行产品的二次开发,实现产品的快速上市。1安装 U-Boot代码U-Boot 源码为光盘资料"U-BootU-Boot 源码u-boot
2018-05-31 11:52:17

基于armv8架构对u-boot进行启动流程分析(一)

***等搬运到sram中执行,也或者是flash太小,无法完整放下整个u-boot来进行片上执行。所以u-boot又定义了spl和tpl,spl和tpl走u-boot完全相同的boot流程,不过在spl
2022-05-23 15:59:50

基于armv8架构对u-boot进行启动流程分析(二)

1 u-boot在汇编启动阶段对系统的一些初始化当cpu交由u-boot接管进入u-boot后,首先会到_start符号处开始执行初始化,并在此期间完成一些必要的系统寄存器相关的初始化,包括保存
2022-05-23 16:05:34

基于开发板的U-Boot移植

在飞凌S5PV210开发板上移植U-Boot 的过程主要包括以下四个步骤:1.下载U-Boot源码2.修改相应的文件代码3.编译U-Boot4.烧写到开发板上,运行U-Boot是universal
2014-01-14 14:31:45

如何使用UUU刷入u-bootu-boot-environment?

large for partition1:214>Fail image too large for partition(1.089s)查看 U-Boot 中的 fastboot 代码,看起来“FB
2023-04-10 07:00:28

如何启动U-boot

如何启动U-boot
2022-03-10 06:12:28

如何在Linux用户空间修改U-boot配置?

我想在启动内核之前更改 linux 用户空间中的 u-boot 变量而不是 u-boot 提示窗口。 我正在使用 lsdk1906,我的内核是 4.19。我正在从 SD 卡启动。 我听说有一种
2023-05-06 07:12:05

如何学习u-boot

大家好 最近想学习u-boot 但是这个也蛮大的 所以我想请教下 嵌入式方面学习u-boot的一些经验 哪些必须知道的 ,怎么看 一般的操作流程 谢谢了
2013-11-15 10:12:42

如何对基于开源的U-Boot进行开发呢

如何对基于开源的U-Boot进行开发呢?怎样去使用基于开源的U-Boot呢?
2022-03-04 06:03:52

如何移植新版2014.1的u-boot

按韦老师的步骤来修改,发现只能改到SDRAM和串口,后面想改支持NAND启动就各种错误了,有很多地方和2012版的u-boot都不太相同,比如_main跳到了crt0.S文件,连接脚本也有些区别
2019-06-30 23:13:53

开发板上移植U-Boot

在飞凌S5PV210开发板上移植U-Boot 的过程主要包括以下四个步骤:1.下载U-Boot源码2.修改相应的文件代码3.编译U-Boot4.烧写到开发板上,运行U-Boot是universal
2014-01-14 14:36:01

怎么从源代码构建u-boot

嗨,我正在尝试从源代码中为xilinx zedboard交叉编译u-boot。我可以按照本指南成功构建主分支:http://www.wiki.xilinx.com/Build+U-Boot我的问题是
2020-04-17 07:20:25

怎样去移植u-boot呢?移植u-boot的过程是怎样的呢

BootLoader是什么?怎样去移植u-boot呢?移植u-boot的过程是怎样的呢?
2021-12-29 06:13:43

我的U-Boot链接脚本笔记

以下是我学习u-boot的链接脚本时做的笔记,欢迎指正错误。/* 指明输出的可执行文件格式为elf,即小端模式的32位ARM指令 */OUTPUT_FORMAT("
2015-07-22 10:04:22

最简单的u-boot

说一下u-boot,它是一个在嵌入式设备中相当于电脑bootloader的一个东西,能干啥:1.初始化硬件 2.启动内核只有内核启动了才能让一个系统在各种不一样的硬件上跑起来,这样才能扔给那些不懂
2020-01-15 20:49:42

简单看一下鸿蒙系统中u-boot代码的编译步骤流程

u-boot在鸿蒙系统中的作用就不说了,这里只简单看一下鸿蒙系统中u-boot代码的编译步骤流程u-boot的源代码部署在://device/hisilicon/third_party/uboot
2022-03-29 14:15:08

请教一个编译U-Boot的问题?

请教一个编译U-Boot的问题?编译U-Boot的时候,是不是把下载好的U-Boot文件放在ubuntu的一个文件目录然后在终端里去编译?
2014-05-12 08:18:56

请教编译U-Boot的一个问题?

请教一个编译U-Boot的问题?编译U-Boot的时候,是不是把下载好的U-Boot文件放在ubuntu的一个文件目录然后在终端里去编译?
2014-05-12 08:19:38

请问如何基于AM5728使用U-Boot来编译?

u-boot.img文件,分别是U-Boot启动第一阶段和启动第二阶段镜像文件。U-Boot-2016.05编译方法 :1.安装U-Boot源码 Ubuntu上执行如下命令创建U-Boot源码安装目录“/home
2018-06-28 11:40:29

U-Boot的启动及移植分析

bootloader 开发是嵌入式系统必不可少而且十分重要的部分,U-Boot 为功能强大的bootloader 开发软件。本文详细分析了U-Boot 的启动流程,并结合其源码,阐述了U-Boot 在S3C2410 目标板上的
2009-09-01 16:34:2527

Porting U-Boot to the Control

In this paper, the way of porting U-Boot to Control Computer Based MPC8349 will beintroduced
2010-01-25 15:45:1213

U-Boot代码分析

U-Boot代码分析for (;;) {len = readline (CFG_PROMPT);flag = 0; /* assume no special flags for now
2010-02-10 14:57:4828

u-boot的Makefile分析

u-boot的Makefile分析 U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。 U-BOOT的下载
2010-05-17 09:16:431980

嵌入式U-BOOT的启动流程及移植

摘要:嵌入式系统一般没有通用的bootloader,u-boot是功能强大的bootloader开发软件,但相对也比较复杂。文中对u-boot的启动流程作了介绍,详细给出了u-boot
2011-02-25 16:00:1759

U-Boot代码分析之Linux的引导

映象文件必须满足U-Boot的格式要求,才能被识别和引导。U-Boot中映象文件必须以一个固定格式的头部开始。这个头部由structimage_header_t描述,image_header_t的定义在文件include/image.h中。
2011-04-03 22:39:3051

基于S3C6410的u-boot分析与移植

Bootloader 的设计是整个嵌入式系统中开发中一个非常重要步骤,u-boot是当前比较流行、功能强大的开源Bootloader。文中分析了u-boot的启动流程并详细阐述了将其移植到当前应用十分广泛的
2012-09-12 16:59:49174

u-boot学习指南

到自己的开发板上,这个过程主要是修改主芯片相关代码以及开发板硬件相关代码,包括启动文件 Start.s、NAND 读写程序、USB 通信程序、相应的 IO 口配置等开发板上的资源,这里发分享u-boot
2015-11-17 15:54:452

u-boot简介

U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展
2017-10-14 11:17:103235

详解U-Boot引导内核分析

bootm命令是用来引导经过U-Boot的工具mkimage打包后的kernel image的。U-Boot代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。
2018-04-13 15:22:274995

如何使用Xilinx SDK调试u-boot代码

了解如何使用Xilinx SDK调试u-boot代码。 概述了技术以获得重定位偏移量,以便可以在SDK中应用它。
2018-11-27 06:36:003720

U-boot在S3C2440上的移植详解(一)

/arm920t/start.S(即u-boot的stage1部分),查找到_start的位置如下: 从这个汇编代码可以看到程序又跳转到start_code处开始执行,那么再查找到start_code处的代码
2019-04-02 14:34:01424

如何进行U-BOOT的移植

本文档的主要内容详细介绍的是如何进行U-BOOT的移植。说先在把U-BOOT- 1.1.6复制到SMB共享文件里面,然后到虚拟机里面解压他,执行命令:tar xjvf U-BOOT-1.1.6
2019-06-14 17:35:316

fireflyAIO-3288J主板U-Boot使用简介

RK U-Boot 基于开源的 U-Boot 进行开发,工作模式有启动加载模式和下载模式。
2019-12-20 10:06:561225

fireflyAIO-3399J主板U-Boot使用介绍

RK U-Boot 基于开源的 U-Boot 进行开发,工作模式有启动加载模式和下载模式。
2019-12-24 10:00:451268

u-boot】在stm32h7开发板体验u-boot

u-boot在2017版本中加入了对Cortex-M系列内核的支持,正好手上有个h7的开发板,所以拿来试试,学习一下uboot。一 u-boot版本选择其实开始选用最早支持的版本比较好,因为新版本
2021-12-01 15:06:0511

U-Boot架构浅析

导读:嵌入式Linux系统搭建,bootloader是必不可少的一环,而U-Boot已成嵌入式Linux事实标准。所以较为深入的分析U-Boot的设计,对于更...
2022-02-07 11:56:407

如何在U-BOOTboot.scr中加载bit文件

在2020.1版本之后,u-boot阶段会执行boot.scr来加载后续的kernel和rootfs
2023-07-12 15:43:051684

u-boot在汇编启动阶段的相关操作介绍

u-boot在汇编启动阶段对系统的一些初始化 当cpu交由u-boot接管进入u-boot后, 首先会到_start符号处开始执行初始化, 并在此期间完成一些必要的系统寄存器相关的初始化,包括保存
2023-12-07 11:22:58204

已全部加载完成