海思SS928开发板Emmc烧写全流程实战指南
第一次拿到海思SS928开发板时,面对陌生的BurnTool工具和复杂的烧写流程,很多开发者都会感到无从下手。本文将手把手带你完成从零开始的Emmc镜像烧写全过程,特别针对网络配置这个最容易出错的环节提供详细解决方案。
1. 环境准备与工具配置
在开始烧写之前,确保你已准备好以下硬件和软件环境:
硬件连接:
- 使用USB转串口线连接开发板的调试串口(通常是UART0)到PC
- 用网线直连开发板与PC,或通过路由器连接在同一局域网内
- 准备5V/2A电源适配器为开发板供电
软件准备:
- 从厂商获取的完整镜像包(包含boot、kernel、rootfs等文件)
- 最新版HiTool工具链(内含BurnTool)
- 串口终端工具(推荐使用MobaXterm或SecureCRT)
解压镜像包后,你会看到如下文件结构:
镜像包/ ├── boot_image.bin ├── ivp928-emmc.xml ├── kernel ├── rootfs_ss928v100_256M.ext4 └── u-boot-ss928v100.bin注意:不同厂商提供的镜像包可能略有差异,但核心文件如boot、kernel和rootfs是必须的。
2. 网络配置关键步骤详解
网络配置是烧写过程中最容易出问题的环节,以下是确保网络连接正常的详细步骤:
2.1 PC端网络设置
- 打开PC的网络适配器设置
- 对于直连情况,手动设置PC的IPv4地址为
192.168.1.10,子网掩码255.255.255.0 - 禁用防火墙或添加BurnTool到白名单
2.2 BurnTool服务器配置
打开ToolPlatform工具后,按以下步骤配置:
在"本地PC配置"选项卡中:
- 选择正确的串口号(可在设备管理器中查看)
- 服务器IP应自动获取,如未显示可点击"刷新"按钮
在"板端配置"选项卡中:
- 默认IP为
192.168.1.2,如果冲突可修改最后一位 - 确保与PC IP在同一网段(前三位相同)
- 默认IP为
常见网络问题解决方案:
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 连接超时 | IP不在同一网段 | 检查PC和板端IP前三位是否一致 |
| 传输中断 | 防火墙阻挡 | 临时关闭防火墙或添加例外 |
| 无法识别设备 | 网线接触不良 | 更换网线或尝试其他端口 |
3. 镜像烧写全流程
3.1 加载分区配置文件
- 在BurnTool界面选择"烧写eMMC"选项
- 点击"浏览"按钮,选择
ivp928-emmc.xml文件 - 系统会自动解析XML并显示分区信息
关键分区说明:
- fastboot:必须勾选(除非板子已有可用的bootloader)
- boot:包含U-Boot和内核镜像
- rootfs:根文件系统分区
3.2 执行烧写操作
确认所有分区配置正确后,点击"烧写"按钮
根据控制台提示操作:
- 如果板子已上电,会提示重新上电
- 如果板子未上电,直接上电即可
观察控制台输出,正常流程如下:
[INFO] 开始传输fastboot... [INFO] fastboot传输成功,等待设备重启 [INFO] 通过网口连接设备成功 [INFO] 开始烧写boot分区... [INFO] boot分区烧写完成 [INFO] 开始烧写rootfs分区...提示:rootfs分区较大,烧写可能需要5-10分钟,请耐心等待不要中断。
4. 高级配置与问题排查
4.1 自定义分区表
如需修改分区布局,可直接编辑ivp928-emmc.xml文件,注意:
- 分区起始地址必须是擦除块大小的整数倍
- fastboot分区不能删除或重命名
- 建议保留至少10%的剩余空间
示例分区表修改:
<partition name="userdata" start="256MB" size="512MB"/>4.2 常见错误处理
fastboot传输失败:
- 检查串口连接是否正常
- 确认串口号和波特率(通常为115200)设置正确
网口传输中断:
- 尝试更换网线
- 检查PC和板端IP配置
- 关闭PC上的VPN软件
烧写后无法启动:
- 确认烧写了完整的分区(至少包含fastboot和boot)
- 检查镜像文件是否完整(可通过MD5校验)
在实际项目中,我发现最稳妥的做法是先用默认配置成功烧写一次,再尝试自定义分区。曾经因为急于修改分区表导致多次烧写失败,后来发现是分区起始地址没有对齐到擦除块边界。