ARM裸机:刷系统

S5PV210 芯片特性

 采用 45nm 工艺制程
 CPU 主频 1GHz
 支持 1Gbytes DDR2
 0.65mm 引脚间距,17*17mm2 FBGA 封装
 CortexTM-A8 架构
 32KB I/D 缓存,512KB 二级缓存
 64 位多总线架构
 采用 PowerVR SGX540 图形加速引擎
 支持 MPEG4,H.263,H.264 1080P@30fps 编解码以及 MPEG4 1080P@30fps 解码
 JPEG 解码高达 80Mpixels/s
 HDMI,TV OUT
 支持 MIPI 接口的 LCD,摄相头

什么是刷系统

  • 什么是刷系统

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

  • 串口输出的意义(做系统控制台)

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

  • 安装USB转串口线的驱动
    本来电脑都是有串口的(DM9接口),但是现在大家都用笔记本没有串口了,所以这种串口连接线用不了。办法是使用USB转串口线,这种线传入电脑后需要安装驱动,安装驱动后在电脑上会形成一个串口(叫usb转串口),这样就相当于你电脑有了一个串口,可以通过这个串口来监视开发板的串口输出。
    注意1:windows对USB设备的管理是和USB口有关的,你每次把usb转串口线插到1个口中,这样得到的COM口号码是不变的,方便我们后期使用。如果每次胡乱更换插口,可能得到的COM口会变。
    注意2:COM口号码是可以改的,还可以强制占用显示“已使用”的COM号,一般改成COM4以内的就可以了。

安装驱动

在这里插入图片描述
在这里插入图片描述

还是失败
在这里插入图片描述
尝试新驱动

https://www.unitek-it.com/download/download.php?class2=138
在这里插入图片描述
禁用驱动程序强制签名:

http://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html

其他方法:
https://qudong.jylanyun.com/1800/drvmaster.html?tid2=2&tod1=1&tod2=0&vid=0&keywordid=741315154376&kw=usb%E9%A9%B1%E5%8A%A8&bd_vid=8309044470577848321
在这里插入图片描述
最后安装的驱动:
在这里插入图片描述
安装成功
在这里插入图片描述
修改COM
在这里插入图片描述

使用SecureCRT

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

在这里插入图片描述
在这里插入图片描述

链接成功
在这里插入图片描述
开机查看
在这里插入图片描述
在这里插入图片描述

  • 破坏iNand中的bootloader以从SD2启动
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

破坏开发板 android 平台下的 bootloader,从 SD2 启动开发板
在这里插入图片描述
在这里插入图片描述

busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync

在这里插入图片描述
在这里插入图片描述
重启板子,破坏成功
在这里插入图片描述

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

有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。
本节介绍第一种(比较简单),刷卡工具在光盘:A盘\tools\x210_Fusing_Tool.rar
制作完SD后将SD卡插入开发板SD2通道(注意不是SD3),然后开机就可以进入uboot界面了。在uboot开机自动启动倒数3秒之内迅速按下电脑回车键,打断自动启动。(否则会自动启动iNand中的android)

在这里插入图片描述
插上读卡器和SD卡
在这里插入图片描述
选择好文件,下载到SD卡
在这里插入图片描述
将SD卡插到板子上,重新启动
在这里插入图片描述

进入Uboot 模式
在这里插入图片描述

fastboot介绍

fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。
fastboot下载时要注意1:fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。
fastboot下载时要注意2:需要安装驱动。
  • fastboot驱动(X210 Android驱动)的安装
    在这里插入图片描述
    在这里插入图片描述

    驱动位置:A盘\tools\USB驱动\x210_android_driver

  • fastboot常用命令:

开发板上输入:

fastboot

在这里插入图片描述
电脑上出现:
在这里插入图片描述
更新驱动
在这里插入图片描述
驱动安装失败库安装驱动精灵或者驱动人生解决
在这里插入图片描述

命令行打开
在这里插入图片描述
在这里插入图片描述

	fastboot flash xxx		命令用来烧录的
	fastboot reboot			命令用来重启系统

  • 使用fastboot烧录android4.0.4镜像
    在cmd下使用以下三个命令来完成烧录
fastboot flash bootloader android4.0.4/uboot.bin		烧uboot
fastboot flash kernel android4.0.4/zImage-android		烧linux kernel
fastboot flash system android4.0.4/x210.img			烧android rom

uboot的参数设置:set bootcmd ‘movi read kernel 30008000; bootm 30008000’(默认就是这个,不用设置也行)

在这里插入图片描述
android4.0.4 烧录成功

  • 烧录linux+QT
fastboot flash bootloader linuxQT/uboot.bin		烧uboot
fastboot flash kernel linuxQT/zImage-qt					烧linux kernel
fastboot flash system linuxQT/rootfs_qt4.ext3			烧rootfs

uboot的参数不用特意设置(因为我们刷了专为linux+QT定制的uboot,这个uboot中估计已经预制好了所有的启动参数)

  • 烧录android2.3
fastboot flash bootloader android2.3/uboot.bin		烧uboot
fastboot flash kernel android2.3/zImage				烧linux kernel
fastboot flash system android2.3/x210.img			烧android rom

注意:**android2.3中使用了串口0,**所以启动后要把串口插到串口0中,不然串口没有任何启动信息出来。android2.3中屏幕上的logo是在左上角(也是个刷机成功的标志)

在这里插入图片描述
进不去fastboot 了

  • 烧录android4.0.4
fastboot flash bootloader android4.0.4/uboot.bin		烧uboot
fastboot flash kernel android4.0.4/zImage-android		烧linux kernel
fastboot flash system android4.0.4/x210.img			烧android rom

总结

理解什么是刷机,安装驱动,板子启动起来
破坏iNand中的bootloader以从SD2启动
使用SD卡烧录
使用 fastboot 烧录

学习记录,侵权联系删除。
来源:朱老师物联网大课堂

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

li星野

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

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

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

打赏作者

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

抵扣说明:

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

余额充值