2024年1月6日发(作者:)

实验五 制作用于安装系统的SD卡

一般 Tiny4412 出厂时已经安装好 Android5.0.2 系统,以后要重新烧写系统,则需要SD卡来烧写系统,无论是通过USB烧写,还是 SD卡脱机烧写,都需要使用 SD卡启动开发板来进行。

制作用于安装系统的 SD 卡的本质是:

将Tiny4412的Bootloader()烧写到SD卡的第一个分区,这样以后Tiny4412就可以通过 SD 卡启动了,利用 Superboot的SD卡脱机烧写功能,将系统烧写到eMMC,达到重新安装系统的目的。

1

使用SD-Flasher工具烧写Superboot到SD卡

本步骤将执行以下操作:

会对 SD 卡进行分区,第一个分区为 130M 用于存放

Superboot4412,剩下的空间格式化为 FRIENDLYARM 分区,用于存放系统文件images。

有些小于256M的SD卡是无法使用的,我们推荐使用至少4G的SD卡。

以下是详细步骤,基于 Windows7 环境:

Step1: 打开光盘tools目录,解压 SD-Flasher-1327.7z 得到 烧写软件,启动它,请注意,你需要通过管理员身份来打开该软件才行,如图

启动 软件时,会弹出“Select your Machine…”对话框,请在其中选择“Mini4412/Tiny4412”项:

点 Next 后将弹出 SD-Flasher 主界面,点击一下 Scan,将列出你的 SD 卡,选中它,然后点“ReLayout”对 SD 卡进行分割,注意,本操作会将 SD 卡内的数据清空然后重新分区。

Step3:点“Fuse”, 就会被安全地烧写到 SD 卡的无格式区中了,以后再使用 SD-Flasher制作 SD卡时,无需再执行ReLayout 操作,FAT32

分区中的数据会得以保留。

Bootloader被写入SD卡后无法看到,检测方法如下,把 SD卡插到已连接串口的开发板上,并把开发板上 S2 开关设置为“SDBOOT”模式,开机后,超级终端上有信息输出,

表示 Bootloader 已被写入SD 卡,如果串口没有输出,说明没有烧写成功。

2 恢复SD卡到原始状态

此功能需要在 Windows7 下操作。

会分割并预留 130M 空间用于烧写 ,当你的

SD 不再用于开发板时,你可能想恢复 SD 卡为原始状态,可参考上面章节的方法再次启动 ,通过界面上的“ReFormat!”功能恢复 SD 卡为原始状态:

要恢复时,先点“Scan”扫描一下 SD 卡,然后点击“ReFormat!”按钮,会跳出一个提示框,如图,提示你 SD 卡中的所有数据将会丢失:

点“Yes”,开始恢复,这需要稍等一会,恢复完成后,再点一次“Scan”,这时SD卡的状态为不可烧写,即恢复到原始的状态了,如下图所示:

3复制光盘的images目录到SD卡上

如需要使用SD卡脱机烧写系统功能,则可以将光盘上的 images 目录整个拷贝到SD卡的根目录下:

4使用SD卡脱机烧写系统Linux Qt/Qtopia系统烧写

注:此步骤假设你的 SD 已经烧写了 ,并且从光盘中拷贝了相应的烧写文件到 SD 卡上,拷贝方法是将光盘中整个 images 目录拷贝到 SD

卡的根目录下。

Step1: 把 SD 卡插入电脑,双击打开””文件,将

的内容修改成如下内容(默认已经如此):

#This line cannot be removed. by FriendlyARM()

CheckOneButton=No

Action = Install

OS = Linux

LowFormat = No

VerifyNandWrite = No

LCD-Mode = No

CheckCRC32=No

StatusType = Beeper | LED

################### Linux ####################

Linux-BootLoader =

Linux-Kernel = Linux/zImage

Linux-CommandLine = root=/dev/mmcblk0p1 rootfstype=ext4

console=ttySAC0,115200 init=/linuxrc ctp=2

Linux-RamDisk = Linux/

Linux-RootFs-InstallImage = Linux/rootfs_qtopia_

Step2:检查 SD 上至少存在如下文件,如果没有,从光盘中拷贝到 SD 卡(将光盘的 images目录整个目录拷到 SD 卡的根目录即可):

文件名 说明

Bootloader

imagesLinuxzImage Linux Kernel 3.5

Linux 根分区映象

ImagesLinuxrootfs_qtopia_ Linux 系统分区映象

系统烧写配置文件

Step3: 取出 SD 卡插到开发板的 SD 插槽上,参照下图将 S2 开关切换至 SD

卡启动,然后上电开机,开始烧写系统时,LCD 和串口终端会有进度显示。

Step4: 系统烧写完成后,参照下图把开发板 S2 开关设置为“Nand”启动,然后重新开机即可启动新的Linux 系统了。