rv1126-rv1109-烧录方法之TFTP_rv1106烧录镜像-程序员宅基地

技术标签: rv1126-rv1109  

注意:开机按ctrl+C既可以进入uboot指令集

因为之前习惯了用RK的烧录工具,为了兼容ssd202d的烧录方法        

于是我开始尝试了使用ssd202d的方法烧录

SSD202D的方法是

 烧录uboot

然后用TFTP烧录下去,于是我开始尝试

烧录前三个即可,后面的img用tftp烧录,由于工作量太大不好展示,于是我只做boot.img的示范

=========================================================================

1.清空内存

2.烧录大部分固件,故意不烧录boot.img (因为只验证可行性)

卡死在uboot指令集这里,因为没有内核固件,很正常。

设置IP,143是我的window电脑IP;199是主板的IP;

setenv serverip 192.168.1.143
setenv ipaddr 192.168.1.199
saveenv
estart

都可以看到有,然后用tftp指令烧录

md 30000000 40
tftp 30000000 boot.img

里面的内容出现edfe0dd0,这个就是dtb的头部,就是boot.img的头部

这样tftp就成功烧录了boot.img镜像,但是并没有结束,这时只是在RAM空间,我们要把它写到对应的内存中,我这边用的是emmc,后期会用spinand;

然后根据可知开始地址0x8000,大小0x10000;

也可以用mmc part

可知 //0x00008000      0x00017fff      "boot"

也可以读一下boot的内容

mmc read 30000000 8000 100000

写emmc

mmc write 30000000 8000 10000
md 32000000 40
mmc read 32000000 8000 10000

可以看到读出的内容就不一样了,然后reset重启

现在就进入系统了,说明我们的tftp烧录boot.img已经成功

=====================================================================

参考:

ssd202d的烧录方法,不过nand换成了mmc

成功之后即可!

===========================spi nand===================================

拓展了一个spinand的

原来ssd用的是nand工具,但是rv1126-rv1109走的是mtd

所以

这里由于地址有偏移这些,所以:(先设置IP)

setenv serverip 192.168.1.147
setenv ipaddr 192.168.1.150
saveenv
tftp 22000000 boot.img
mtd erase spi-nand0 B00000 800000
mtd write.oob spi-nand0 22000000 B00000 800000
mtd read.oob spi-nand0 22000000 B00000 800000

22000000是内存空间RAM的;

先用tftp 把boot.img放进去0x22000000;

然后erase擦除指定空间;

write.oob写进去;nand都要擦除了才能写;

最后读出来看一下nand是否写入

<name>: spi-nand0
<addr>: 22000000 
 <off>:  B00000 
 <size>: 800000

可以看到0x00004000@0x00005800(boot),就是我们要下载的boot.img

然后可以看到实际内存中的大小是

可以看到0x800000怎么对应上0x4000

 所以同理计算出(中间要乘0x200)就是512

深藏功与名! 

===========================================================================

spi nand查看分区的方法:

mtdparts(SSD202D)

 mtd_blk part 1(RV1126_RV1109)

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/longmin96/article/details/133356713

智能推荐

人工智能-即将引发创业热潮-程序员宅基地

文章浏览阅读197次。自2017年7月国务院发布《新一代人工智能发展规划》并提出三步走规划以来,已先后有多个省市出台相应的政策措施。 Python,最接近人工智能的语言!将被纳入高考内容! 浙江省信息技术课程改革方案已经出台,Python确定进入浙江省信息技术高考,从2018年起浙江省信息技术教材编程..._人工智能创业潮

ideaSSM 高校公寓交流员管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目-程序员宅基地

文章浏览阅读1.3k次,点赞19次,收藏25次。一、源码特点idea 开发 SSM 高校公寓交流管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。前段主要技术 bootstrap.css jquery后端主要技术 SpringMVC spring mybatis数据库 mysql开发工具 IDEA JDK1.8 TOMCAT 8.5。

C语言实现顺序表_顺序表c语言实现-程序员宅基地

