s5pv210开发板学习笔记(3)——开发板刷系统
- S5PV210的启动流程:
![](/assets/blank.gif)
根据OM pin选择是哪种启动方式然后
通过校验和的方式checksum判断是否能成功启动。
如果第一次启动失败,就会进入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下载时要注意:
fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。
需要安装驱动。
操作步骤:
首先打开控制台,进入fastboot所在的目录:
![](/assets/blank.gif)
在这个目录中才可以使用fastboot的几个命令。
将烧录好的SD卡插入开发板的SD2通道,然后开机就可以进入uboot界面,连接开发板与电脑的usb数据线,在uboot命令行输入 fastboot。
回到电脑控制台,敲入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)——开发板刷系统相关推荐
- 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子
摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...
- 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来
摘要:无论是哪种开发板,要想开发特定的功能,必先从GPIO开始,HaaS100开发也是一样.如果仅仅利用HaaS100的联网功能,那简直是太浪费了.HaaS100拥有其他开发板所具备的所有的功能,比如 ...
- 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台
摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...
- 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来
摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...
- 涂鸦LZ201-CN开发板学习笔记(一)
涂鸦LZ201-CN开发板学习笔记(一) 前言 一.引出 二.准备流程 1.购买开发板 2.创建产品 (1)创建产品 (2)功能定义 (3)设备交互 (4)硬件开发 3.检查开发板 第一步: 第二步: ...
- HaaS600物联网开发板学习笔记(二)---轻应用方式让LED闪烁起来
摘要:轻应用开发非常方便快捷,gitee上的例程也都是基于HaaS600的,所以,拿HaaS600来逐个测试例程,学习轻应用开发和物联网应用是最合适的.本文介绍一下HaaS600如何使用轻应用来开发. ...
- iTOP-RK3568开发板学习笔记(1)编译+烧录系统
迅为 RK3568 开发板学习笔记 文章目录 准备开发环境 复制 Linux SDK 编译 Buildroot 烧录固件 准备开发环境 将 ITOP-RK3568 资料包中的虚拟机开发环境解压到自己的 ...
- 华清远见fs4412开发板学习笔记(二)
fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...
- 华清远见fs4412开发板学习笔记(五)
fs4412开发板学习笔记(五) 作业1: 输入10个整数,按从小到大的顺序输出(选择排序) 每轮排序在未排序的集合中找到(最小/最大),将找到的数与未排序的 第一个数交换位置. 5 4 3 2 1 ...
最新文章
- [Head First设计模式]山西面馆中的设计模式——观察者模式
- OpenLayers加载搜狗地图
- tomcat启动停止在 Initializing Spring root WebApplicationContext,就不运行了
- 一个js的动画,以前以为只有flash可以实现
- MongoDB基础介绍安装与使用
- 三菱数据移位指令_三菱plc循环与移位指令
- 超级玛丽游戏(洛谷-P1000)
- lxml invalid predicate错误
- Cython 3.0 中文文档校对活动 | ApacheCN
- SAP License:不如把碎片时间拿来学SAP吧
- noteless的博客导航页 所有文章的导航页面
- Python采集深圳美莱(仅思路)
- 关于 Mac OS系统中编程时出现的segment error 和bus error原因描述
- IT面试技巧经典问答
- mes系统和plc通讯案例_MES项目案例分享
- Ubuntu Desktop LTS - 快速显示桌面
- 2019-04-01 银行的零售业务和对公业务
- 网络适配器出现感叹号
- 无脑安装教程:windows 10—QT5.9.5 + vs2013
- 方阵的特征值和特征向量的求解案例(二阶方阵)