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模式。

欢迎各位指出不足之处

                        






猜你喜欢

转载自blog.csdn.net/qq_41003024/article/details/80336104