iTop4412开发板Android4.0.3镜像OTG方式烧写
最近开始学习linux,入手一块讯为的iTop4412开发板,遵循讯为的框架学习法(毕竟科技更新速度如此之快,不可能什么都学,必须要懂得抽象化,模块化思想),前阶段学习一直难以入门,前阶段看到一篇文章讲解了uboot(全面分析嵌入式linux系统中uboot的作用),感觉对linux开发流程可以有一点点的理解了,今天早上照着手册烧写了一遍Android镜像,特此总结。
1.硬件介绍与通信连接
首先介绍一下硬件与通信连接,如图是一块iTop4412开发板,本次用到的模块在图中已经用红色箭头加以标注
1.电源模块(5V)
2.CPU
3.内存(1G)
4.eMMC(用来存储uboot,内核镜像,文件系统等等)
5.OTG接口(用来下载镜像)
6.串口(用来与上位机超级终端通信)
2.软件在硬件上的部署以及启动流程概述
eMMC中存储了uboot,内和镜像,以及文件系统,系统启动流程是,板子上电启动uboot,uboot进行一些一些CPU初始化操作,可以进行一些板级驱动,比如串口驱动,可以和人交互进行软件系统的部署,终极目标是启动操作系统,之后,它就结束了自己的一生,接下来操作系统会接管一切软硬件资源。
3.uboot,内核镜像,以及文件系统的烧写
由以上对软硬件资源的介绍以及对启动流程的讲解,我们清楚了我们的烧写目标是将uboot,内核镜像,以及文件系统烧写到eMMC。
(1)第一步当然是要准备uboot,内核镜像以及文件系统,
我们把这些文件放到一个有命令行快捷键的文件夹中,这个命令行就是用来通过OTG接口与uboot通信的,在之后的操作中我们将会借助这个命令行通过OTG接口将这些文件烧写到eMMC中。
(2)接下来我们就可以进行烧写了
系统运行uboot(开发板出厂烧写的,如果坏了,可以用SD卡重写一遍),我们可以通过超级终端快速进入uboot模式,这时候,uboot通过串口与我们进行交互,我们首先对eMMC进行格式化操作,然后在超级终端中输入fastboot进入fastboot模式,接下来,我们就可以通过OTG接口来烧写我们需要烧写的内容,接下来就是在一个类似于DOS命令行的黑色窗口中输入一些烧写命令,uboot接受到这些命令之后就会,就会对发送过来的文件进行相应的部署,最终烧写完成后,我们重启开发板,烧写完成。之后的事情等我学习一段时间后再写。