S5PV210开发板刷机(SD卡uboot、串口+USB-OTG刷机方法)
一、介绍
九鼎的S5PV210开发板,在出厂前已经默认刷了Android4.0系统。如果需要刷其它的系统或者是由于系统问题无法启动时,就需要对板子刷机。
其实,刷机是对210开发板的一个基础学习,目的是实践之前学过的系统启动过程,进一步的了解系统的启动过程,加深理解(uboot、kernel、rom)。
二、准备工作
(1)工作平台:WIN8.1
(2)驱动工具:USB转串口、USB-OTG驱动。
1、USB转串口:我们使用的是优越者 usb转串口线。插在电脑上后,电脑会自动按安装驱动。
2、USB-OTG驱动:需要在进入fastboot模式下进行,在后续的步骤中,会详细讲解。
(3)刷机文件
1、Android4.0文件位置在:…\朱有鹏嵌入式\X210光盘资料\image\android4.0。文件夹下面有三文件。uboot.bin 、zImage-android、x210.img。
2、Linux-QT4.8系统。文件在..\朱有鹏嵌入式\X210光盘资料\B盘\linux\QT4.8\image文件夹下面:uboot_inand.bin、zImage-qt、rootfs_qt4.ext3
最好将需要烧写的文件,单独复制到一个文件夹下,方便后续的刷机。
三、破坏uboot程序
为了模拟出系统启动不了的情况,需要将uboot的代码给破坏掉,是系统无法启动。如果,板子本身就已经无法启动了,就不用去破坏uboot,只需要设置SecureCRT.EXE串口。
(1)第一步:串口线与电脑连接。特别注意Com口不要插错了,选择Uart2。
(2)第二步:打开SecureCRT.EXE软件(使用管理员身份打开)。配置参数
1、点击文件/连接。在对话框中点击新建(New Session)
2、设置协议为串口Serial
3、串口通讯参数配置。注意:在数据流控制中,一个都不要勾选。
4、连接串口。光标出现了闪烁,说明连接成功。
(3)第三步:开机。破坏uboot代码。
1、android 系统控制台,执行如下指令:
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
2、Linux系统控制台,执行如下指令:
busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
以上所有的验证是在Android下测试的,Linux下操作是一样的。
(4)开机,发现系统无法启动。出现如下的提示信息:
四、制作SD uboot启动
(1)工具文件
1、x210_Fusing_Tool.exe (…\朱有鹏嵌入式\X210光盘资料\A盘\tools文件夹下)
2、uboot_inand.bin(…\朱有鹏嵌入式\X210光盘资料\B盘\linux\QT4.8\image)
(2)烧写SD卡。选择uboot_inand.bin文件烧写到SD卡中。
五、使用fastboot刷机
(1)使用SD启动。将刚刚制作好的SD卡插入开发板中,注意插在SD2中。
(3)长按软复位按键(前提是串口已经与电脑相连,打开SecureCRT软件)。在SecureCRT中出现3 2 1倒数的时候,按下回车键。再输入fastboot 回车。
如果出现了上图中的提示就说明已经成功进入fastboot模式。
(4)安装USB-OTG驱动。只有在进入fastboot模式下,才可以识别到设备,驱动文件。驱动位置:A盘\tools\USB驱动\x210_android_driver
(5)在电脑汇中运行cmd,找到fastboot软件的文件夹位置。
说明:
1、输入:d: 即可进入D盘
2、输入:dir:可以查看当前文件下的文件。
3、输入:cd fastboot 即进入fastboot文件夹。
建议文件使用如下的方式存放,这样fastboot.exe才可以找到需要刷机的文件。
烧录android4.0.4
fastboot flash bootloader android4.0/uboot.bin 烧uboot
fastboot flash kernel android4.0/zImage-android 烧linux kernel
fastboot flash system android4.0/x210.img 烧android rom
开发板上出现了如下的界面,说明正在烧写ROM文件,需要等待一段时间才可以完后。
特别注意:在执行上面的三条指令时,完成一条指令后,需要看是否出现提示信息。
烧录linux+QT方法同上
fastboot flash bootloader linuxQT/uboot_inand.bin 烧uboot
fastboot flash kernel linuxQT/zImage-qt 烧linux kernel
fastboot flash system linuxQT/rootfs_qt4.ext3 烧rootfs
六、刷机成功开机
----------------------------------------------------------------------------------------------------------------------
【补充】刷机需要的工具
链接:http://pan.baidu.com/s/1hr1sCjq 密码:c2lm
----------------------------------------------------------------------------------------------------------------------
S5PV210开发板刷机(SD卡uboot、串口+USB-OTG刷机方法)的更多相关文章
- 九鼎S5PV210开发板的SD卡启动、uboot tftp升级内核镜像
Note: 我的S5PV210板子的磁盘是emmc版本,不是nandflash版本. 1. SD卡内烧录uboot镜像,然后作为启动盘来启动emmc中的内核镜像和根文件系统. 只要破坏emmc内的ub ...
- 为Qemu aarch32开发板添加sd卡
Qemu: 2.8.0 开发板: vexpress 1.制作sd卡镜像 2.分区 sudo losetup /dev/loop0 fs_vexpress_1G.img sudo fdisk /dev/ ...
- RK3399/NanoPC-T4开发板低级格式化SD卡,恢复SD卡和TF卡 方法
恢复SD卡和TF卡 方法:Windows下运行:HDDLLF.4.40.exe执行Low-Level format然后拔插,重新插在win10下提示格式化,则执行格式化操作,即可恢复. 应用场合:使用 ...
- 安卓开发之获取SD卡空间数据
package com.lidaochen.getsdcardspace; import android.os.Environment; import android.support.v7.app.A ...
- pcduino通过USB方式刷机
最近买了块pcduino来玩,一开始也不知道怎么入手使用,就想先学着网上来刷机,可以用TF卡来刷机,也可以用U盘来刷机.由于手上只有优盘,所以采用了第二种方式.具体方法参考了网上. 本文非原创,原文来 ...
- arm开发板刷机方法
1.linux系统启动方式 bootloader->kernel->system 在嵌入式系统中内存为DRAM,inand flash 都不能直接启动需要被初始化.其中初始化程序在(boo ...
- 小米手机Root 刷机
需要备份的资料: miui系统资料:电话.短信.便签,有小米云账号wifi下自己会备份好的. 应用数据:微信.qq 聊天记录: UC浏览器收藏夹. root后, rootexplorer,选择某个文件 ...
- recovery怎么刷机,recovery是什么意思
转自:http://www.3lian.com/edu/2012/04-11/25212.html Recovery是什么意思? recovery翻译过来就是“恢复”的意思,是开机后通过特殊按键组合( ...
- 【转】Android Fastboot 与 Recovery 和刷机
1. 首先来看下Android系统的分区: Android系统的分区.jpg Android分区解释.png 安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个: hb ...
随机推荐
- poj 1064 Cable master【浮点型二分查找】
Cable master Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 29554 Accepted: 6247 Des ...
- Oracle中trunc函数、round 函数、ceil函数和floor函数的使用
Oracle中trunc函数.round 函数.ceil函数和floor函数的使用 1.1trunc函数处理数字 trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定 ...
- HTML --- 盒模型
绝对对位 position:absolute; 当一个元素设定了绝对对位, 如果他的父元素有设置定位(不管是绝对还是相对定位),那么他的坐标就是相当于父元素的左上角 进行定位(即 left:1px;t ...
- 获取windows系统信息
在应用程序中,有时需要在界面中显示计算机的硬件信息和进程信息.在.Net中提供了可以查询信息的类.Management类,在程序中添加应用后进行使用. 1 属性 类似的属性介绍可见下面: 属性介绍 根 ...
- 手把手教学:详解HTML5移动开发框架PhoneJS
摘要:HTML/JavaScript的优势自不必说,但却也并非完美,相比之下,原生App占内存更少.响应更快.本文详解了HTML5移动开发框架PhoneJS的使用全过程,通过它,能够让Web应用在移动 ...
- struts 2学习笔记—初学struts 2
首先我学习了struts 1.x与struts 2的区别: 1.struts 1.x的控制器类必须从Action类继承. 2.struts 2的控制器类可以是一个普通的类,也可以是ActionSupp ...
- webservice传递特殊字符时的解决的方法
webservice soap报文是xml格式交互的,当中针对特殊字符传递无法解析,导致数据处理失败. 解决的方法例如以下: 1.在发送报文之前,针对报文进行base64转码,转义后避免报文中含有特殊 ...
- hdu 3720 Arranging Your Team 枚举
不可能解可以直接判断. 搭配产生的附加分可以用一个二维数组保存. 枚举1442,4种类型的人,因为总人数只有23个,所以可以搜索暴力枚举,然后保存最优解. 注意trick,答案可能为负数,所以初始化a ...
- 常用Content-type汇总
Content-Type,内容类型,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式.什么编码读取这个文件.这里汇总一下常用的,所有资料来源于网络,未经测试: 文件后缀 处理方式 .* ...
- Ant学习笔记(1) 基础知识
Ant Apache Ant 是一个基于 Java的构建工具. 下载Ant google.baidu.Windows用户下载zip格式.解压即可. Windows安装Ant Ant本质上是一个Java ...