当前位置: 首页 > news >正文

如何破坏开发板iNand中的uboot?

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

一、X210开发板的SD/inand启动步骤

第一层启动从SD0(即板载的inand)启动,当inand启动做校验和时失败才会转为启动SD2(接近复位键的那个卡槽)。

我们做裸机实验时是通过SD2来提供裸机程序镜像的,因此需要先破坏内部inand的uboot才可以强迫开发板从SD2启动去执行我们的裸机程序。

二、两种情形下破坏uboot的方法

1、uboot环境下擦除开发板inand中的uboot

连接串口2(接近启动介质选择的那个串口),打开SecureCRT,进入uboot控制台,输入movi命令确认一下,如下。

然后输入“movi write u-boot 0x30000000”,表示将内存地址0x30000000的内容(应该全是0)写入到inand中的u-boot分区。

重启X210,发现串口中输出如下,这表明头部校验和失败,已经转入SD卡通道启动了。再插入烧好的SD卡,即可启动。

2、linux或android系统下擦除inand中的uboot

待X210完全启动进入系统后,先后在SecureCRT中输入以下命令:

busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync

此命令把板载inand的第1个扇区用全0来填充,即擦除它,则板载inand的uboot的第1个扇区就被破坏了。将来启动时iROM还是先从inand中读取前16KB,然后计算校验和,但因为有1个扇区被擦掉了,校验和不能通过,因此启动失败,从而转到SD2去启动。

破坏板载inand的uboot后,如果不插入外部SD卡,启动时串口得到:SD checksum Error。

相关文章:

  • 【数据库】Redis(数据类型、跳跃表、持久化、分布式锁、雪崩击穿、淘汰策略等)面试题
  • 如何在 Java 中使用 MQTT
  • 网络编程(二)- 检查网络的工具
  • EN 14783屋顶、外覆层和内衬用全支撑金属薄板和带材—CE认证
  • 孙卫琴的《精通Vue.js》读书笔记-分割setup()函数
  • 哈希表、集合、映射
  • webpack5 之 css与js相关
  • 最新总结MySQL核心知识点
  • Servlet 项目的创建和部署
  • android获取进程内存使用信息、一键加速(内存清理)与进程重要级别解析
  • 面试题之HashMap与HashTable的区别
  • ASEMI整流桥SKBPC3516,SKBPC3516参数,SKBPC3516应用
  • java固定资产设备管理系统(源码开源分享)
  • 计算机网络学习笔记
  • Leetcode 84.柱状图中最大的矩形
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【个人向】《HTTP图解》阅后小结
  • 【前端学习】-粗谈选择器
  • co模块的前端实现
  • Git 使用集
  • github指令
  • Java|序列化异常StreamCorruptedException的解决方法
  • jQuery(一)
  • Linux中的硬链接与软链接
  • webpack+react项目初体验——记录我的webpack环境配置
  • 闭包,sync使用细节
  • 从零搭建Koa2 Server
  • 面试总结JavaScript篇
  • 普通函数和构造函数的区别
  • 数据结构java版之冒泡排序及优化
  • #if 1...#endif
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (04)odoo视图操作
  • (4) PIVOT 和 UPIVOT 的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (js)循环条件满足时终止循环
  • (MATLAB)第五章-矩阵运算
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (万字长文)Spring的核心知识尽揽其中
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)可以带来幸福的一本书
  • (转)为C# Windows服务添加安装程序
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net 4.0并行库实用性演练
  • .net framework4与其client profile版本的区别
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET项目中存在多个web.config文件时的加载顺序
  • /run/containerd/containerd.sock connect: connection refused
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka