3 按地址烧写


3.1 适用场景

适用场景:单板已有 boot。

3.2 烧写步骤

具体烧写步骤如下:

步骤1 切换到“按地址烧写”页签, 如图3-1所示。

图3-1 地址烧写界面

步骤2 配置参数。选择连接单板所用的串口,选择 PC 端使用的网络 IP 地址,配置好单板的MAC 地址、IP 地址、子网掩码以及网关,配置如图3-2所示界面。



所选择的PC的服务器IP必须和单板的网络配置在同一个网段内,否则无法烧写。


图3-2 参数配置

步骤3 配置单板烧写信息,选择要烧写的 flash 类型,设置烧写起始地址和长度,选择要烧写的文件,如图3-3所示界面。

图3-3 配置单板烧写信息

步骤4 准备单板环境。连接单板的串口和网口,如果单板处于通电状态,给单板下电,并确单板自举跳线是否已短接;(跳线位置请参考本文档“1 准备”)

步骤5 单击按钮,如图3-4所示。


按地址烧写时,用户无需选择文件类型,只要选择自己想要烧写的文件即可。由于yaffs 文件(带 OOB 数据)和其他类型文件(不带 OOB 数据)的格式不同,工具会根据选定的文件在后台自动区分文件类型(工具中区分为 yaffs 类型和 None 类型),然后根据不同的类型来执行相应的烧写,给单板上电,进入烧写过程,等待烧写完成,按地址烧写只有第一次点击烧写按钮时需要重新给单板上电,后续再烧写镜像时不需要重新给单板上电了。


图3-4 单击烧写

步骤6 给单板上电,进入烧写过程,等待烧写完成。烧写过程如图3-5所示。

图3-5 烧写过程

烧写过程的信息会在如上的“控制台”中打印输出。如果发现烧写出错,请再次检查单板:

Erase 操作和Burn 操作类似,这里不再赘述!

步骤7 烧写完成,连接终端工具,重启单板。

——结束

3.3 上传步骤

烧写和上传是两个逆反操作,烧写功能是将镜像文件烧录到单板上,而上传功能则是按照用户设置的起始地址和长度将这段区域的内容上传至PC。上传的具体步骤完全可以参考烧写步骤。这里列出两个和烧写步骤中不一样的地方,重复的地方不在累述。

步骤1 同烧写步骤1。

步骤2 同烧写步骤2。

步骤3 配置单板上传信息,选择要上传的flash 类型,设置存储设备中待上传的起始地址及长度,并且设置上传后的保存文件。如图3-6所示。

图3-6上传信息

步骤4 同烧写步骤4。

步骤5 单击“上载”,如果待上传区域的镜像fastboot,kernel,ubifs 等请选择Data whithout OOB,如果镜像是yaffs,请选择Data with OOB。如图3-7所示。

图3-7 选择数据类型


按地址上传时,用户需要明确指定要上传的数据类型。这一步操作是在用户点击“上载”按钮后的弹出对话框中完成的。如果用户在这一步选择错误,会导致上载后的数据跟原始的文件无法吻合。yaffs文件系统部分上载时,长度应该为pagesize + oobsize的倍数。


——结束

3.4 擦除步骤

擦除功能是从指定地址开始将指定长度的内容从板端擦除。擦除的步骤同烧写步骤类似,这里列出两个和烧写步骤中不一样的地方,重复的地方不在累述。

步骤1 同烧写步骤1。

步骤2 同烧写步骤2。

步骤3 配置单板擦除信息,选择要擦除的flash类型,设置存储设备中待擦除的起始地址及长度。如图3-8所示。

图3-8擦除信息

步骤4 同烧写步骤4。

步骤5 单击“擦除”,给单板上电,进入擦除过程,等待擦除完成。如图3-9所示。

图3-9擦除过程


擦除时,长度应该为blocksize的倍数。


——结束