量产烧录 指南
:::info 文档信息
发布版本:1.2 · 页数:10 · 语言:中文
原始文档:Production-Guide-For-Firmware-Download.pdf
:::
章节大纲
- 量产烧录 指南(P1)
- 量产烧录方案(P4)
- 方案一(USB升级方案)(P4)
- 方案二(SD升级方案)(P4)
- 方案三(烧录器升级方案)(P4)
- 工具使用(P4)
- FactoryTool批量烧录工具(P4)
- OemTool(制作Demo镜像工具)(P5)
- SD_Firmware_Tool(SD升级卡制作工具)(P6)
- SpiImageTool(烧录器镜像制作工具)(P6)
- 制作升级固件(P7)
- 步骤(P7)
- 烧录器设置(P7)
- EMMC烧录数据:(P7)
- EMMC EXT_CSD需要配置的信息:(P8)
- 常见升级问题(P8)
- 下载Boot失败一(P8)
- 下载Boot失败二(P8)
- 准备IDB失败(P9)
- 下载IDB失败(P9)
- 下载固件失败(P9)
- 量产烧录方案(P4)
在线预览
若预览无法显示,请直接下载 PDF 后用本地阅读器打开。
1. 量产烧录方案
1.1 方案一(USB升级方案)
步骤1:制作update.img升级固件
步骤2:使用FactoryTool进行批量烧录
1.2 方案二(SD升级方案)
步骤1:制作update.img升级固件
步骤2: 使用SD_Firmware_Tool工具制作固件升级的SD卡
步骤3: 插入升级SD卡,重新上电,进行固件烧录
1.3 方案三(烧录器升级方案)
步骤1:制作update.img升级固件
步骤2: 使用SpiImageTool工具制作烧录器的烧录文件
步骤3: 存储芯片接入烧录器,进行固件烧录
2. 工具使用
2.1 FactoryTool批量烧录工具
使用步骤:
点击”固件”,选择升级固件
如果有烧录Demo镜像,则勾选”Demo”选择Demo镜像(可选),Demo镜像制作见OemTool工具使用
点击”启动”,开始自动检测升级设备
连接升级设备,工具检测到后,自动开始升级
2.2 OemTool(制作Demo镜像工具)
制作Demo镜像步骤: 1. 点击”选择…”,选择制作镜像的Demo目录2. 勾选”Fat32”,目前只支持Fat32格式镜像3. 设置”磁盘大小”,只要大于user分区的容量,按100M对齐即可4. 点击”开始执行”,成功后会在工具目录下生成一个OemImage.img镜像文件
2.3 SD_Firmware_Tool(SD升级卡制作工具)
SD升级卡制作步骤:
- 从下拉列表中,选中要制作的SD卡或U盘2. 勾选”固件升级” 3. 点击”选择固件”,选择update.img升级固件4. 点击”开始创建”
2.4 SpiImageTool(烧录器镜像制作工具)
烧录器镜像制作步骤:
- 点击”选择固件”,选取update.img升级固件2. 存储使用Emmc时,勾选”数据区预留” 3. 存储使用Emmc时,空白填充选择0,存储使用nandflash时,空白填充选择0xFF 4. 点击”生成文件”,成功时会在工具目录下生成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目录下。2. 在AndroidTool的rockdev目录下,执行mkupdate.bat批处理,生成update.img升级固件.ubuntu下执行mkupdate.sh脚本生成。下图为mkupdate.bat内容:
重点关注-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供电是否正常) 2. 主控虚焊或者电源供电问题
5.2 下载Boot失败二
可能的原因:
DDR颗粒或者走线问题
5.3 准备IDB失败
可能的原因:
Flash虚焊或者不支持的颗粒
5.4 下载IDB失败
可能的原因:
- USB通讯问题(断电重试,需要使用有源usb hub) 2. DDR稳定性问题(使用DDR测试工具进行稳定性测试)
5.5 下载固件失败
可能的原因:1. USB通讯问题(断电重试,需要使用有源usb hub) 2. Flash问题(使用AndroidTool擦除flash重试)