linux tftpboot烧写地址分析

1,loadaddr 是一个环境变量,用于指定文件(如内核镜像、设备树等)加载到内存的起始地址。

setenv loadaddr 0x82000000

  setenv loadaddr 0x80008000
saveenv //.保存配置

将 loadaddr 设置为 0x82000000,表示后续文件将加载到该地址.

2,通过 TFTP 协议从远程服务器下载文件到内存。

tftpboot ${loadaddr} filename

其中:

  • ${loadaddr} 是之前设置的加载地址。
  • filename 是要下载的文件名(如 uImage 或 dtb)。

3,设置 loadaddr (默认值)直接使用 tftpboot

假设 U-Boot 默认 loadaddr 为 0x80008000,执行以下命令:

tftpboot uImage
  • 结果uImage 被加载到 0x80008000

默认的 loadaddr 值通常由配置文件(如 .config)或编译脚本(如 build.sh)指定。如果需要修改,可以通过调整这些文件来实现

在大多数基于 ARM 架构的嵌入式平台中,loadaddr 的默认值通常设置为 0x80008000 或 0x40008000。这些地址是 ARM Linux 内核推荐的加载地址,确保内核镜像能够正确加载到内存中并启,RK3568 平台的 loadaddr 默认值通常为 0x80008000。

查看配置信息或者默认值

printenv

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/96294.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/96294.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬件工程师9月实战项目分享

目录 简介 人员情况 实战项目简介 功能需求 需求分析 方案设计 电源树设计 时钟树设计 主芯片外围设计 接口设计 模拟链路设计 PCB设计检查要点 测试方案设计 硬件测试培训 测试代码学习 培训目标 掌握基本的硬件设计流程 掌握以FPGA为核心的硬件设计业务知识 …

力扣刷题——59.螺旋矩阵II

力扣刷题——59.螺旋矩阵II 题目 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。示例 1:输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2: 输…

win11系统还原点恢复系统

背景 系统换位bug11后,真的是各种以前的操作和设置找不到,太烦了,我是没想到,连系统恢复还原点都这么难找。然后搜了一圈都是恢复系统之类的,真的崩溃。只好自己记录了。 ✍内容找到设置—>系统–>系统信息系统信…

DHCP 原理与配置(一)

应用场景随着网络规模的不断扩大,网络复杂度不断提升,网络中的终端设备例如主机、手机、 平板等,位置经常变化。终端设备访问网络时需要配置IP地址、网关地址、DNS服务器 地址等。采用手工方式为终端配置这些参数非常低效且不够灵活。 IETF于…

SARibbon的编译构建及详细用法

目录 1.1 源码构建 1.2 搭建项目 1.3 详细用法 1.4 不同风格 1.5 完整代码 引言:SARibbon是一个专门为Qt框架设计的开源Ribbon风格界面控件库,它模仿了微软Office和WPS的Ribbon UI风格,适用于需要复杂菜单和工具栏的大型桌面程序。本文从源码编译构建到详细使用,做了一…

CSS【详解】性能优化

