• S5PV210的启动流程:
  1. 根据OM pin选择是哪种启动方式然后

  1. 通过校验和的方式checksum判断是否能成功启动。

  1. 如果第一次启动失败,就会进入second启动。

所以我们需要破坏iNand中的bootloader。目的是破坏正常的第一次启动,这样就会进入second启动,从而使用SD卡刷系统。

    • 刷系统的几个步骤:
2.1 破坏iNand中的bootloader以从SD2启动

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

sync

dd命令是写磁盘指令,of指输出设备,if指输入设备,bs指示写的块的长度,字节,seek指示第几个块,count指写的长度是1个扇区

解释:这句指令把板载的iNand的第一个扇区用全0填充,其实就是擦除它,这样我们板载的iNand的bootloader的开始第1个扇区就被破坏了。将来启动iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区被擦掉了,所以校验和不通过,启动失败。

注意:破坏iNand的bootloader后,不插外部SD卡,启动时串口得到:SD checksum Error

2.2 制作启动SD卡

有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。

制作完SD后将SD卡插入开发板SD2通道,然后开机就可以进入uboot界面了。在uboot开机自动启动倒数3秒内迅速按下回车键,打断自动启动,否则会自动启动iNand中的android。

2.3 使用fastboot烧录android4.0.4镜像

fastboot介绍:

fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。

fastboot下载时要注意:

  1. fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。

  1. 需要安装驱动。

操作步骤:

  1. 首先打开控制台,进入fastboot所在的目录:

在这个目录中才可以使用fastboot的几个命令。

  1. 将烧录好的SD卡插入开发板的SD2通道,然后开机就可以进入uboot界面,连接开发板与电脑的usb数据线,在uboot命令行输入 fastboot。

  1. 回到电脑控制台,敲入fastboot devices即可检测到开发板连接。

在控制台中输入以下3行命令:

fastboot flash bootloader 相对路径/uboot.bin          // 烧uboot
fastboot flash kernel 相对路径/zImage-android         // 烧linux kernel
fastboot flash system 相对路径/x210.img               // 烧android rom

当完成上述操作,就代表烧写完成,在控制台输入fastboot reboot即可重启开发板。

s5pv210开发板学习笔记(3)——开发板刷系统相关推荐

  1. 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子

    摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...

  2. 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来

    摘要:无论是哪种开发板,要想开发特定的功能,必先从GPIO开始,HaaS100开发也是一样.如果仅仅利用HaaS100的联网功能,那简直是太浪费了.HaaS100拥有其他开发板所具备的所有的功能,比如 ...

  3. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  4. 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来

    摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...

  5. 涂鸦LZ201-CN开发板学习笔记(一)

    涂鸦LZ201-CN开发板学习笔记(一) 前言 一.引出 二.准备流程 1.购买开发板 2.创建产品 (1)创建产品 (2)功能定义 (3)设备交互 (4)硬件开发 3.检查开发板 第一步: 第二步: ...

  6. HaaS600物联网开发板学习笔记(二)---轻应用方式让LED闪烁起来

    摘要:轻应用开发非常方便快捷,gitee上的例程也都是基于HaaS600的,所以,拿HaaS600来逐个测试例程,学习轻应用开发和物联网应用是最合适的.本文介绍一下HaaS600如何使用轻应用来开发. ...

  7. iTOP-RK3568开发板学习笔记(1)编译+烧录系统

    迅为 RK3568 开发板学习笔记 文章目录 准备开发环境 复制 Linux SDK 编译 Buildroot 烧录固件 准备开发环境 将 ITOP-RK3568 资料包中的虚拟机开发环境解压到自己的 ...

  8. 华清远见fs4412开发板学习笔记(二)

    fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...

  9. 华清远见fs4412开发板学习笔记(五)

    fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...

最新文章

  1. [Head First设计模式]山西面馆中的设计模式——观察者模式
  2. OpenLayers加载搜狗地图
  3. tomcat启动停止在 Initializing Spring root WebApplicationContext,就不运行了
  4. 一个js的动画,以前以为只有flash可以实现
  5. MongoDB基础介绍安装与使用
  6. 三菱数据移位指令_三菱plc循环与移位指令
  7. 超级玛丽游戏(洛谷-P1000)
  8. lxml invalid predicate错误
  9. Cython 3.0 中文文档校对活动 | ApacheCN
  10. SAP License:不如把碎片时间拿来学SAP吧
  11. noteless的博客导航页 所有文章的导航页面
  12. Python采集深圳美莱(仅思路)
  13. 关于 Mac OS系统中编程时出现的segment error 和bus error原因描述
  14. IT面试技巧经典问答
  15. mes系统和plc通讯案例_MES项目案例分享
  16. Ubuntu Desktop LTS - 快速显示桌面
  17. 2019-04-01 银行的零售业务和对公业务
  18. 网络适配器出现感叹号
  19. 无脑安装教程:windows 10—QT5.9.5 + vs2013
  20. 方阵的特征值和特征向量的求解案例(二阶方阵)

热门文章

  1. PHPword批量导入题目,包括题目中图片处理
  2. 读书 | 设计模式之禅 - 策略模式
  3. Luogu P1502 窗口的星星 (扫描线)
  4. 放宽心,低代码不取代程序员
  5. 江苏省事业单位考试计算机类真题及答案,2012年江苏事业单位考试综合计算机类真题及解析(5)...
  6. 薄膜键盘驱动(STM32)
  7. 阿里企业云网盘与个人网盘的区别
  8. 利用朴素贝叶斯进行新闻文本分类
  9. win10 定时关机
  10. layui table.reload 数据重载遇到的问题