admin管理员组文章数量:1566979
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/download/download.php?class2=138
禁用驱动程序强制签名:
http://jingyan.baidu/article/624e74594dbc8d34e8ba5aa6.html
其他方法:
https://qudong.jylanyun/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 烧录
学习记录,侵权联系删除。
来源:朱老师物联网大课堂
版权声明:本文标题:ARM裸机:刷系统 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1726615332a1078168.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论