ARM裸机的知识点总结---------3、开发板简介 、刷系统

Author: 想文艺一点的程序员
自动化专业 工科男
再坚持一点,再自律一点
CSDN@想文艺一点的程序员
来自朱老师嵌入式的学习笔记

1、硬件手册带读

在这里插入图片描述
核心板:
一个 soc (cpu): s5pv210.
1个4GB 的 iNand。
4个内存(DDR): 每个都是8位的,连接到一块就构成了32位。

底板:
power:长按3秒开机。 Reset :复位按键。
9v电源管理,给开发板供电。
4颗led
usb OTG: 使用 dnw 下载。
UART0 和 UART2。

2、开发板刷系统

开发板刷系统 1

1、什么是刷系统?

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

2、使用串口输出的意义(叫系统控制台)

串口是一种硬件通讯口, 很多年前的时候,串口是和cpu进行通讯的主要接口。但是现在因为串口通讯速度很低,所以现在串口主要用来做程序输出、监控。

桌面电脑可以打开一个虚拟控制台(cmd操作),嵌入式系统一般是用串口来做控制台的。

一般是用一根串口线连接开发板的串口和我们笔记本电脑的串口,然后在电脑上打开一个串口监视,这样开发板上的串口输出内容就可以在电脑上看到。还可以通过监视终端向开发板输入一些控制命令由开发板执行。常用的串口监视软件有:超级终端、SecureCRT、minicom。

桌面电脑: 键盘 和 控制台来进行操作。
嵌入式系统: 笔记本的监视终端 来对开发板进行操控。

3、安装SB转串口线的驱动

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

在这里插入图片描述
这个就是 usb 转 串口的线, 在串口这一端里面封装了芯片, 这个芯片可以完成 从usb协议 到 uart 协议的转换,但是我们在使用这个芯片的时候,我们就需要安装一个驱动。

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

安装驱动过程:
(1)如果我们没有安装驱动,那么设备管理器就会提示:没有驱动安装(USB - Serial Controller)
在这里插入图片描述
(2)打开我们下载好的驱动文件

在这里插入图片描述
(3)安装成功之后,然后重启,端口就会有显示。
在这里插入图片描述

4、使用SecureCRT

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

开发板刷系统2

先了解开发板的启动

注:启动需要 uboot和内核kernel。
(1)原本在板载的 iNand 中,既有 uboot 又有内核 kernel。可以正常启动。
(2)我们破坏了 iNand 当中的 uboot 后,就不能在板载的 iNand 正常启动。
(3)将 uboot 烧写到 SD 卡当中。然后第一启动失败,我们就选择第二SD卡启动。 利用SD 卡当中的uboot 来启动 板载的内核kernel

破坏iNand 中的bootloader 以从 SD2 启动

(1)直接进入linux系统
(2)busybox :相当于一个根文件系统。

登陆:linux 用户: root 密码:123456
先输入:busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
在输入:sync

dd命令:linux 当中烧写磁盘的命令
if=/dev/zero : input file: 输入文件,即要写入的信息(全零)
of=/dev/block/mmcblk0 :output file :表示我们要写到哪里(第一个块)
bs=512 seek=1 count=1 conv=sync :指的是破坏第一个扇区

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

制作启动SD卡(其实就是烧录uboot到SD卡中)

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

(1)将 sd 卡插入电脑
(2)x210_Fusing_Tool 烧录sd 卡工具在,A盘/tools 当中
在这里插入图片描述
(3)选择我们要烧录的 uboot.bin, 然后点击 Add ,将我们的路径添加进来。
(4)不需要我们自己选分区什么的,直接点 start

在这里插入图片描述

实验现象:
(1)之前我们只是破坏了 iNand 当中的 uboot ,但是 linux+QT 仍然在我们的 iNand 当中存放,所以我们的uboot 仍然可以加载kernel。
在这里插入图片描述
(2)所以我们要在倒计时结束之前,我们才可以进入 uboot。
在这里插入图片描述
在这里插入图片描述

开发板刷系统3

利用fastboot 来进行快速烧录

将整个 uboot + 内核的kernel 烧录到板载的 iNand 当中。
fastboot介绍
fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。

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

注意2:在开发板启动的过程中,我们在串口监视中,进入uboot, 而不是等到它自动启动后,进入操作系统。

注意3:进入uboot 之后, 然后再输入 fastboot。 (这时候电脑就会提示设备信息)

1、usb线直接插上,我们的电脑是没有提示信息的。
2、只有进入uboot 之后, 然后再输入 fastboot 命令,我们电脑才会有提示信息。

注意4:需要安装驱动。(安装驱动的时候,需要禁用数字签名------自行百度)

(1)驱动的位置:A盘\tools\USB驱动\x210_android_driver
(2)在未知设备上面点击右键安装驱动,然后选择我们要驱动的目录(不一定要具体到 exe 文件,只需要选择它所在的文件夹即可)
在这里插入图片描述
(3)装好驱动之后,我们电脑上面显示为:
在这里插入图片描述
(4)这时候在 windows 进入 fastboot 当中使用 fastboot devices 查看我们开发板信息
在这里插入图片描述

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根文件系统

分析参数:

(1)fastboot flash :表示要写一个文件,到我们的 flash 分区
在这里插入图片描述
(2)bootloader :这些分区名字对应我们 uboot,当中的 fastboot 的信息。
在这里插入图片描述
(3)linuxQT4.8/uboot_inand.bin :我们打算要烧录的文件,是一个相对路径(相当于 fastboot.exe 文件的相当路径)
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想文艺一点的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值