ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

ShiMetaPi-Pico-G1快速入门:03 镜像烧录

ShiMetaPi-Pico-G1快速入门:03 镜像烧录 本文档主要介绍FastBurn工具的烧录功能。一、FastBurn 工具安装步骤1 将SDK发布包目录下的FastBurn工具包路径$SDK_DIR\tools\windows\burning-tool\FastBurn-x.x.xx.zip拷贝到PC上的本地硬盘并解压。步骤2 双击工具目录下的FastBurn-x.x.xx.exe文件打开FastBurn工具。1. 使用串口进行烧写说明请用户自行安装所使用的USB转TTL模块所需的串口驱动FT232 驱动程序位于 SDK 发布包中sdk/tools/windows/burning-tools/ftdi-driver/FTDI-CDM-Driver.exe双击运行安装程序按向导完成安装。步骤1 在工具界面中先选择芯片类型再选择通讯接口如串口选择对应的端口号步骤2 将镜像文件目录路径如下添加到 FastBurn 中添加完成后 FastBurn 会自动识别镜像中的分区表信息。如需手动配置分区表请参考《4.配置分区表信息》。~/GK7206$ ls out/xm7206v12a/image/ emmc_image nand_image spi_image步骤3 根据选择的通讯接口连接好单板点击烧写按键并按下单板的RESET按键即可进行烧写操作。2. 使用 串口USB 进行烧录2.1 USB驱动安装如果使用串口USB方式进行烧写必须先安装USB驱动。驱动安装步骤如下方法1步骤1 使Pico-G1进入USB设备模式按住boot键再给Pico-G1上电使设备进入USB设备模式。此时查看PC端设备管理器PC端将扫描如下图带黄色叹号的USB设备。步骤2 按照FastBurn提示步骤安装驱动步骤3 安装完成黄色感叹号消失按下复位键重启Pico-G1方法2步骤1 使Pico-G1进入USB设备模式PC端通过USB连接线与Pico-G1连接通过Mobaxterm中的串口与Pico-G1进行连接输入回车出现下列标志说明连接成功按下 Pico-G1 板卡的 RESET复位按键同时在 PC 端Mobaxterm串口终端界面持续按回车键以中断自动启动流程进入 U-Boot 命令行界面。在U-Boot命令行界面执行usb device命令并查看PC端设备管理器此时PC端将扫描如下图带黄色叹号的USB设备。步骤2 按照FastBurn提示步骤安装驱动步骤3 安装完成黄色感叹号消失按下复位键重启Pico-G12.2 烧录步骤同串口只需将通讯方式改为串口USB即可3 使用USB烧录说明烧录方式和USB串口类型一样但握手步骤有所不同握手步骤为按住Boot键不松单机Reset键松开Reset键。4 配置分区表信息分区表用于描述 Flash 存储空间的划分方式包括每个分区的名称、起始地址、分区大小以及对应烧录的镜像文件。FastBurn 在烧录固件时会根据分区表信息将不同镜像写入到 Flash 的指定位置。常见分区包括 fastboot、bootargs、ddr_param、kernel、rootfs 等。不同平台、不同 Flash 容量以及不同系统方案下分区表可能会有所不同。一般情况下如果使用 SDK 默认提供的分区表并且固件镜像大小没有变化可以不修改分区表。但在以下场景中需要检查并重新配置分区表。1. 镜像文件大小超过原分区大小当某个镜像文件变大超过原来分区预留空间时需要调大对应分区。例如 kernel 镜像超过 kernel 分区大小rootfs 镜像超过 rootfs 分区大小烧录时提示image size too large、partition size not enough等类似错误。解决方案需要根据实际镜像大小重新规划分区大小。2. 更换 Flash 容量如果硬件使用的 Flash 容量发生变化例如 从 16MB SPI NOR Flash 更换为 32MB、从 256MB NAND Flash 更换为 128MB、EMMC 容量发生变化等解决方案需要根据新的存储容量重新调整分区布局避免分区超出 Flash 范围或者没有充分利用新增空间。3. 新增、删除或调整分区当系统功能变化时可能需要新增或调整分区。例如 新增 recovery 分区、新增 userdata 分区、新增 app、config、factory 分区、删除不再使用的分区、合并多个小分区、调整 rootfs 或用户数据分区大小等情况。解决方案需要同步修改分区表并确保启动参数或设备树中的分区信息与之保持一致。4. OTA 升级方案发生变化如果系统需要支持 OTA 升级尤其是 A/B 分区升级方案通常需要重新规划分区。例如kernel_a、kernel_b、rootfs_a、rootfs_b、recovery、ota、userdataOTA 方案对分区大小和分区顺序通常有特定要求因此需要结合升级方案重新配置。5. 启动方式或系统方案变化如果系统启动方式发生变化也可能需要调整分区表。例如 bootloader 加载地址变化、kernel、dtb、rootfs 的存放位置变化、从单系统启动改为双系统启动、从 initramfs 启动改为 rootfs 分区挂载、启动参数中的 mtdparts 发生变化等。解决方案先确定新的启动链路和镜像布局再同步修改分区表、烧录配置、启动参数和启动脚本注意如果 FastBurn 中配置的分区表与系统实际使用的分区信息不一致可能会出现以下问题烧录成功但无法启动kernel 找不到 rootfsrootfs 挂载失败Linux 启动后看到的 MTD 分区与预期不一致数据写入错误分区导致系统异常因此修改 FastBurn 分区表后需要同步确认 bootloader、bootargs、设备树或系统配置中的分区信息。
返回列表