中文和英文均 V1.2.3,完整保留量产方案、工具操作和故障处理。适用原稿平台:RK3326/RK3399/RK3368/RK3288 为 Linux 4.4、4.19;RK3328 另列 Linux 3.10。仅作 ArmSoM 平台参考,须核对实际板卡、SDK/BSP、loader、工具版本及存储器件,未运行烧录、擦除或上电操作,未进行硬件验证。
烧录、制作升级卡、擦除 Flash 会覆盖现有数据。请备份并核对目标、loader、镜像和供电,不直接对生产设备执行示例。
中文使用中文原图;英文/俄文/德文使用对应英文原图。中文准备 IDB 失败有两张图,英文将其合为一张;按各自原稿保留。截图命令另行转录为可复制文本,仍属原文示例。
1. 量产烧录方案
1.1 方案一(USB升级方案)
- 制作update.img升级固件
- 使用FactoryTool进行批量烧录
1.2 方案二(SD升级方案)
- 制作update.img升级固件
- 使用SD_Firmware_Tool工具制作固件升级的SD卡
- 插入升级SD卡,重新上电,进行固件烧录
1.3 方案三(烧录器升级方案)
- 制作update.img升级固件
- 使用SpiImageTool工具制作烧录器的烧录文件
- 存储芯片接入烧录器,进行固件烧录
2. 工具使用
2.1 FactoryTool批量烧录工具

中文原稿工具截图
使用步骤:点击”固件”,选择升级固件如果有烧录Demo镜像,则勾选”Demo”选择Demo镜像(可选),Demo镜像制作⻅OemTool工具使用点击”启动”,开始自动检测升级设备连接升级设备,工具检测到后,自动开始升级
2.2 OemTool(制作Demo镜像工具)

中文原稿工具截图
制作Demo镜像步骤:
-
点击”选择…”,选择制作镜像的Demo目录
-
勾选”Fat32”,目前只支持Fat32格式镜像
-
设置”磁盘大小”,只要大于user分区的容量,按100M对⻬即可
-
点击”开始执行”,成功后会在工具目录下生成一个OemImage.img镜像文件
2.3 SD_Firmware_Tool(SD升级卡制作工具)

中文原稿工具截图
SD升级卡制作步骤:
-
从下拉列表中,选中要制作的SD卡或U盘
-
勾选”固件升级”
-
点击”选择固件”,选择update.img升级固件
-
点击”开始创建”
2.4 SpiImageTool(烧录器镜像制作工具)

中文原稿工具截图
烧录器镜像制作步骤:
-
点击”选择固件”,选取update.img升级固件
-
存储使用Emmc时,勾选”数据区预留”
-
存储使用Emmc时,空白填充选择0,存储使用nandflash时,空白填充选择0xFF
-
点击”生成文件”,成功时会在工具目录下生成boot0.bin和data.bin。emmc情况只使用data.bin,nandflash情况需要使用boot0.bin和data.bin
3. 制作升级固件
3.1 步骤
-
在Android源代码目录下,运行mkimage.sh脚本带上ota参数,生成system.img、boot.img和recovery.img等,将其拷⻉到rockdev的image目录下。
-
在AndroidTool的rockdev目录下,执行mkupdate.bat批处理,生成update.img升级固件.ubuntu下执行mkupdate.sh脚本生成。下图为mkupdate.bat内容:

中文原稿工具截图
Afptool -pack ./ Image\update.img
RKImageMaker.exe -RK31 RK3188Loader(L)_V2.10.bin Image\update.img update.img -os_type:androidos
重点关注-RK31这个参数,它需要跟设备匹配。如果不清楚这个值,可以通过下面方法获得:打开androidtool工具,进入高级功能,选择这个方案的loader文件,点击”下载”

中文原稿工具截图
点击下方的”读取Chip信息”,右方会打印出以下信息,Image Chip Flag就是那个参数

中文原稿工具截图
4. 烧录器设置
4.1 EMMC烧录数据:
EMMC分为3个部分,USER区,BOOT1区和BOOT2,只需要烧录USER分区即可,烧录的文件为SpiImageTool 生成的data.bin。
4.2 EMMC EXT_CSD配置信息:
全部使用默认值,不需要配置。
EXT_CSD[167] = 0x1f(默认值)
EXT_CSD[162] = 0x0 (默认值)
EXT_CSD[177] = 0x0 (默认值)
EXT_CSD[178] = 0x0 (默认值)
EXT_CSD[179] = 0x0 (默认值)
5. 常⻅升级问题
5.1 下载Boot失败一

中文原稿工具截图
日志提示:

中文原稿工具截图
可能的原因:
-
USB信号不好(检查usb线路上的电容和电阻参数是否正常,usb供电是否正常)
-
主控虚焊或者电源供电问题
5.2 下载Boot失败二

中文原稿工具截图
可能的原因:DDR颗粒或者走线问题
5.3 准备IDB失败

中文原稿工具截图

中文原稿工具截图
可能的原因:Flash虚焊或者不支持的颗粒
5.4 下载IDB失败

中文原稿工具截图
可能的原因:
-
USB通讯问题(断电重试,需要使用有源usb hub)
-
DDR稳定性问题(使用DDR测试工具进行稳定性测试)
5.5 下载固件失败

中文原稿工具截图
可能的原因:
-
USB通讯问题(断电重试,需要使用有源usb hub)
-
Flash问题(使用AndroidTool擦除flash重试)
