使用tftpd更新开发板内核

 我们升级内核可以通过原厂提供的升级软件来进行,比如瑞芯微的RKDevTool.exe,只不过这种方式必须通过指定的OTG升级口,还得借助按键进入loader模式后才可以。

其实还可以利用一些通用的工具来进行升级,比如tftpd工具。

下载地址phjounin / tftpd64 / wiki / Download Tftpd64 — Bitbucket

直接选择portble免安装版本,打开即可用,他有好几种工作模式,我们使用的是电脑做tftp服务端。

文件夹路径放置你想要用于传输的文件,可以有多个文件,点击show dir可以看到里面的文件,我这里单独建立一个文件夹,只放了一个内核镜像。

下面的IP是你电脑的IP,假设有多个网卡,选择你正在使用的那个(即将与开发板通信的)

接下来是开发板端的操作,上电后按CTRL+C打断启动,进入uboot,可以使用uboot指令,现在的uboot功能已经非常强大了,本次使用的uboot 2017.09支持tftp。

首先设置网络,我的板子和电脑在同一个网段,但还是要设置下,其中serverip是电脑,板子IP随便设不要跟局域网已有的冲突即可。

设置完网络后试着ping一下看通不通,第一次会报个错,但还是通的,再ping就很快。

使用tftp指令从电脑服务端下载文件,c0008000是你的内存地址,也就是RAM,所以如果文件超出了内存大小,那就用不了。我这里内存是8G,内核镜像256M,所以足够。

 

到这里文件已经下载完毕放在缓存里了,下一步就是写入存储介质里了,根据你的存储介质不同,可能会有不同的操作,我这里用的是emmc。先输入mmc进入mmc子系统,可以查看到它支持哪些指令。

我们首先需要擦除一下内核所在的分区,内核在哪呢,从之前烧录软件分区可知boot从0x0000a000起,一直到0x000ca000-1。

 不过这里不是地址啊,从uboot指令也能看出来,用的单位是blk和cnt,每个blk表示512字节。

首先使用erase擦除这块存储,然后将内存里的数据再写进去。

之后就可以敲boot启动了 ,可以对比下,内核编译日期发生了变化,原内核5.6编译,现内核6.3编译(刚好处于换行,不那么清楚)

 

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

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

相关文章

C++:栈(stack)、队列(queue)、优先级队列(priority_queue)

hello,各位小伙伴,本篇文章跟大家一起学习《C:栈(stack)和队列(queue)》,感谢大家对我上一篇的支持,如有什么问题,还请多多指教 ! 文章目录 :map…

rust linux 交叉编译

比如在 x86 linux 上编译 riscv64 的程序,可以建一个最简单的 hello world 测试 x86 linux 需要安装gcc-riscv64-linux-gnu,rust要rustup target add riscv64gc-unknown-linux-gnu 在 rust 工程里创建.cargo/config.toml,内容为:…

MPLAB--读写MCU数据

空工程 Read –Programmer\Read –File\Export, –确定后选择文件位置 & 文件名 Program –File\Import…,选择烧录的文件*.hex –Programmer\Program

(有代码示例)Vue 或 JavaScript中使用全局通信的3种方式

在 Vue 或 JavaScript 应用中,可以使用以下库来实现全局事件通信: Vue.js 中的 EventBus: 在 Vue.js 中,可以使用 EventBus 来实现全局事件通信。EventBus 是一个 Vue 实例,用于在组件之间传递事件。你可以使用 $on、…

如何 Logrus IT 的质量评估门户帮助提升在线商店前端(案例研究)

在当今竞争激烈的电子商务环境中,一个运作良好的在线店面对商业成功至关重要。然而,确保目标受众获得积极的用户体验可能是一项挑战,尤其是在使用多种语言和平台时。Logrus IT的质量评估门户是一个强大的工具,可帮助企业简化内容和…

《python开发》cannot allocate memory in static TLS block-报错问题解决

阿丹: 今天在配置跑rasa训练的时候出现问题,找了国内论坛有解决的人,但是说的不明白。查阅了很多论坛之后发现了解决的方案。 https://github.com/keras-team/keras-tuner/issues/317 问题描述以及错误: 关键错误 :c…

做视频号小店什么类目最容易爆单?其实,弄懂这三点就会选品了

大家好,我是电商花花。 我们做视频号小店做什么类目最容易爆单? 其实任何类目都有属于自己的受众人群和客户,都非常容易爆单,我们想要爆单,就要选对类目,选对产品。 视频号上所有的类目基本上可以分为标…

