基于ARM裸机的知识点总结(2)------- 基于S5PV210的X210V3S开发板刷机教程

刷机前的准备工作

先了解什么是刷系统
刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。

使用串口输出的意义(叫系统控制台)
串口是一种硬件通信口,很多年前的时候串口是CPU之间进行通信的主要接口。但是现在因为串口通信的速度很低,所以现在串口主要是用来做程序输出监控、调试。
桌面电脑可以打开一个虚拟控制台,嵌入式系统一般是用串口来做控制台的。一般是用一根串口线连接开发板的串口和我们笔记本电脑的串口,然后在电脑上打开一个串口监视,这样开发板上的串口输出内容就可以在电脑上看到。还可以通过监视终端向开发板输入一些控制命令由开发板执行。常用的串口监视软件有:超级终端、SecureCRT、minicom。

安装USB转串口线的驱动
本来像台式电脑都是有串口的(DM9接口),但是现在大家都用笔记本电脑,没有串口了,所以这种串口连接线用不了。办法是使用USB转串口线,这种线传入电脑后需要安装驱动,安装驱动后在电脑上会形成一个串口(叫usb转串口),这样就相当于你电脑有了一个串口,可以通过这个串口来监视开发板的串口输出。

注意1:windows对USB设备的管理是和USB口有关的,你每次把usb转串口线插到1个口中,这样得到的COM口号码是不变的,方便我们后期使用。如果每次胡乱更换插口,可能得到的COM口会变。
注意2:COM口号码是可以改的,还可以强制占用显示“已使用”的COM号,一般改成COM4以内的就可以了。

使用SecureCRT
从网盘下载SecureCRT.rar,解压后直接打开SecureCRT.EXE使用。打开SecureCRT.exe后,建立一个Serial连接,开始监视串口。设置波特率115200,注意流控一定要去掉。开发板这边串口一定要接串口2(官方出厂默认的烧录镜像都是使用串口2的),然后开机,就可以看到串口信息了。

破坏板载uboot制作启动SD卡

首先了解开发版的启动,如下图

在这里插入图片描述
擦除开发板iNand中的uboot的方法
在linux和android系统下,擦除uboot的方法:

先输入:busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
在输入:sync

解释:这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNand的bootloader的开始第1个扇区就被破坏了。将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区被擦掉了,所以校验和不通过,所以启动失败(会从SD2去执行2nd启动)。
注意:破坏板载iNand的bootloader后,不插外部SD卡,启动时串口得到:SD checksum Error

在uboot底下如何擦除uboot:movi write u-boot 0x30000000

制作启动SD卡(其实就是烧录uboot到SD卡中)
在windows中找到刷卡工具x210_Fusing_Tool去制作启动SD卡。在网盘资料中找到Linux+QT4.8目录下的uboot.bin,先用管理员身份运行刷卡工具,这个很重要,不然会烧录失败。烧录好后插到开发板,上电启动,在SecureCRT上就会出现打印信息,在启动倒数之前按回车键就可以进入uboot命令行底下了,就是说启动SD卡制作完成。

通过fast boot给开发板刷Linux+QT4.8系统

fastboot介绍
fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。
fastboot下载时要注意1:fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。
fastboot下载时要注意2:需要安装驱动。

fastboot常用命令:
进入windows电脑下的输入cmd进入控制台,输入你在window下安装fast boot的目录路径,命令CD进入目录,dir显示当前目录的文件或文件夹,最后进入fast boot的目录就可以输入fast boot devices 查看当前连接设备,如果连接成功就可以进行下一步刷机了。

fastboot devices		命令用来查看当前连接的设备。(我们开发板看到的是:SMDKC110-01)
fastboot flash xxx		命令用来烧录的
fastboot reboot			命令用来重启系统

烧录linux+QT4.8系统

fastboot flash bootloader linuxQT4.8/uboot_inand.bin	烧uboot
fastboot flash kernel linuxQT4.8/zImage-qt					烧linux kernel
fastboot flash system linuxQT4.8/rootfs_qt4.ext3			烧rootfs根文件系统

如果烧录的是另外的系统,可能要设置参数。uboot的参数设置:set bootcmd ‘movi read kernel 30008000; bootm 30008000’(默认就是这个,不用设置也行)。我们烧录当前的Linux+QT,uboot的参数不用特意设置。(因为我们刷了专为linux+QT定制的uboot,这个uboot中估计已经预制好了所有的启动参数)刷机成功后,在Windows控制台下输入fast boot reboot就可以重启系统了。

需要注意的是:如linuxQT/uboot_inand.bin这个路径,因为事先已经把要烧录的镜像文件整个目录都移到Windows下与fast boot同级的文件夹 linuxQT4.8下,如果系统镜像的路径不在这个文件夹下,就要把这个路径换成要烧录的文件所在的全路径。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值