(待解决)开发板刷系统(一)---破坏bootloader以及从SD卡启动

  开发板上默认在板载iNand中烧入了bootloader和Android系统镜像,如果想要从SD卡来启动,就必须先破坏掉iNand中的bootloader,让其校验失败,从而选择第二启动即从SD通道2启动。

  破坏板载iNand中的bootloader的方法,可以参考九鼎的文档,其中提到的在Android平台下破坏iNand的bootloader的方法如下如所示:

执行上述指令后,在执行sync命令确保数据有效。解读下上面那条指令的意思:

  输入文件是/dev/zero,输出文件是/dev/block/mmcblk0代表着板载的iNand设备,bs=512代表一次读写都以512个字节为单位,seek=1代表跳过输出文件的前1块,每块大小由bs大小来指定,count=1代表写入数目为1块,块大小由bs大小指定。其实就是将iNand的第1块扇区(不是第0块)给清零。使得iRom中的代码在检查BL1校验和的时候发生错误从而启动失败。

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

  使用九鼎提供的SD卡烧录工具x210_Fusing_Tool将bootloader烧录到SD卡后,开发板又可以再次启动。这里有个疑问,就是原本的bootloader和Android镜像都是存放在板载的iNand中,bootloader会将操作系统镜像复制到SDRAM中运行,这可以理解。而现在开发板是从SD卡上启动,那么SD卡中的bootloader为什么仍然会将板载iNand中的Android镜像复制到SDRAM中?这个估计要等到分析bootloader才能知道

时间: 2024-08-21 12:31:35

(待解决)开发板刷系统(一)---破坏bootloader以及从SD卡启动的相关文章

6410开发板sd卡启动时烧写u-boot.bin以及u-boot-spl-16k.bin步骤

参考文档:<SMDK6410_IROM_APPLICATION NOTE_REV 1.00>(可以从这里下载到> 参考博客:Tekkaman的博文<u-boot-2010.09 for mini6410 (add MMC support)> <Tiny6410_SMDK从SD卡直接启动裸板代码> <使uboot支持S3C6410的SD启动> <S3C6410开发全纪录(一)<还原SD卡启动的真相>> sd卡启动布局方式(假定一个

开发板刷系统(三)---遇见问题及解决

在往开发板中刷入了android2.3后,发现android的系统起不来,所以就想刷回android4.0.4系统,然后进入到bootloader中使用fastboot命令发现不能使用fastboot,如下如所示: 解决方法: 使用fdisk -c 0来对iNand重新分区,再使用fastboot就可以看见不同的分区情况,就可以正常烧录.还有如果出现了写x210.img失败的问题,也可以重新分区来尝试解决. ============================================

制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统

转自网络,供学习记录使用,红色部分是我实验时,这篇文章和网站稍有出入的地方. 目的:制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统 在http://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/quickstart/zynq(姑且把这个链接成为链接1吧)链接中找到 图1 点击绿色字体的链接,下载镜像原始文件.这里有不同时期的版本,本说明中选择 图2 下载的原始文件为:2014_R2-

[i.MX6q]i.MX6q处理器,linux操作系统平台搭建 从SD卡启动系统

转自:http://www.07net01.com/linux/2016/02/1232094.html 参照1:http://blog.csdn.net/girlkoo/article/details/44536447 参照2:http://blog.csdn.net/girlkoo/article/details/44626011 2017-02-04 22:52:54 目录: 本文的目的是,完成一个从sd卡启动的一个纯净版的linux系统移植,其实就是一个很裸的根文件系统,后期有空会试着把

在安卓4.2.2的系统上,具有系统权限的应用不能读写SD卡

解决方法有两种: 1.通过修改android系统的源码,开放SD卡的读写权限,详细的修改方法和说明,可以参考网上资料http://www.ifeegoo.com/android-debug-static-storage-paths-are-not-available-from-aid-system-error-analysis-and-solution.html 2.在应用中把android:sharedUserId="android.uid.system"改为android:shar

嵌入式Linux裸机开发(十)——SD卡启动

嵌入式Linux裸机开发(十)--SD卡启动 存储设备分类: 磁存储设备:软盘.硬盘.光盘.CD.磁带 Flash:NandFlash.NorFlash 缺点:时序复杂,无坏块处理机制,接口不统一 NandFlash:MLC(可靠性差,容量大).SLC(可靠性高.容量小) 扩展卡式Flash:SD卡.MMC卡.MicroSD(TF卡) 内部为NnadFlash存储颗粒,外部封装了接口,接口标准统一.通用. 缺点:频繁使用导致卡槽接触不可靠 iNand.MoviNand.eSSD: 内部为Nand

Android开发调试日志工具类[支持保存到SD卡]

直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.net.UnknownHostException; import java.text.SimpleDateFormat; impor

嵌入式开发学习(5)&lt;S5PV210开发板刷系统那点破事儿之二&gt;

刷系统:利用刷机工具,向开发板中烧录预先编译好的镜像.使之在开发板上跑起来. S5PV210厂家默认安装的是android4.0.4. 1.安装usb转串口驱动(如果电脑上有串口,则跳过这一步). 2.安装串口监听软件:secureCRT.超级终端.minicom(linux系统),我使用的cecureCRT.注意 3.打开secureCRT软件,按下图设置:(注意端口要与串口端口一致) 4.用串口线连接电脑与开发板. 5.打开开发板电源,可以看到secureCRT中有启动新输出,这就是开发板的

开发板刷系统(二)---利用fastboot向iNand中刷入镜像

破坏了板载iNand的bootloader以后,可以从第二启动方式即SD卡通道2来启动,那如果想重新将bootloader刷回iNand中,从板载iNand来启动该怎么办呢? 我们可以使用bootloader提供的fastboot功能来向板载的iNand中刷入bootloader或者os镜像.注意此时的bootloader是SD卡提供的bootloader,我们可以通过SD卡中的bootloader向板载iNand中刷入镜像.当然我们也可以通过板载iNand的bootloader来向板载的iNa