C++ static_cast、dynamic_cast、const_cast 和 reinterpret_cast 用处和区别

在 C 中,static_cast、dynamic_cast、const_cast 和 reinterpret_cast 是四种类型转换运算符,它们各自有不同的用途和行为: static_cast 用于编译时已知类型的转换,如基本数据类型转换、派生类到基类的转换、指针和引用的转换等…

对比 delay() 和 sleep()

Kotlin 语言中的协程 Coroutine 极大地帮助了开发者更加容易地处理异步编程。就 JVM 的角度而言,协程一定程度上减少了 “回调地狱” 的问题,切实地改进了异步处理的编码方式。Coroutine 中封装的诸多高效 API,可以确保开发者花费更小的精力…

docker与docker-compose部署

1.1 安装工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm21.2 添加docker的yum库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum makecache fast1.3 安装Docker sudo yum install docke…

C2prog烧写程序

DSP开发,使用CCS软件建立工程 C2prog 支持C2prog通过串口进行下载,支持out文件。这个下载器下载速度比官方提供的UNIFLASH还要快。 boot跳线设置,不同的DSP拨码方式不相同。制作单板硬件时,通常时将前面三个直接拉到高&#xff…

视频号小店,目前电商界最值得去做的创业项目,一篇解读!

大家好,我是电商小V 要说24年最火的创业性项目那一定是视频号小店,为什么会这样说呢?这主要的还是和他背后的平台有关系,视频号小店是背靠腾讯电商平台的,坐拥的流量可以说是很多的,可以说视频号小店的靠山…

Windows 搭建C++ 纯开源开发环境 进行 YOLOv8 模型推理的开发测试环境

文章大纲 IDE 选择纯开源首选 Codeblocks 跨平台开发IDE其次选择 visual studio 社区版 or visual studio code包管理MSYS2pacmanconda & mambavcpkgNuGetapt-get手动配置 Visual studio 开发环境下载 visual studio基本配置

Modbus通信协议2

一、Modbus概述 1.MODBUS通信栈(软件实现方法) 2.MODBUS应用协议 2.1 MODBUS应用协议介绍 Modbus是一种简单客户机/服务器应用协议;客户机能够向服务器发送请求;服务器分析请求,处理请求,向客户机发送应…

vue3+cli-service配置代理,跨域请求

一、配置代理端口和代理转发 在vue.config.js文件中 const {defineConfig} require(vue/cli-service)module.exports defineConfig({devServer: {host: 0.0.0.0,port: 8088, // 启动端口号proxy: {/api: { // 请求接口中要替换的标识target: , // 代理地址,后…

金混合纳米粒子催化级联反应产生一氧化碳气体对抗糖尿病牙周炎

引用信息 文 章:Cascade Reactions Catalyzed by Gold Hybrid Nanoparticles Generate CO Gas Against Periodontitis in Diabetes. 期 刊:Advanced Science(影响因子:15.1) 发表时间:2024年…

汽车IVI中控开发入门及进阶(二十四):杰发科技AC8015

前言: 在此之前的大部分时间,四维图新更多的是以图商的身份在业内出现,但现在四维图新图商之外的技术积累提现在了杰发科技身上,或者是从图商到汽车智能化一体解决方案供应商的角色转变。汽车智能化,可以简单的归为座舱智能化和智能驾驶两个板块。 随着汽车变得越来越智能…

pvt对net delay的影响

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 有星球成员提问: pt中在同一个corner下的net的为啥在min和max的情况下读RC值是不一样的呢??不应该都是根据spef来的吗?? 回答: 这个其实是个误区,相同RC corner情况下我们看report_delay_…

《疯狂python讲义》笔记:类和对象

文章目录 1.类方法classmethod和静态方法staticmethod2.函数装饰器 1.类方法classmethod和静态方法staticmethod 类方法classmethod:第一个参数cls都会被自动绑定到类本身,无论是类还是对象都可调用。 静态方法staticmethod:无论是类还是对象…

SploitScan:一款多功能实用型安全漏洞管理平台

关于SploitScan SploitScan是一款功能完善的实用型网络安全漏洞管理工具,该工具提供了用户友好的界面,旨在简化广大研究人员识别已知安全漏洞的相关信息和复现过程。 SploitScan可以帮助网络安全专业人员快速识别和测试已知安全漏洞,如果你需…