精简 CSS移除未使用的 CSS(“死代码”),可借助工具如 PurgeCSS、UnCSS 自动检测并删除未被页面使用的样式。避免重复样式,通过提取公共样式(如 mixin 或公共类)减少代码冗余。利用预处理器(Sass…

Flutter 线程模型详解:主线程、异步与 Isolate

一、主线程:默认的执行环境 所有代码默认运行在主线程。下面的例子展示了一个会阻塞主线程的错误示范: import package:flutter/material.dart;void main() {runApp(const MyApp()); }class MyApp extends StatelessWidget {const MyApp({super.key});ov…

ChartDB:可视化数据库设计工具私有化部署

ChartDB:可视化数据库设计工具私有化部署一、什么是ChartDB ChartDB 是一款基于 Web 的开源数据库可视化工具,专为简化数据库设计与管理流程而开发。以下是其核心特性与功能概述: 1、核心功能 智能查询可视化‌:通过单条 SQL 查询即可生成数据库架构图&a…

单片机-FreeRTOS(ing)

目录 一、基础介绍 1.1 调度策略 1.1.1 调度方式 1.1.2 调度器 1.2 任务以及优先级 1.2.1 任务与协程 1.2.2 任务状态 1.2.3 任务优先级 1.2.4 任务优先级分配方案 1.3 任务间通信 - 信号量 1.3.1 信号量 1.3.2 任务间计数信号量的实现 1.3.3 中断方式计数信号量的…

为什么调用API总返回404,该如何调试

当调用一个应用程序接口(API)时,持续地收到“404 未找到”的错误,其核心原因在于客户端发起的“请求”,未能成功地,匹配到服务器上任何一个“真实存在”的、可供访问的“资源路径”。这本质上,是…

医疗信息化自主可控转型的实践探索 —— 以常德二院为例

目录 头雁领航 - 激发医疗新质生产力 核心支撑 - 电科金仓奠定数据底座 生态共建 - 携手护航医疗信创发展 信创产业发展是国家经济数字化转型、提升产业链发展的关键,是科技自立自强的核心基座,其本质是实现中国信息化产业的自主可控。医疗信创作为关…

Gin传参和接收参数的方式

Gin查询参数和接收参数的方式 常用 Gin 绑定方法对比方法用途特点c.Bind()自动识别 Content-Type最通用,根据请求头自动选择绑定方式c.ShouldBindJSON()只绑定 JSON强制使用 JSON 格式,类型明确c.ShouldBindXML()只绑定 XML强制使用 XML 格式c.ShouldBin…

MariaDB/MySQL 客户端工具与服务端配置精要指南

文章目录一、客户端与服务端程序二、用户账号管理三、MySQL 客户端命令3.1 命令类型​3.2 使用模式​3.3 常用选项​3.4 提示符定制​四、mysqladmin管理命令​​五、服务端配置​5.1 配置文件​​​5.2 Socket 通信配置​​六、最佳实践总结免费个人运维知识库,欢迎…

自动化项目日报生成工具测评与选型:如何匹配团队日报管理需求

引言在项目管理场景中,手动撰写日报常面临多重效率瓶颈:任务数据分散在协作群、Excel 表格、项目看板等多个平台,汇总时需反复核对;不同成员日报格式不统一,管理层整合分析耗时;任务进度与日报信息不同步&a…

基于SpringBoot+Vue的吴韵苏香文旅小程序(协同过滤算法、Echarts图形化分析、腾讯地图API、二维码识别)

🎈系统亮点:协同过滤算法、Echarts图形化分析、腾讯地图API、二维码识别;一.系统开发工具与环境搭建1.系统设计开发工具后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17小程序&a…

python numpy.random的基础教程(附opencv 图片转数组、数组转图片)

目录 1.在区间[a,b)随机生成n个整数。 2.在区间[a,b)随机生成n个数。 3.在区间[0,1)生成随机数 4.打乱顺序 5.从指定的列表中选择 NumPy(Numerical Python)是一个开源的科学计算库,专门用于高效处理多维数组(ndarray&#xf…

Vue2.x核心技术与实战(二)

目录 三、Vue2.x:生命周期+工程化开发(组件入门) 3.1 生命周期 3.1.1 生命周期 & 生命周期四个阶段 3.1.2 生命周期钩子 Vue生命周期钩子案例 - 新闻列表 & 输入框自动聚焦 3.2 综合案例:小黑记账清单 3.3 工程化开发入门 3.3.1 工程化开发 & 脚手架Vue …

【鸿蒙心迹】7×24小时极限求生:当Origin_null遇上鸿蒙,我如何用100杯咖啡换一条跨域活路?

文章概要 大家好,我是那个把黑眼圈熬成华为工牌挂绳的倒霉蛋。过去100个夜晚,我在HarmonyOS NEXT的ArkWeb里被Origin:null反复按在地上摩擦——小程序白屏、OPTIONS 400、官方文档沉默三连击。最终,我用C、libcurl、OpenSSL和一堆速溶咖啡&am…

【git】删除一条本地提交的历史commit

在工程中,如果想要删除一条本地提交的历史commit,可以通过droprebase -i HEAD^n的方式。1.情景提交了三条commit,想删掉第二条commit。git logcommit_id_*******1 commit_id_*******2 commit_id_*******32.解决git rebase -i HEAD~2输出&…

软件测试中,JMeter 的作用以及优缺点是什么?

回答重点JMeter 是一款开源的软件测试工具,主要用来对各种软件或服务进行性能测试和负载测试。它可以模拟大量用户同时对服务器、网络或其他资源发起请求,从而测试它们的响应时间、吞吐量等性能指标。优点:1) 开源且免费 &#xf…