文章浏览阅读1.6k次,点赞36次,收藏39次。1.2 SeqList.c1.3 test.c二、顺序表的实现2.1 顺序表创建一个顺序表结构体,成员包含顺序表地址、长度、大小,用于创建顺序表变量。 将顺序表变量的地址传参,通过指针接收对顺序表的顺序表数组初始化为空,长度为0,大小为0。同样传地址,要先断言指针是否为空,不然会出异常。然后判断顺序表大小是否为0,为0则代表顺序表中没有有效元素,打印提示,并返回函数,如果大于0,则有元素,从下标0开始,打印size个顺序表元素,并用空格相隔。当我们结束程序_顺序表c语言实现

谈谈ChatGPT对中国教育的影响与挑战,我们该怎么办?_chatgpt对教育的弊端-程序员宅基地

文章浏览阅读1.8k次。他们需要制定明确的指导政策,提供必要的培训资源,保护学生数据隐私,定期评估和收集反馈,以及推广批判性思维和信息素养的教育。他们需要教育学生如何正确使用这个工具,鼓励他们自主学习,监管他们的使用行为,教育他们保护数据隐私和安全,以及提供充足的社交环境。ChatGPT可以用作一个强大的辅助学习工具,帮助学生理解复杂的概念,解答疑难问题,或者为他们的学习提供个性化的建议。在一些资源匮乏的地区,这可能是一个挑战。家长需要监督孩子的ChatGPT使用情况,确保他们在使用这个工具的同时,也在进行其他重要的学习活动。_chatgpt对教育的弊端

vuepress 打包 :window is not defined_vuepress的config.js打包报错referenceerror: window is no-程序员宅基地

文章浏览阅读1.8k次。vuepress 打包报错 :window is not defined_vuepress的config.js打包报错referenceerror: window is not defined at useconfi

JavaEE框架学习笔记——SpringMVC篇,面试互联网公司怎么说-程序员宅基地

文章浏览阅读472次,点赞5次,收藏17次。学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

随便推点

How Firewalls (Security Gateways) Handle the Packets? (Traffic Flow)-程序员宅基地

文章浏览阅读167次。Different firewall (security gateway) vendor has different solution to handle the passing traffic. This post compiles some useful Internet posts that interpret major vendors’ solutions including:1. C..._traffic@flow: nat:

基础设施即代码(Infrastructure as Code)-程序员宅基地

文章浏览阅读4.3k次,点赞2次,收藏7次。Infrastructure as Code(IaC)是一种IT基础设施管理流程,它将DevOps软件开发的最佳实践应用于云基础设施资源的管理。_infrastructure as code

Android二维码的创建、解析及NotFoundException_no multiformat readers were able to detect the cod-程序员宅基地

文章浏览阅读1.8k次。本篇博客主要记录一下Android生成及解析二维码的基本方法, 同时记录一下遇到的NotFoundException及对应解决方法。_no multiformat readers were able to detect the code.

java里nim游戏问题_使用Minimax算法的NIM游戏和AI玩家 - AI会失去动作-程序员宅基地

文章浏览阅读182次。我已经完成了与人类玩家和AI玩家一起编写NIM游戏的任务 . 该游戏是“Misere”(最后一个必须选择一根棒) . 人工智能应该是使用Minimax算法,但它正在进行移动,使其失去更快,我无法弄清楚为什么 . 我已经连续几天走到了尽头 . Minimax算法的目的是不输,如果它处于失败状态,延迟失去尽可能多的动作,对吧?考虑以下:NIMBoard board =新的NIMBoard(34,2)..._nim的 misere版本

MyBatis 中常用的 Mapper 相关注解和技巧,包括 @Select/@Insert/@Update/@Delete 和 @Options,并给出一些常见的优化方法_mapper @select-程序员宅基地

文章浏览阅读1.6k次。Mapper 是 MyBatis 中的一个重要概念,它用于封装复杂的 SQL 和参数映射关系,降低数据访问层与业务逻辑层之间的耦合度,方便后期维护和扩展。本系列教程主要基于 MyBatis3.x版本进行讲解,对 MyBatis-spring、MyBatis-mybatis、MyBatis-generator 等其他框架也会有所涉及。在 MyBatis 中,Mapper 是一个接口,这个接口提供了若干个方法,这些方法对应了我们执行数据库操作时需要执行的 SQL 语句或存储过程。_mapper @select

day01:Python安装详细教程_python 安装详细教程 csdn-程序员宅基地

文章浏览阅读35次。2023年最新Python安装详细教程。_python 安装详细教程 csdn

推荐文章

热门文章

相关标签