ARM之S5pv210的USB刷机
我所写的关于S5pv210的一切都是基于朱有鹏老师的物联网教程。
一、什么是刷系统
刷系统就是利用刷机工具,向开发板中烧录预先编译好的镜像系统,使之在开发板上运行起来。
二、刷机
1、使用SecureCRT
从网盘下载SecureCRT.rar,解压后直接使用。注册时参考解压包中的《说明.txt》。
打开SecureCRT.exe后,建立一个Serial连接,开始监视串口。设置参考视频中,注意流控一定要去掉。
开发板这边串口一定要接串口2(官方出厂默认的烧录镜像都是使用串口2的),然后开机,就可以看到串口信息了。
(这个主要是用来串口调试,其他串口软件我不了解可行性,但是课程中用的是这个软件所以用这个就行,需要破解)。
2、安装USB转串口的驱动
本来电脑都是有串口的(DM9接口),但是现在大家都用笔记本没有串口了,所以这种串口连接线用不了。办法是使用
USB转串口线,这种线传入电脑后需要安装驱动,安装驱动后在电脑上会形成一个串口(叫usb转串口),这样就相当于
你电脑有了一个串口,可以通过这个串口来监视开发板的串口输出。
(串口号是可以更改的一般COM4以内就可以了)。
3、破坏开发板内部的bootloader
busyboxdd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync(这是第二行)
(这句话是在启动你系统之后才使用,并非在启动ubot时使用。)
这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNand的bootloader
的开始第1个扇区就被破坏了。将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区
被擦掉了,所以校验和不通过,所以启动失败(会从SD2或者USB去执行2nd启动)(这里主要说用USB启动)。
(如果你操作成功的话那么你会在下一次的启动中从串口软件中看到SDchecksum Error。)
4、 fastboot介绍
fastboot是uboot中用来快速下载镜像的一个命令,同时fastboot还是windows上的软件。
使用fastboot下载时要注意:fastboot使用USB线进行数据传输,所以fastboot执行之前要先连接开发板和主机
之间的USB线。
使用fastboot下载时要注意:需要安装驱动。(按装驱动的时候需要禁止驱动强制签名)
fastboot的驱动安装:
驱动位置:A盘\tools\USB驱动\x210_android_driver (最后面有补充说明)。
5、fastboot常用命令
fastboot devices 命令用来查看当前连接的设备(我们看到的是:SMDKC110-01)
fastboot flash xxx 命令用来烧录的
fastboot reboot 命令用来重启的
6、使用fastboot烧录Android4.0.4镜像
在CMD下使用以下三个命令来完成烧录:
fastboot flash bootloader xxxx //烧录bootloader
fastboot flash kernel xxxx //烧录linux kernel
fastboot falsh system xxxx //烧录Android rom
uboot的参数设置:set bootcmd 'movi read kernel 30008000; bootm 30008000'(默认就是这个,不用设置也行)
7.举例
将fastboot软件和镜像放在一个盘中的同一个文件夹下可以直接输入目录,少了很多麻烦。、
此时的uboot是被破坏的开不了机的,并且电脑中已经装好了上述驱动
(1)、将串口线和USB线连接好
(2)、连接好SecureCRT,打开dnw,设置好地址,先烧录usb.bin 然后设置地址,烧录uboot.bin,在烧录完毕后,在串
口中显示的倒计时内按回车,进入控制台下
输入 fdisk -c 0 回车
输入 fastboot 回车
(3)、在cmd下的fastboot目录下使用以下三个命令来完成烧录
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)
(4)、uboot中出现partition’bootloader’flashed 则uboot已经刷好了
出现了partition’kernel’flashed 则kernel已经刷好了
出现了partition’system’flashed 则Android rom 已经刷好了
以上便是windows下usb刷机,这种方法是将uboot以及kernel完全刷了一遍,可是你如果只是想刷uboot
那么后两条命令便不需要执行。如果你本身板子启动是没问题的想刷其他系统那么你不需要烧录usb.bin。
补充一点:安装A盘\tools\USB驱动\x210_android_driver时必须在uboot中进入了fastboot模式。
欢迎各位指出不足之处
ARM之S5pv210的USB刷机相关推荐
- 第七天:整理S5PV210三种刷机方式 及自身问题总结
1.3.ARM裸机第三部分-开发板.原理图和数据手册 第一部分.章节目录 1.3.1.开发板和光盘资料简介 1.3.2.开发板硬件手册带读 1.3.3.开发板刷系统1 1.3.4.开发板刷系统2 1. ...
- S5PV210系列之刷机【部署 烧写】
Linux系统文件加载启动有两种方式: 第一种是从inand中的uboot启动 第二种是从SD卡中的uboot启动 这里我们让inand中的uboot第一个扇区毁坏了,让uboot不能起作用 系统还 ...
- 关于S5PV210的DNW刷机
(1)在CRT软件中使用dd命令破坏uboot分区 busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=s ...
- S5PV210刷机问题汇总(部分)
文章参照于朱老师嵌入式核心课程.该文仅用于学习整理汇总. S5PV210开发板(朱老师嵌入式核心课程中使用的开发板)刷机过程中遇到的一些问题,整理出来以便日后查阅翻看. 1. 刷机是利用刷机工具向开发 ...
- S5PV210开发与学习:1.1烧写系统:SD卡、fastboot、DNW刷机
1.开发板示意图 2.刷系统 就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来. //默认的启动命令设置 x210 # printenv bootcmd=movi read ...
- 07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统)
07-20210305在WIN10下通过USB口给华为海思Hi3516DV300刷机(鸿蒙系统) 2021/3/5 17:26 https://blog.csdn.net/cocoron/articl ...
- S5PV210刷机方法汇总
最近入手了朱有鹏老师的嵌入式Linux核心课程和Study210开发板,开始跟着视频进行嵌入式linux的系统学习.由于视频录的时间很早,在跟着视频学习的过程中发现有些细节跟视频里的的对不上(主要是因 ...
- oppo刷机工具_黔隆科技刷机教程OPPOR9TM忘记密码免刷机保资料解屏幕锁教程
手机刷机解锁你还在大海捞针的寻找方法吗?告诉你个黑科技,关注微信公众号黔隆科技后回复刷机+手机型号,系统就会自动为你寻找最适合的刷机解锁教程,省时又省力. OPPOR9TM出来已经有一段时间了,相信大 ...
- 电子垃圾也很香 篇一:垃圾佬捡个路由器1:选择与刷机
电子垃圾也很香 篇一:垃圾佬捡个路由器1:选择与刷机 前言 最近丈母娘总是抱怨家里的路由器不好用,总是动不动就断网.丈母娘的需求必须得满足啊,目前丈母娘家用的是tp的wr740n垃圾路由器,立马着手准 ...
最新文章
- keras 的 example 文件 mnist_swwae.py 解析
- 快乐数(最终要变成1)
- 论jquery与vuejs结合时的部分问题
- 为了压榨CNN模型,这几年大家都干了什么
- 一直无法使用D版的Boson Netsim
- php开发神器,PHP开发神器vim
- 拖动无边框的登入窗口
- JAVA day27,28 线程池
- adb冲突 傲软_ubuntu下安装adb工具集与android-tools-adb产生冲突的问题
- java socket是什么_Java网络编程-JavaSocket编程是什么呢?
- python汉化界面_python如何设置中文界面
- 聚观早报 | 羊了个羊幕后推手月流水曾破亿;雷军卸任小米董事长
- 基于Unity3d的虚拟装配中的机械运动仿真
- Java并发编程Future超详细教程
- 如何干净、彻底地删除软件、文件夹
- 创新的时机 – 黄金点游戏
- 套料排版代码python_雕刻机排版下料套料软件,可生成G代码格式和DXF图形、木工下料...
- End-to-End(端到端)的理解
- win10,打开软件时总是弹出询问关闭方案
- 来自Gartner 中国分析师的最新见解
热门文章
- 网站外链建设:论坛签名外链还值得做吗?
- Use // eslint-disable-next-line to ignore the next line.Use /* eslint-disable */ to ignore all解决
- GitHub项目、代码搜索、使用等技巧
- 以太网EMC接口电路设计及PCB设计
- 自定义串口通信协议,如何实现?
- 微信小程序: input输入框placeholder样式的修改
- 软件测试行业未来发展趋势 2020软件测试行业现状及市场前景规模分析
- 讲座报名|美团无人机团队技术分享:大规模、高精度激光SLAM
- 提高PPT技巧之图片素材篇
- OTRS安装使用系列之一——安装及初始…