news 2026/6/13 6:34:50

Uboot机制详细理解分析(5):Uboot重定位相关内容

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Uboot机制详细理解分析(5):Uboot重定位相关内容

Uboot机制详细理解分析(5):Uboot重定位相关内容

    • 一、为什么要重定位?
      • 1.1 重定义的位置
      • 1.2 编译支持
    • 二、重定位的意义
      • 三、介绍一些重定位相关的表项结构(节):
      • 四、uboot的重定位过程:

U-BOOT的初始化阶段即将自身复制到另一个地址的操作,这个操作被称为重定位,riscv中reloacte_code()定义在arch/riscv/cpu/start.S中,函数原型relocate_code(addr_sp,gd, addr_moni)

一、为什么要重定位?

U-boot因为启动前期阶段在SRAM中进行,存储资源不足,无法容纳U-Boot完全运行,需要到外部RAM中运行,在ddr初始化完成后,一般会将Uboot重定位到高地址。此时,U-boot必须在内存中保留3个区域:U-boot本身,uImage(压缩内核),未压缩内核,(若是RISC-V架构,多一个Opensbi)。

一般情况下在UBoot引导前至少会有bootrom阶段,这个阶段并不知道U-boot这3三个区域的划分,只是简单的将U-boot加载到RAM内存中的较低地址,然后跳转运行。

因此,U-boot必须执行一些基本的初始化并检测当前位置是否合适,u-boot会默认调用relocate函数将自身移动到计划位置并跳转到新位置去执行,从而为Kernel预留处尽可能大的连续内存区域。

1.1 重定义的位置

U-Boot通常会将自身加载到RAM的最高地址,把低地址区域留给Kernel,防止冲突。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 6:33:49

LM3S102芯片上uCOS-II在IAR环境下的完整移植工程包

本文还有配套的精品资源,点击获取 简介:面向Cortex-M3内核的LM3S系列微控制器(特别是LM3S102型号),提供一套开箱即用的uCOS-II实时操作系统移植方案。资料包含两份技术文档:一份详解LM3S102平台上的启动…

作者头像 李华
网站建设 2026/6/13 6:31:54

ColabFold:如何在10分钟内免费预测蛋白质三维结构?

ColabFold:如何在10分钟内免费预测蛋白质三维结构? 【免费下载链接】ColabFold Making Protein folding accessible to all! 项目地址: https://gitcode.com/gh_mirrors/co/ColabFold 你知道吗?曾经需要数万美元设备和数月时间的蛋白质…

作者头像 李华
网站建设 2026/6/13 6:30:51

eli5排列重要性:模型无关的特征敏感性分析实战

1. 项目概述:用 eli5 看清模型到底在“看”什么你训练了一个随机森林或 XGBoost 模型,准确率 92%,特征重要性图显示“收入”排第一、“年龄”排第二——但你心里总有点打鼓:这真的是模型做决策时真正依赖的依据吗?还是…

作者头像 李华
网站建设 2026/6/13 6:24:54

Prompt工程7大核心技巧:从模糊指令到确定性输出

1. 项目概述:这7个技巧不是“锦上添花”,而是Prompt工程的底层操作手册你有没有试过对着ChatGPT输入一句“帮我写个公众号推文”,然后盯着屏幕等了三秒,结果弹出来一段泛泛而谈、套话连篇、连产品名都懒得替换成你真实品牌的文字&…

作者头像 李华
网站建设 2026/6/13 6:24:54

Sklearn入门之数据预处理preprocessing

、Sklearn全称:Scipy-toolkit Learn是 一个基于scipy实现的的开源机器学习库。它提供了大量的算法和工具,用于数据挖掘和数据分析,包括分类、回归、聚类等多种任务。本文我将带你了解并入门Sklearn下的preprocessing在机器学习中的基本用法。获取方式pi…

作者头像 李华
网站建设 2026/6/13 6:18:51

EtherCAT从站开发避坑指南:SSC工具中勾选FOE和BOOTSTRAP后,bootloaderappl.c里这6个回调函数怎么写?

EtherCAT从站FOE固件更新实战:6大回调函数深度解析与避坑指南在工业自动化领域,EtherCAT因其卓越的实时性能和灵活的拓扑结构已成为主流现场总线协议之一。作为从站开发者,实现可靠的固件在线更新(FOE)功能是产品迭代和维护的关键能力。本文将…

作者头像 李华