修改了nandflash 由1Gb 改为2Gb,用的是支持列表里面的芯片GD5F2GM7REYIG,系统从nand无法启动

失败的日志:

SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: reg_status should = 0x18
NOTICE: SPI Nand flash buffer mode set PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Enter media_source_select process(5).
NOTICE: SPI Nand flash set quad PASS
ERROR: boot mode 5 main bl2 fail and switch to bakeup1…
NOTICE: Enter media_source_select process(5).
ERROR: boot mode 5 bakeup1 bl2 fail and switch to bakeup2…
NOTICE: Enter media_source_select process(5).
ERROR: boot mode 5 bakeup2 bl2 fail and switch to bakeup3…
NOTICE: Enter media_source_select process(5).
ERROR: boot mode 5 bakeup3 bl2 fail and cold reset…
ERROR: plat_error_handler -2
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: SPI Nand flash set quad PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Enter media_source_select process(5).
NOTICE: SPI Nand flash set quad PASS
ERROR: try_count = 2
ERROR: plat_error_handler -2
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: SPI Nand flash set quad PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Enter media_source_select process(5).
NOTICE: SPI Nand flash set quad PASS
ERROR: try_count = 3
ERROR: plat_error_handler -2
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: SPI Nand flash set quad PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Enter media_source_select process(5).
NOTICE: SPI Nand flash set quad PASS
ERROR: try_count = 4
ERROR: plat_error_handler -2
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: SPI Nand flash set quad PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Enter media_source_select process(5).
NOTICE: SPI Nand flash set quad PASS
ERROR: try_count = 5
ERROR: plat_error_handler -2
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: SPI Nand flash set quad PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Enter media_source_select process(5).
NOTICE: SPI Nand flash set quad PASS
ERROR: try_count = 6
ERROR: plat_error_handler -2
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: SPI Nand flash set quad PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Enter media_source_select process(5).
NOTICE: SPI Nand flash set quad PASS
ERROR: try_count = 7
ERROR: plat_error_handler -2
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: SPI Nand flash set quad PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Enter media_source_select process(5).
NOTICE: SPI Nand flash set quad PASS
ERROR: try_count = 8
ERROR: plat_error_handler -2
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE: OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: Enable MMU
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
NOTICE: Enter SPI NAND-FLASH Mode…
NOTICE: Nand PAGE_SIZE_4K
NOTICE: Nand is_dummy = true
NOTICE: Nand CLK_12M
NOTICE: SPI baudrate is set to 12000000Hz
NOTICE: Nand reset
NOTICE: SPI Nand flash set quad PASS
NOTICE: Manufacturer ID 0xc8 Device ID 0x82c8
NOTICE: Currtenly use dfu-util to download file
NOTICE: Download file via USB
NOTICE: DFU Start…

从日志看,bootrom 已经正常识别到芯片(Manufacturer ID 0xc8 / Device ID 0x82 读取正常,quad 模式设置 PASS),所以问题不在芯片兼容性,而是 NAND 里没有读到有效的 BL2——main + bakeup1~3 四份全部加载失败(main bl2 fail),说明新芯片上是空的、或烧进去的内容/镜像不对。

建议按这个顺序排查:

  1. 确认换芯片后有没有对 NAND 重新完整烧录。新焊的芯片是空片,必须进 DFU 模式(拨码 2NDBOOT_SEL=010)用 xburn 把包含 miniboot 的整套 NAND 镜像烧进去,不能只烧系统分区。

  2. 确认镜像是 NAND 专用编译产物。X5 SDK 里要用 ./bd.sh lunch 选 4(board_x5_evb_nand_release_config.mk)编译;拿 eMMC 配置编出来的镜像/分区表从 NAND 是起不来的。

./bd.sh lunch   # 选 4: board_x5_evb_nand_release_config.mk
./bd.sh
  1. 如果烧录确认无误还是 bl2 fail:注意日志里 otp exist: true,若板子 efuse 开了安全启动,BL2 签名校验不通过也会报同样的错,需要烧录用对应 key 签名的镜像;另外检查一下分区表(mbr/miniboot 烧录配置)是不是按 1Gb 容量生成的,换 2Gb 后建议用 SDK 重新生成再烧。

拨码真值表、NAND 编译方式和分区表可参考官方文档:

另外,自行更换更大容量 NAND 属于私有硬件改动,官方文档没有公开针对 2Gb 容量替换的验证流程,如果上面几步做完仍不启动,这类深度适配建议报名 DGP 开发者计划获取支持:https://developer.d-robotics.cc/dgp

我用SDK烧录过固件,但是现在想要用RDK的方式烧录固件。是否需要先把SDK烧录的全部内容擦除掉,如何擦除。目前可以将RDK编译后的boot系统烧录到nand当中,但是无法通过sleep按键唤醒设备进入U盘模式,进行镜像的制作

不用先手动擦除。XBurn 烧录是覆盖式的:把官方 RDK miniboot 完整烧一遍 NAND,SDK 留下的旧 bootloader、分区表就被整体覆盖了;eMMC 同理,烧 RDK 系统镜像时旧内容一并覆盖,不存在「必须先擦干净」这一步。

Sleep 键进不了 U 盘模式,原因在你另一个帖子(35727)里已经定位过:这个映射模式依赖官方 RDK 固件引导链里「上电检测 Sleep 键」的逻辑,你现在 NAND/eMMC 里跑的是 SDK 自编固件,没有这段逻辑,所以直接启动进 kernel。烧回官方 RDK miniboot + 官方系统后它才会恢复。不过其实不用死磕 U 盘模式——XBurn 走的是 fastboot/xmodem 协议,不依赖盘符映射,推荐这条路:

  1. 烧 miniboot(NAND):XBurn 产品类型 RDK X5、存储介质 NAND、连接类型 Serial+USB、下载模式 xmodem_fastboot,波特率 115200(X5 Module 为 921600),镜像目录选官方 miniboot 包(archive.d-robotics.cc/downloads/miniboot/rdk_x5/)解压后的文件夹。接线:Micro-USB 串口 + Type-C 烧录口接 PC,供电口用 5V/5A 适配器单独供电。
  2. 烧系统(eMMC):烧完上电,串口长按空格打断引导进 U-Boot,执行:
fastboot 0

XBurn 存储介质改选 eMMC、下载模式选 fastboot,镜像目录直接选你 RDK 环境编译输出的 workspace/deploy 目录(RDK 构建链路没有 SDK 那种 out/product,deploy 就是给烧录工具用的镜像目录)。

注意:第 2 步别选 xmodem_fastboot——RDK 的 deploy 目录里没有 uart_usb 引导文件,该模式会起不来,用 fastboot 即可。

参考文档:

另外你这套涉及自换 NAND 容量 + 自编固件的深度定制,后续遇到分区表、启动链适配这类更底层的问题,建议报名 DGP 开发者计划获取深度支持:https://developer.d-robotics.cc/dgp

看我上面日志,根本没有运行到输入空格的检测位置,就重启了,最后直接跳转到DFU更新了

你的判断没错——日志显示失败点在 U-Boot 之前:BL1 读 BL2(miniboot)时 main + bakeup1~3 四份全部 fail,冷复位重试 8 轮后 BootROM 放弃、落进 DFU。所以永远轮不到「按空格」那一步,问题不在 U-Boot,而在 BL2 没能从 NAND 上读出来/校验通过

芯片识别本身是正常的(Manufacturer 0xc8 / Device ID 0x82c8,quad PASS),说明硬件焊接和 ID 表没问题,方向收敛到三个:

  1. miniboot 区域内容是否有效:换的是空片,必须进 DFU(拨码 2NDBOOT_SEL=010)把包含 mbr/miniboot 的完整 NAND 镜像整套烧进去,只烧 system/boot 分区就是这个现象。镜像要用 SDK 的 NAND 配置编译(./bd.sh lunch 选 4,board_x5_evb_nand_release_config.mk)。

  2. 新旧芯片 geometry 是否一致:注意日志里 Nand PAGE_SIZE_4Kis_dummy = true。如果原来 1Gb 芯片和 GD5F2GM7REYIG 的页大小/块大小/dummy cycle 参数不一致,而烧录时按旧布局写入,BL1 按新芯片 geometry 去读就会读不到有效 BL2。建议对照两颗芯片的 datasheet 确认这两项参数,并用 SDK 重新生成烧录包。

  3. 安全启动:日志有 otp exist: true,如果 efuse 开了 secure boot,BL2 签名校验不过报的也是一模一样的 bl2 fail,需要烧对应 key 签名的镜像。

一个快速二分法:把同一份镜像烧回原来的 1Gb 芯片试一下——能启动说明镜像和签名没问题,问题锁定在新芯片 geometry/烧录布局;不能启动则是镜像本身的问题。

NAND 启动的拨码、编译和分区表参考官方文档:4.5.5. QSPI NAND Flash 压力测试 — X5 芯片用户手册 1.1.2 文档

另外,自行更换 NAND 容量属于私有硬件改动,官方公开文档没有针对 2Gb 替换的验证流程,上面排查完仍不行的话,这类深度适配建议报名 DGP 开发者计划获取支持:https://developer.d-robotics.cc/dgp

现在不考虑SDK 我要全套使用RDK的内容。目前RDK编译的mniboot已经烧录到nand当中,并且已经成功。下一步是烧录系统镜像,我用xburn烧录系统镜像所在文件夹,会出现错误,如图

日志[MainThread][14:51:27] [INFO] xburn 1.2.1

[MainThread][14:51:27] [INFO] Platform: Windows 10 (AMD64)

[MainThread][14:51:27] [INFO] xburn Build Time 2026-05-18 17:34:06 [945979f-dirty]

[MainThread][14:51:27] [INFO] Run command: \\?\D:\0WorkSpace\workTools\xburn-gui\xburn.exe -V info -p X5 -l usb -d fastboot --storage_type emmc --security_type secure -i X:\horizon\muyunqing_rdk\deploy --batch_num 1

[MainThread][14:51:27] [ERROR] Set storage type failed.

[MainThread][14:51:27] [ERROR] The img_files parameter validation failed. Exiting…

[MainThread][14:51:27] [ERROR] Invalid configuration.

Process terminated, exit code: 1

对,你这份日志确实没有运行到 U-Boot,自然也没有“按空格进入 U-Boot”或执行 fastboot 0 的机会。BootROM 在 main 和 backup1~3 四份 BL2 都加载失败后直接进入 DFU;所以当前第一步是恢复 Bootloader,不是继续试 Sleep 或 U-Boot Fastboot。

也不需要先把 SDK 烧录内容“全部擦除”,不建议先做整片 NAND 擦除。XBurn 烧写 Bootloader 时会按镜像配置覆盖所需的 NAND 区域;先整片擦除只会把目前还能用于恢复的内容清掉,并不能解决 1 Gb 改 2 Gb 后的参数或布局不匹配。

你这段日志已经说明两点:

  1. BootROM 能识别到 NAND 厂商和器件 ID(0xc8 / 0x82c8),不是完全识别不到芯片;
  2. main bl2backup1~3 bl2 都加载失败,随后进入 DFU Start,说明当前 NAND 中没有一套能被 BootROM 正常加载的 BL2/备份布局。此时 U-Boot 尚未运行,Sleep 按键映射 eMMC 为 U 盘的路径当然也不会生效。

应先恢复一套能在这块 2 Gb NAND 改板 上启动到 U-Boot 的 Bootloader,再烧 RDK 的 eMMC 系统镜像。推荐顺序如下:

  1. 使用此前已经验证能适配 GD5F2GM7REYIG、并且明确按 2 Gb NAND 参数生成的 SDK Bootloader 产物。不要混用 1 Gb 板型的分区表、BL2 备份偏移或 NAND 参数。
  2. XBurn 选择 RDK X5、存储介质 NAND、固件类型 secure、连接类型 Serial+USB、下载模式 xmodem_fastboot;X5 Module 串口波特率为 921600,镜像目录选择这套完整 Bootloader 产物目录。该模式适用于空板或 Bootloader 已损坏的设备,不依赖 Sleep/U 盘映射。
  3. 只有在 NAND Bootloader 烧写成功、串口已经能进入 U-Boot 后,才执行:
fastboot 0
  1. 再用 XBurn 的 fastboot 模式把 x5-rdk-gen/deploy 中生成的完整 RDK .img 烧入 eMMC。RDK 系统镜像与 NAND Bootloader 是两层:前者在 eMMC,后者负责上电初始化和引导,因此从 SDK 切换到 RDK 不要求先擦掉整片 NAND。

需要特别说明:芯片出现在 X5 SDK 的支持列表里,只能证明 SDK 具备该 NAND 器件的适配基础;它不能证明面向官方 1 Gb 硬件发布的 RDK product_*.zip 已验证你这块 2 Gb 改板的容量、ECC、分区表和四份 BL2 偏移。不要直接把官方 1 Gb NAND 固件当成 2 Gb 改板的已验证产物。若你希望 RDK Bootloader 本身也改为 2 Gb 布局,需要在 Bootloader/NAND 参数层做板级适配,这属于二次开发,超出论坛生态支持可直接代做的范围。

如果按上述路径仍停在 main/backup bl2 fail,请贴出:实际烧录所选目录的文件列表、XBurn 完整底部日志、SDK 的板型配置名/分支与生成命令、2 Gb NAND 参数及分区表配置。先核对烧进去的是否真是同一套 2 Gb Bootloader,不要继续擦除或轮换不明版本固件。

官方依据:

报错的直接原因在日志第一行命令里:--storage_type emmc。你的板子是 X5 + 板载 NAND,XBurn 的「存储介质」必须与目标存储一致,选成 eMMC 后 fastboot 设备不支持该类型,所以直接报 Set storage type failed;后面的 img_files parameter validation failed 是连带错误——介质类型不对,镜像目录里的文件校验也跟着失败。

排查建议:

  1. 在 XBurn 界面把「存储介质」从 eMMC 改成 NAND Flash,下载模式仍用 fastboot,再重新烧录。

  2. 确认 X:\horizon\muyunqing_rdk\deploy 目录里的镜像是按 nand 启动 打包的(不是 sdcard/emmc 版本的产物)。系统镜像的分区/启动配置要和目标介质对应,官方说明见:存储介质与分区 | Xburn

  3. 如果改成 NAND 后烧录能过、但从 NAND 启动仍失败:你把 flash 从 1Gb 换到 2Gb,miniboot/U-Boot 和分区表(FSP)很可能是按原容量生成的,容量翻倍需要对应调整启动分区配置并重新编译烧录,这不是换个支持列表里的芯片就能自动兼容的。

第 3 点属于自有硬件 bring-up 的深度定制范畴,官方论坛能给的排查支持有限,建议报名地瓜开发者计划(DGP)获取一对一的深度技术支持:https://developer.d-robotics.cc/dgp

你现在补充的状态很关键:RDK 编译的 miniboot 已经烧入 NAND,并且能够正常进入 U-Boot,说明前面的 BL2 加载问题已经解决。现在这份 XBurn 日志属于后续的 eMMC 系统镜像烧录阶段,要分开处理。

这里“存储介质”应继续选 eMMC,不要改成 NAND。RDK X5 Module 的 NAND 用于 miniboot/Bootloader,Ubuntu 系统镜像的目标是板载 eMMC;官方文档也明确写明,无 SD 卡时用 XBurn 烧系统镜像,产品类型选 X5,存储介质固定为 eMMC

你截图中的 X5 + USB + Fastboot + eMMC + deploy 方向本身正确。Set storage type failed 出现在镜像校验之前,因此后面的 img_files parameter validation failed 是连带报错,暂时不能据此判断 deploy 里的镜像有问题。当前应先确认板端实际运行的是新烧入的 RDK U-Boot,并且确实进入了它的 Fastboot:

  1. 拔掉 TF/SD 卡,通过调试串口启动板卡;

  2. 在新烧入的 RDK U-Boot 阶段按空格中断启动,执行:

    fastboot 0
    
  3. 保持板端停在 Fastboot,PC 端确认 fastboot devices 只识别到这一块板;

  4. XBurn 建议改为 Serial+USB + fastboot,板卡串口波特率填 921600,存储介质仍为 eMMC,固件类型仍为 secure,镜像目录仍选 X:\horizon\muyunqing_rdk\deploy。不要选择 xmodem_fastboot,也不要勾选全盘擦除。

如果这样仍然报 Set storage type failed,请不要改成烧 NAND,先在 U-Boot 里执行并贴出以下结果:

version
mmc list
mmc dev 0

同时贴出从上电、进入 U-Boot、执行 fastboot 0 到 XBurn 报错这一段完整串口日志,以及 fastboot devices 的输出。若 mmc list 看不到 eMMC 或 mmc dev 0 失败,说明当前 RDK miniboot/U-Boot 的板型配置没有正确带出 eMMC;若这两项正常而 XBurn 仍失败,再核对 XBurn 1.2.1 与该 RDK miniboot 版本的配套关系。先把问题定位在“U-Boot 是否识别并向 Fastboot 暴露 eMMC”,不要更换系统镜像目标介质。

官方依据:

上电无法进入Uboot,参考我一楼的日志,反复重启,几次后直接进入DFU下载模式,没有给你输入空格 输入指令的机会。

我的nand存储的boot,而镜像应该设置到emmc中,RDK标准的烧录方法,便是烧录boot,然后开机后将系统映射为U盘,在经过镜像软件制作系统。不应该把存储介质从EMMC换成nand

对,系统镜像目标仍是 eMMC,不应该改成 NAND。现在卡住的不是系统镜像,而是一楼日志里的 NAND BL2 加载失败;设备没有进入 RDK U-Boot,所以 Sleep 映射 eMMC 和 Fastboot 烧录都不会生效。

请先用当前 DFU,在 XBurn 中选择 RDK X5、NAND、secure、Serial+USB、xmodem_fastboot(X5 Module 波特率 921600),重新烧录与这块 2Gb NAND 参数匹配的 miniboot。若重烧后仍是 main/backup bl2 fail,就需要核对 2Gb NAND 的页/块参数和 BL2 备份偏移;请把这次 miniboot 的完整 XBurn 日志发出来,我们再继续判断。

你对介质的理解没错:系统镜像烧 eMMC、miniboot 烧 NAND,是两层东西。之前说「换 NAND」只针对 miniboot 这一步,系统镜像那条不用改。

但现在卡点根本不在这——一楼日志显示 BootROM 读 NAND 上的 BL2 时 main + bakeup1~3 四份全部 fail,反复冷复位后落进 DFU。也就是说设备从来没到过 U-Boot,「开机映射 U 盘」和「按空格 fastboot 0」这些依赖 U-Boot 的路径自然全都无效。先救活 miniboot,才谈得上烧 eMMC 系统。

进了 DFU 反而是好事,这正是不依赖 U-Boot 的烧录入口:

  1. 保持当前 DFU 状态,XBurn 选:产品类型 RDK X5、存储介质 NAND、固件类型 secure、连接类型 Serial+USB、下载模式 xmodem_fastboot(X5 串口 115200,X5 Module 921600),镜像目录选官方 miniboot 完整包(archive.d-robotics.cc/downloads/miniboot/rdk_x5/ 解压后的目录),整套重烧。参考:升级 miniboot | RDK X3/X5 DOC
  2. 烧完上电看串口:能进 U-Boot 就回到你熟悉的 RDK 标准流程(fastboot 0 → XBurn 烧 eMMC)。

一个关键问题需要你确认:你说「RDK 编译的 miniboot 已经烧录成功」——烧的是官方原版 miniboot 包,还是你自己编译的?工具报「烧录成功」只代表写进去了,不代表 BootROM 能加载。如果用官方完整包按第 1 步重烧后仍然是 bl2 fail,那基本可以锁定:官方 RDK miniboot 的 BL2 布局是按原厂 1Gb NAND 生成的,芯片在 SDK 支持列表里 ≠ 官方发布的 RDK 固件验证过 2Gb 布局,这种情况需要按新容量重做 bootloader/分区表适配。

这属于自改硬件的深度 bring-up 范畴,论坛层面能给的排查到此为止,建议报名 DGP 开发者计划获取一对一深度支持:https://developer.d-robotics.cc/dgp

你说得对,系统镜像的目标确实是 eMMC,不该改——之前那条「介质改选 NAND」只针对烧 miniboot 那一步:XBurn 的存储介质要跟本次写入的目标一致,烧 boot 选 NAND、烧系统镜像选 eMMC,两步不冲突。

但现在的卡点在更前面:按你一楼的日志,BL2 的 main + backup1~3 四份全部加载失败,反复冷复位后直接落进 DFU,U-Boot 根本没跑起来。而「开机映射 U 盘 → 镜像软件做系统」这套标准流程,前提是 boot 已经能从 NAND 正常引导。所以现在不是烧系统的方式问题,是第一步「烧 boot」实际还没成功——XBurn 报烧录成功只代表数据写进去了,不代表能引导。

最可能原因:官方 RDK miniboot 的 NAND 布局(页/块 geometry、BL2 备份偏移、分区表)是按标配 1Gb 芯片生成的,换成 2Gb 的 GD5F2GM7REYIG 后参数对不上,BL1 按旧偏移读不到有效 BL2,报的就是你日志里的 main bl2 fail

两步验证:

  1. 利用现在已落入的 DFU,XBurn 选 RDK X5 / 介质 NAND / Serial+USB / xmodem_fastboot(波特率 921600)重烧一遍 miniboot,看串口是否仍停在 bl2 fail
  2. 二分定位:把同一份 miniboot 烧回原来的 1Gb 芯片/整板——能启动就锁定是 2Gb 布局不匹配,不能启动则是镜像本身问题。

如果确认是布局问题,就需要按新芯片参数重新生成 miniboot 和分区表,这属于私有硬件板级适配,官方没有公开针对 2Gb 容量替换的验证流程,论坛能给的排查支持有限,建议报名 DGP 开发者计划获取深度支持:https://developer.d-robotics.cc/dgp

参考:升级 miniboot(空板/无法启动时用 xmodem_fastboot)

[MainThread][2026-09-17 15:56:51,443] [INFO] logging_config.py:171 xburn 1.2.1
[MainThread][2026-09-17 15:56:51,443] [INFO] logging_config.py:173 Platform: Windows 10 (AMD64)
[MainThread][2026-09-17 15:56:51,443] [INFO] logging_config.py:178 xburn Build Time 2026-05-18 17:34:06 [945979f-dirty]
[MainThread][2026-09-17 15:56:51,444] [INFO] logging_config.py:181 Run command: \?\D:\0WorkSpace\workTools\xburn-gui\xburn.exe -V info -p RDKX5 -l serial_usb -d xmodem_fastboot --storage_type nand --security_type secure -i X:\horizon\muyunqing_rdk\boot\product --batch_num 1 --baudrate 115200 --serial COM3
[MainThread][2026-09-17 15:56:51,445] [DEBUG] xburn.py:318 Configuration merged with xburn config and command-line args: {
“log_level”: “info”,
“product_type”: “RDKX5”,
“link_type”: “serial_usb”,
“dl_mode”: “xmodem_fastboot”,
“img_files”: [
“X:\horizon\muyunqing_rdk\boot\product”
],
“erase_scrub”: false,
“storage_type”: “nand”,
“security_type”: “secure”,
“boot_check”: false,
“batch_num”: 1,
“host_ip”: [
“192.168.1.100”
],
“board_ip”: [
“192.168.1.10”
],
“netmask”: [
“255.255.255.0”
],
“gateway”: [
“192.168.1.1”
],
“ipv6”: false,
“usb_port”: “usb2.0”,
“serial”: [
“COM3”
],
“baudrate”: [
“115200”
],
“mcu_serial”: [
“N/A”
],
“hsm_serial”: [
“N/A”
],
“erase_part”: ,
“select_part”: [
“all”
],
“backup_part”: ,
“fetch_part”: false,
“reboot”: false
}
[MainThread][2026-09-17 15:56:51,488] [INFO] xburn.py:372 Configuration merged with xburn config, command-line args and product config: {
“log_level”: “info”,
“product_type”: “RDKX5”,
“link_type”: “serial_usb”,
“dl_mode”: “xmodem_fastboot”,
“img_files”: [
“X:\horizon\muyunqing_rdk\boot\product”
],
“erase_scrub”: false,
“storage_type”: “nand”,
“security_type”: “secure”,
“boot_check”: false,
“batch_num”: 1,
“host_ip”: [
“192.168.1.100”
],
“board_ip”: [
“192.168.1.10”
],
“netmask”: [
“255.255.255.0”
],
“gateway”: [
“192.168.1.1”
],
“ipv6”: false,
“usb_port”: “usb2.0”,
“serial”: [
“COM3”
],
“baudrate”: [
“115200”
],
“mcu_serial”: [
“N/A”
],
“hsm_serial”: [
“N/A”
],
“erase_part”: ,
“select_part”: [
“all”
],
“backup_part”: ,
“fetch_part”: false,
“reboot”: false,
“compress_image”: true,
“check_version_latest”: true,
“support_images_name”: [
disk.img",
“disk.simg"
],
“support_baudrate”: [
“4800”,
“9600”,
“38400”,
“115200”,
“921600”
],
“xmodem_support_files”: "update files(
.img)”,
“ymodem_support_files”: “update files(.img)”,
“dfu_support_files”: “update files(.img .json)",
“fastboot_support_files”: "update files(
.img .json)",
“ota_support_files”: "update files(
.zip)”,
“mcu_support_files”: "update files(.zip)”,
“separate”: “0x08000000”,
“ota_mode”: [
“sftp”
],
“boot_choose”: [
“misc”
],
“username”: “root”,
“password”: “root”,
“uboot_prompt”: “Hobot>”,
“login_prompt”: “login:”,
“shell_prompt”: “root@”,
“recovery_prompt”: “/userdata/cache”,
“boot_timeout”: 120,
“ota_update_timeout”: 180,
“ota_app_update_timeout”: 120,
“adb_detect_timeout”: 10,
“fastboot_detect_timeout”: 30,
“fastboot_timeout”: 4000,
“ddr_size”: “0x190000000”,
“load_address”: “0x90000000”,
“ota_result”: “/userdata/log/ota/result”,
“backup_timeout”: 1500,
“unzip_address”: “0xa0000000”,
“download_root”: “/userdata”,
“boot_file”: “D:\0WorkSpace\workTools\xburn-gui\configs\product_config\rdkx5\boot_config\rdkx5_boot_se.json”,
“boot_config”: [
{
“file”: “uart_usb/bl2_uart_ddr.bin”,
“uart”: “acore”,
“method”: “xmodem”,
“timeout”: 2
},
{
“file”: “uart_usb/bl3x_all.bin”,
“uart”: “acore”,
“method”: “xmodem”,
“timeout”: 2
}
],
“serial_prompt_info”: “[IMPORTANT] Please power on or reboot the Board!”,
“name”: “RDKX5”,
“support_link_type”: [
“serial_usb”,
“usb”
],
“support_partitions”: [
“all”,
“mbr”,
“miniboot”,
“miniboot_bak1”,
“misc”,
“uboot”,
“ubootenv”,
“vbmeta”,
“boot”,
“system”,
“hbre”,
“app”,
“private”,
“userdata”
],
“support_disks”: [
“miniboot_flash”,
“sdcard”
],
“support_storage_type”: [
“nand”
],
“support_firmware_type”: [
“secure”
],
“usb3_enable”: false,
“upfile_json”: [
“x5-soc-debug-gpt.json”,
“x5-soc-debug-nand-gpt.json”
],
“usb_select”: false,
“serial_into_usb”: “usb20”,
“usb_vendor”: “3652”,
“mmc_index”: “0”,
“cmd_reboot_usb2_fasboot”: “reboot -m usb2 -f”,
“cmd_reboot_usb3_fasboot”: “reboot -m usb3 -f”,
“original_img_dirs”: “X:\horizon\muyunqing_rdk\boot\product”
}
[MainThread][2026-09-17 15:56:51,489] [INFO] xburn.py:150
[MainThread][2026-09-17 15:56:51,489] [INFO] xburn.py:151 ********************************************************************************
[MainThread][2026-09-17 15:56:51,489] [INFO] xburn.py:152 Burning board [1/1], total boards: 1
[MainThread][2026-09-17 15:56:51,489] [INFO] xburn.py:154 Product: RDKX5
[MainThread][2026-09-17 15:56:51,489] [INFO] xburn.py:155 Link type: serial_usb
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:156 Download mode: xmodem_fastboot
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:157 Serial: COM3
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:158 Baudrate: 115200
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:159 Image File(s): [‘X:\horizon\muyunqing_rdk\boot\product’]
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:160 Burn chain:
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:162 Step 1: check_board_status → progress: [1, 5]%
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:162 Step 2: prepare_boot → progress: [6, 10]%
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:162 Step 3: xmodem_boot → progress: [11, 20]%
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:162 Step 4: prepare_burn → progress: [21, 25]%
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:162 Step 5: fastboot_burn → progress: [26, 85]%
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:162 Step 6: after_burn → progress: [86, 90]%
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:162 Step 7: check_burn_result → progress: [91, 100]%
[MainThread][2026-09-17 15:56:51,490] [INFO] xburn.py:165 ********************************************************************************
[MainThread][2026-09-17 15:56:51,491] [INFO] xburn.py:166
[Burn thread-1][2026-09-17 15:56:51,494] [INFO] burn_executor.py:31 Start burning…
[Burn thread-1][2026-09-17 15:56:51,494] [INFO] burn_executor.py:49 Start step: check_board_status

[Burn thread-1][2026-09-17 15:56:51,495] [PROGRESS] burn_progress.py:21 Board 1 burn progress 1.0%
[Burn thread-1][2026-09-17 15:56:51,495] [INFO] board_state.py:24 Check board status to confirm the burn process…
[Burn thread-1][2026-09-17 15:56:51,495] [INFO] board_state.py:58 Running probe_board_state…
[Burn thread-1][2026-09-17 15:56:51,495] [INFO] serial_transport.py:815 Probing board state…
[Burn thread-1][2026-09-17 15:56:51,495] [DEBUG] serial_transport.py:830 Sending activation command: Ctrl+C, Space and Line break
ERROR: CheckSum failed to load extension FW ID 1
ERROR: horizon_dfu_dnl_fip failed
ERROR: USB0 Download fip failed, ReDownLoad!!
NOTICE: Currtenly u
se dfu-util to download file
NOTICE: Download file via USB
NOTICE: DFU Start…

[Burn thread-1][2026-09-17 15:56:51,998] [WARNING] serial_transport.py:838 Operation timed out after 0.5 seconds
[Burn thread-1][2026-09-17 15:56:51,998] [WARNING] board_state.py:63 Board state: UNKNOWN
[Burn thread-1][2026-09-17 15:56:51,999] [INFO] burn_executor.py:59 Step ‘check_board_status’ completed successfully

[Burn thread-1][2026-09-17 15:56:51,999] [PROGRESS] burn_progress.py:21 Board 1 burn progress 5.0%
[Burn thread-1][2026-09-17 15:56:51,999] [INFO] burn_executor.py:49 Start step: prepare_boot

[Burn thread-1][2026-09-17 15:56:51,999] [PROGRESS] burn_progress.py:21 Board 1 burn progress 6.0%
[Burn thread-1][2026-09-17 15:56:51,999] [INFO] burn_flow.py:253 Prepare boot…
[Burn thread-1][2026-09-17 15:56:51,999] [INFO] burn_flow.py:271 Please try enter UART download mode
[Burn thread-1][2026-09-17 15:56:51,999] [INFO] serial_transport.py:746 Try entry UART download mode…
[Burn thread-1][2026-09-17 15:56:51,999] [WARNING] serial_transport.py:748 [IMPORTANT] Please power on or reboot the Board! Wait 30 seconds…
SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1
NOTICE:
OTP config:
NOTICE: otp exist: true
NOTICE: test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56

NOTICE: Enable MMU

NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.8(release):
NOTICE: BL1: Built : 17:42:12, Oct 19 2023
x2dbg
NOTICE: Currtenly use xmodem to download f
ile

Ready for (xmodem) download to 0x1ff00000

CCCCCCCCCCCCC
[Burn thread-1][2026-09-17 15:57:00,294] [INFO] serial_transport.py:610 State transition: UNKNOWN → UART_Download_Mode
CCCCCC
[Burn thread-1][2026-09-17 15:57:00,309] [INFO] serial_transport.py:757 Successfully entered UART_DOWNLOAD mode.
[Burn thread-1][2026-09-17 15:57:00,310] [INFO] burn_executor.py:59 Step ‘prepare_boot’ completed successfully

[Burn thread-1][2026-09-17 15:57:00,310] [PROGRESS] burn_progress.py:21 Board 1 burn progress 10.0%
[Burn thread-1][2026-09-17 15:57:00,310] [INFO] burn_executor.py:49 Start step: xmodem_boot

[Burn thread-1][2026-09-17 15:57:00,311] [PROGRESS] burn_progress.py:21 Board 1 burn progress 11.0%
[Burn thread-1][2026-09-17 15:57:00,311] [INFO] serial_transport.py:746 Try entry UART download mode…
[Burn thread-1][2026-09-17 15:57:00,312] [INFO] serial_transport.py:757 Successfully entered UART_DOWNLOAD mode.
CCCCCC
[Burn thread-1][2026-09-17 15:57:00,460] [INFO] uart_boot.py:37 Uart download wait 2 seconds …
C
C
C
C
[Burn thread-1][2026-09-17 15:57:02,485] [INFO] uart_boot.py:45 Start uart download boot file X:\horizon\muyunqing_rdk\boot\product\uart_usb/bl2_uart_ddr.bin, Total size: 675692 Bytes
[Burn thread-1][2026-09-17 15:57:02,485] [INFO] uart_boot.py:49 start xmodem transfer.

[Burn thread-1][2026-09-17 15:57:02,517] [PROGRESS] burn_progress.py:21 Board 1 burn progress 11.0%

[Burn thread-1][2026-09-17 15:57:02,983] [PROGRESS] burn_progress.py:21 Board 1 burn progress 11.0%
[Burn thread-1][2026-09-17 15:57:02,983] [INFO] serial_transport.py:83 Transfer: 0.2% | Blocks: 1/660

[Burn thread-1][2026-09-17 15:57:07,997] [PROGRESS] burn_progress.py:21 Board 1 burn progress 11.4%
[Burn thread-1][2026-09-17 15:57:07,997] [INFO] serial_transport.py:83 Transfer: 8.5% | Blocks: 56/660

[Burn thread-1][2026-09-17 15:57:13,020] [PROGRESS] burn_progress.py:21 Board 1 burn progress 11.8%
[Burn thread-1][2026-09-17 15:57:13,020] [INFO] serial_transport.py:83 Transfer: 16.8% | Blocks: 111/660

[Burn thread-1][2026-09-17 15:57:18,032] [PROGRESS] burn_progress.py:21 Board 1 burn progress 12.1%
[Burn thread-1][2026-09-17 15:57:18,032] [INFO] serial_transport.py:83 Transfer: 25.2% | Blocks: 166/660

[Burn thread-1][2026-09-17 15:57:23,041] [PROGRESS] burn_progress.py:21 Board 1 burn progress 12.5%
[Burn thread-1][2026-09-17 15:57:23,042] [INFO] serial_transport.py:83 Transfer: 33.5% | Blocks: 221/660

[Burn thread-1][2026-09-17 15:57:28,131] [PROGRESS] burn_progress.py:21 Board 1 burn progress 12.9%
[Burn thread-1][2026-09-17 15:57:28,131] [INFO] serial_transport.py:83 Transfer: 42.0% | Blocks: 277/660

[Burn thread-1][2026-09-17 15:57:33,142] [PROGRESS] burn_progress.py:21 Board 1 burn progress 13.3%
[Burn thread-1][2026-09-17 15:57:33,142] [INFO] serial_transport.py:83 Transfer: 50.3% | Blocks: 332/660

[Burn thread-1][2026-09-17 15:57:38,156] [PROGRESS] burn_progress.py:21 Board 1 burn progress 13.6%
[Burn thread-1][2026-09-17 15:57:38,156] [INFO] serial_transport.py:83 Transfer: 58.6% | Blocks: 387/660

[Burn thread-1][2026-09-17 15:57:43,159] [PROGRESS] burn_progress.py:21 Board 1 burn progress 14.0%
[Burn thread-1][2026-09-17 15:57:43,159] [INFO] serial_transport.py:83 Transfer: 67.0% | Blocks: 442/660

[Burn thread-1][2026-09-17 15:57:48,169] [PROGRESS] burn_progress.py:21 Board 1 burn progress 14.4%
[Burn thread-1][2026-09-17 15:57:48,170] [INFO] serial_transport.py:83 Transfer: 75.3% | Blocks: 497/660

[Burn thread-1][2026-09-17 15:57:53,187] [PROGRESS] burn_progress.py:21 Board 1 burn progress 14.8%
[Burn thread-1][2026-09-17 15:57:53,188] [INFO] serial_transport.py:83 Transfer: 83.6% | Blocks: 552/660

[Burn thread-1][2026-09-17 15:57:58,197] [PROGRESS] burn_progress.py:21 Board 1 burn progress 15.1%
[Burn thread-1][2026-09-17 15:57:58,197] [INFO] serial_transport.py:83 Transfer: 92.0% | Blocks: 607/660

[Burn thread-1][2026-09-17 15:58:03,024] [PROGRESS] burn_progress.py:21 Board 1 burn progress 15.5%
[Burn thread-1][2026-09-17 15:58:03,024] [INFO] serial_transport.py:83 Transfer: 100.0% | Blocks: 660/660
[Burn thread-1][2026-09-17 15:58:03,029] [INFO] serial_transport.py:99

Transfer complete:
[Burn thread-1][2026-09-17 15:58:03,029] [INFO] serial_transport.py:100 - File size: 675,692 bytes
[Burn thread-1][2026-09-17 15:58:03,029] [INFO] serial_transport.py:101 - Time elapsed: 60.44 seconds
[Burn thread-1][2026-09-17 15:58:03,029] [INFO] serial_transport.py:102 - Transfer rate: 10.92 KB/s
[Burn thread-1][2026-09-17 15:58:03,029] [INFO] serial_transport.py:103 - Successful blocks: 660
[Burn thread-1][2026-09-17 15:58:03,029] [INFO] serial_transport.py:104 - Transmission succeeded

[Burn thread-1][2026-09-17 15:58:03,030] [PROGRESS] burn_progress.py:21 Board 1 burn progress 15.5%
[Burn thread-1][2026-09-17 15:58:03,030] [INFO] uart_boot.py:66 load success
00 = 675840 Bytes

NOTICE: Get S1PK

NOTICE: [verify_signature] pass.
NOTICE: [verify_hash] pass.

NOTICE: [verify_hash] pass.

NOTICE: [auth_decrypt] pass.
NOTICE: BL1: BL2 memory layout a
ddress = 0x1fe9f000
NOTICE: BL1: Booting BL2
ENOTICE: OTP config:
NOTICE: otp exist: true
NOTICE:
test region size: 304
NOTICE: secure region size: 120
NOTICE: none secure region size: 56
NOTICE: BL2: v2.8(release):v1.0.8-86-g58eb0b179
NOTICE: BL2:
Built : 19:56:01, Jan 22 2026
NOTICE: Enter UART Mode…
NOTICE: Enter media_source_select process(0).

NOTICE: BL2 config file
NOTICE: start to load bl2 cfg image
NOTICE: BL2 CFG ADDR:0x1ff00000, MAGIC:0x474643324c424248
NOTICE: size of struct hb_ddr: 256 != ddr_input_size in bl2 cfg:32

NOTICE: bl2 and bl2 cfg do not match, some ddr feature maybe not support
NOTICE: bypass update efuse
NOTICE: calibration_offset -2
NOTICE: trimming_value 9

NOTICE: ADC read channel[2]: 1800mv
NOTICE: invalid d-robotics adc rules, use customer adc rules
NOTICE: ddr info:[LPDDR4X]-[DUAL_RANK]-[DIE: 0 GB]-[ECC OF
F]-[DVFS ON]-[4266M]-[ALTERNATIVE: 0]
NOTICE: JTAG ENABLE
NOTICE: disable wdt
NOTICE: Get S1PK
NOTICE: [verify_signature] pass.
NOTICE: [verify_hash] pass.
NOTICE: [verify_signatur
e] pass.
NOTICE: start to load ddr image
NOTICE: [verify_hash] pass.
NOTICE: run ddr Fw
NOTICE: matching profile: profile_10 from ao
n config
NOTICE: type: LP4, freq: 4266, ecc: 0(0x7f), rank: 1, dvfs: 1, die_dencity: 1 GB, alternative: 0, version: 10.01

[Burn thread-1][2026-09-17 15:58:03,401] [INFO] uart_boot.py:37 Uart download wait 2 seconds …
NOTICE: ddr cost: 92357 us, ddr size: 2 GB, manuid: 0x06

NOTICE: ddr ready
NOTICE: Download bl3x fip(bl3x_all.bin) to ddr: 0x84000000
NOTICE: Currtenly use xmodem to download file

Ready for (xmodem) download

to 0x84000000
C
C
C
C
[Burn thread-1][2026-09-17 15:58:05,423] [INFO] uart_boot.py:45 Start uart download boot file X:\horizon\muyunqing_rdk\boot\product\uart_usb/bl3x_all.bin, Total size: 2183204 Bytes
C
[Burn thread-1][2026-09-17 15:58:05,628] [INFO] uart_boot.py:49 start xmodem transfer.

[Burn thread-1][2026-09-17 15:58:05,663] [PROGRESS] burn_progress.py:21 Board 1 burn progress 15.5%

[Burn thread-1][2026-09-17 15:58:06,026] [PROGRESS] burn_progress.py:21 Board 1 burn progress 15.5%
[Burn thread-1][2026-09-17 15:58:06,026] [INFO] serial_transport.py:83 Transfer: 0.0% | Blocks: 1/2133

[Burn thread-1][2026-09-17 15:58:11,115] [PROGRESS] burn_progress.py:21 Board 1 burn progress 15.6%
[Burn thread-1][2026-09-17 15:58:11,115] [INFO] serial_transport.py:83 Transfer: 2.7% | Blocks: 57/2133

[Burn thread-1][2026-09-17 15:58:16,204] [PROGRESS] burn_progress.py:21 Board 1 burn progress 15.7%
[Burn thread-1][2026-09-17 15:58:16,204] [INFO] serial_transport.py:83 Transfer: 5.3% | Blocks: 113/2133

[Burn thread-1][2026-09-17 15:58:21,287] [PROGRESS] burn_progress.py:21 Board 1 burn progress 15.9%
[Burn thread-1][2026-09-17 15:58:21,287] [INFO] serial_transport.py:83 Transfer: 7.9% | Blocks: 169/2133

[Burn thread-1][2026-09-17 15:58:26,374] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.0%
[Burn thread-1][2026-09-17 15:58:26,374] [INFO] serial_transport.py:83 Transfer: 10.5% | Blocks: 225/2133

[Burn thread-1][2026-09-17 15:58:31,461] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.1%
[Burn thread-1][2026-09-17 15:58:31,461] [INFO] serial_transport.py:83 Transfer: 13.2% | Blocks: 281/2133

[Burn thread-1][2026-09-17 15:58:36,545] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.2%
[Burn thread-1][2026-09-17 15:58:36,547] [INFO] serial_transport.py:83 Transfer: 15.8% | Blocks: 337/2133

[Burn thread-1][2026-09-17 15:58:41,631] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.3%
[Burn thread-1][2026-09-17 15:58:41,631] [INFO] serial_transport.py:83 Transfer: 18.4% | Blocks: 393/2133

[Burn thread-1][2026-09-17 15:58:46,714] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.4%
[Burn thread-1][2026-09-17 15:58:46,714] [INFO] serial_transport.py:83 Transfer: 21.1% | Blocks: 449/2133

[Burn thread-1][2026-09-17 15:58:51,799] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.6%
[Burn thread-1][2026-09-17 15:58:51,799] [INFO] serial_transport.py:83 Transfer: 23.7% | Blocks: 505/2133

[Burn thread-1][2026-09-17 15:58:56,889] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.7%
[Burn thread-1][2026-09-17 15:58:56,889] [INFO] serial_transport.py:83 Transfer: 26.3% | Blocks: 561/2133

[Burn thread-1][2026-09-17 15:59:01,977] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.8%
[Burn thread-1][2026-09-17 15:59:01,977] [INFO] serial_transport.py:83 Transfer: 28.9% | Blocks: 617/2133

[Burn thread-1][2026-09-17 15:59:06,979] [PROGRESS] burn_progress.py:21 Board 1 burn progress 16.9%
[Burn thread-1][2026-09-17 15:59:06,979] [INFO] serial_transport.py:83 Transfer: 31.5% | Blocks: 672/2133

[Burn thread-1][2026-09-17 15:59:11,987] [PROGRESS] burn_progress.py:21 Board 1 burn progress 17.0%
[Burn thread-1][2026-09-17 15:59:11,988] [INFO] serial_transport.py:83 Transfer: 34.1% | Blocks: 727/2133

[Burn thread-1][2026-09-17 15:59:17,077] [PROGRESS] burn_progress.py:21 Board 1 burn progress 17.2%
[Burn thread-1][2026-09-17 15:59:17,077] [INFO] serial_transport.py:83 Transfer: 36.7% | Blocks: 783/2133

[Burn thread-1][2026-09-17 15:59:22,153] [PROGRESS] burn_progress.py:21 Board 1 burn progress 17.3%
[Burn thread-1][2026-09-17 15:59:22,153] [INFO] serial_transport.py:83 Transfer: 39.3% | Blocks: 839/2133

[Burn thread-1][2026-09-17 15:59:27,235] [PROGRESS] burn_progress.py:21 Board 1 burn progress 17.4%
[Burn thread-1][2026-09-17 15:59:27,235] [INFO] serial_transport.py:83 Transfer: 42.0% | Blocks: 895/2133

[Burn thread-1][2026-09-17 15:59:32,308] [PROGRESS] burn_progress.py:21 Board 1 burn progress 17.5%
[Burn thread-1][2026-09-17 15:59:32,308] [INFO] serial_transport.py:83 Transfer: 44.6% | Blocks: 951/2133

[Burn thread-1][2026-09-17 15:59:37,389] [PROGRESS] burn_progress.py:21 Board 1 burn progress 17.6%
[Burn thread-1][2026-09-17 15:59:37,389] [INFO] serial_transport.py:83 Transfer: 47.2% | Blocks: 1007/2133

[Burn thread-1][2026-09-17 15:59:42,467] [PROGRESS] burn_progress.py:21 Board 1 burn progress 17.7%
[Burn thread-1][2026-09-17 15:59:42,469] [INFO] serial_transport.py:83 Transfer: 49.8% | Blocks: 1063/2133

[Burn thread-1][2026-09-17 15:59:47,554] [PROGRESS] burn_progress.py:21 Board 1 burn progress 17.9%
[Burn thread-1][2026-09-17 15:59:47,555] [INFO] serial_transport.py:83 Transfer: 52.5% | Blocks: 1119/2133

[Burn thread-1][2026-09-17 15:59:52,630] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.0%
[Burn thread-1][2026-09-17 15:59:52,631] [INFO] serial_transport.py:83 Transfer: 55.1% | Blocks: 1175/2133

[Burn thread-1][2026-09-17 15:59:57,714] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.1%
[Burn thread-1][2026-09-17 15:59:57,714] [INFO] serial_transport.py:83 Transfer: 57.7% | Blocks: 1231/2133

[Burn thread-1][2026-09-17 16:00:02,795] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.2%
[Burn thread-1][2026-09-17 16:00:02,796] [INFO] serial_transport.py:83 Transfer: 60.3% | Blocks: 1287/2133

[Burn thread-1][2026-09-17 16:00:07,875] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.3%
[Burn thread-1][2026-09-17 16:00:07,875] [INFO] serial_transport.py:83 Transfer: 63.0% | Blocks: 1343/2133

[Burn thread-1][2026-09-17 16:00:12,951] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.5%
[Burn thread-1][2026-09-17 16:00:12,952] [INFO] serial_transport.py:83 Transfer: 65.6% | Blocks: 1399/2133

[Burn thread-1][2026-09-17 16:00:18,033] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.6%
[Burn thread-1][2026-09-17 16:00:18,033] [INFO] serial_transport.py:83 Transfer: 68.2% | Blocks: 1455/2133

[Burn thread-1][2026-09-17 16:00:23,115] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.7%
[Burn thread-1][2026-09-17 16:00:23,117] [INFO] serial_transport.py:83 Transfer: 70.8% | Blocks: 1511/2133

[Burn thread-1][2026-09-17 16:00:28,197] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.8%
[Burn thread-1][2026-09-17 16:00:28,198] [INFO] serial_transport.py:83 Transfer: 73.5% | Blocks: 1567/2133

[Burn thread-1][2026-09-17 16:00:33,275] [PROGRESS] burn_progress.py:21 Board 1 burn progress 18.9%
[Burn thread-1][2026-09-17 16:00:33,275] [INFO] serial_transport.py:83 Transfer: 76.1% | Blocks: 1623/2133

[Burn thread-1][2026-09-17 16:00:38,358] [PROGRESS] burn_progress.py:21 Board 1 burn progress 19.0%
[Burn thread-1][2026-09-17 16:00:38,358] [INFO] serial_transport.py:83 Transfer: 78.7% | Blocks: 1679/2133

[Burn thread-1][2026-09-17 16:00:43,441] [PROGRESS] burn_progress.py:21 Board 1 burn progress 19.2%
[Burn thread-1][2026-09-17 16:00:43,442] [INFO] serial_transport.py:83 Transfer: 81.3% | Blocks: 1735/2133

[Burn thread-1][2026-09-17 16:00:48,443] [PROGRESS] burn_progress.py:21 Board 1 burn progress 19.3%
[Burn thread-1][2026-09-17 16:00:48,443] [INFO] serial_transport.py:83 Transfer: 83.9% | Blocks: 1790/2133

[Burn thread-1][2026-09-17 16:00:53,526] [PROGRESS] burn_progress.py:21 Board 1 burn progress 19.4%
[Burn thread-1][2026-09-17 16:00:53,526] [INFO] serial_transport.py:83 Transfer: 86.5% | Blocks: 1846/2133

[Burn thread-1][2026-09-17 16:00:58,614] [PROGRESS] burn_progress.py:21 Board 1 burn progress 19.5%
[Burn thread-1][2026-09-17 16:00:58,614] [INFO] serial_transport.py:83 Transfer: 89.2% | Blocks: 1902/2133

[Burn thread-1][2026-09-17 16:01:03,700] [PROGRESS] burn_progress.py:21 Board 1 burn progress 19.6%
[Burn thread-1][2026-09-17 16:01:03,700] [INFO] serial_transport.py:83 Transfer: 91.8% | Blocks: 1958/2133

[Burn thread-1][2026-09-17 16:01:08,783] [PROGRESS] burn_progress.py:21 Board 1 burn progress 19.7%
[Burn thread-1][2026-09-17 16:01:08,783] [INFO] serial_transport.py:83 Transfer: 94.4% | Blocks: 2014/2133

[Burn thread-1][2026-09-17 16:01:13,872] [PROGRESS] burn_progress.py:21 Board 1 burn progress 19.9%
[Burn thread-1][2026-09-17 16:01:13,872] [INFO] serial_transport.py:83 Transfer: 97.0% | Blocks: 2070/2133

[Burn thread-1][2026-09-17 16:01:18,950] [PROGRESS] burn_progress.py:21 Board 1 burn progress 20.0%
[Burn thread-1][2026-09-17 16:01:18,951] [INFO] serial_transport.py:83 Transfer: 99.7% | Blocks: 2126/2133

[Burn thread-1][2026-09-17 16:01:19,586] [PROGRESS] burn_progress.py:21 Board 1 burn progress 20.0%
[Burn thread-1][2026-09-17 16:01:19,586] [INFO] serial_transport.py:83 Transfer: 100.0% | Blocks: 2133/2133
[Burn thread-1][2026-09-17 16:01:19,590] [INFO] serial_transport.py:99

Transfer complete:
[Burn thread-1][2026-09-17 16:01:19,590] [INFO] serial_transport.py:100 - File size: 2,183,204 bytes
[Burn thread-1][2026-09-17 16:01:19,590] [INFO] serial_transport.py:101 - Time elapsed: 193.87 seconds
[Burn thread-1][2026-09-17 16:01:19,590] [INFO] serial_transport.py:102 - Transfer rate: 11.00 KB/s
[Burn thread-1][2026-09-17 16:01:19,590] [INFO] serial_transport.py:103 - Successful blocks: 2133
[Burn thread-1][2026-09-17 16:01:19,590] [INFO] serial_transport.py:104 - Transmission succeeded

[Burn thread-1][2026-09-17 16:01:19,590] [PROGRESS] burn_progress.py:21 Board 1 burn progress 20.0%
[Burn thread-1][2026-09-17 16:01:19,590] [INFO] uart_boot.py:66 load success
[Burn thread-1][2026-09-17 16:01:19,591] [INFO] serial_transport.py:774 Try entry U-Boot command mode…

Total Size = 0x00215400 = 2184192 Bytes

NOTICE: Get S1PK
NOTICE: [verify_signature] pass.
NOTICE: [verify_hash]
pass.
NOTICE: [verify_signature] pass.
NOTICE: start to load bl31 image
NOTICE: [verify_hash] pass.
NOTICE: Get S1PK
NOTICE: [verify_signature] pass.

NOTICE: [verify_hash] pass.
NOTICE: [verify_signature] pass.
NOTICE: start to load optee image
NOTICE: [verify_hash] pass.

NOTICE: [verify_hash] pass.
NOTICE: start to load uboot image
NOTICE: BL1: Booting BL31
NOTICE: multicore_init: sec_entrypo
int = 0x2000010c
NOTICE: BL31: v2.8(release):v1.0.8-85-g4faa900ad
NOTICE: BL31: Built : 15:58:23, Jan 22 2026

NOTICE: plat_setup_psci_ops: sec_entrypoint = 0x2000010c

I/TC:
I/TC: OP-TEE version: 05a6c9dec (gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel
1)) #2 Tue Sep 2 03:37:07 UTC 2025 aarch64
I/TC: WARNING: This OP-TEE configuration might be insecure!
I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/architecture/portin
g_guidelines.html
I/TC: Primary CPU initializing
MBEDTLS_CORE Select regular OTP
MBEDTLS_CORE SRAM Pool Base: 0x80000000, size: 0x2000, alignment: 0x10
MB
EDTLS_CORE ACA driver init success!
MBEDTLS_CORE set sw_init_done!
I/TC: Primary CPU switching to normal world boot

U-Boot 2022.10+ (Sep 17 2026 - 02:45:53 +0000)

Model: Horizon X5
DRAM: 1.9 GiB

[Burn thread-1][2026-09-17 16:01:19,870] [INFO] serial_transport.py:610 State transition: UART_Download_Mode → U-Boot_State
console out start addr:0x0000000087ffc000, end addr:0x0000000087ffe000

horizon_aon_pinctrl aon_iomuxc@31040000: Initialized D-Robotics pinctrl driver

optee optee: OP-TEE: revision 3.20 (05a6c9de)
ADC calibration: -2
ADC trimming: 9

horizon_lsio_pinctrl lsio_iomuxc@34180000: Initialized D-Robotics pinctrl driver
horizon_hsio_p
inctrl hsio_iomuxc@35050000: Initialized D-Robotics pinctrl driver
horizon_dsp_pinctrl dsp_iomuxc@31040014: Initialized D-Robotics pinctrl driver
Core: 154 d
evices, 26 uclasses, devicetree: separate
WDT: Started watchdog@34250000 with servicing (10s timeout)
stop watchdog
MMC:
sdio-host@35040000: 0, sdio-host@35020000: 1
Loading Environment from UBI… dw_spi spi@35000000: max-frequency=50000000

spi-nand: spi_nand spi-flash@0: GigaDevice SPI NAND was found.
spi-nand: spi_nand spi-flash@0: 256 MiB, block size: 128 KiB, pa
ge size: 2048, OOB size: 128

ubi0 error: do_sync_erase: cannot erase PEB 5, error -5
ubi0 error: erase_worker: failed to era
se PEB 5, error -5
ubi0 error: do_sync_erase: cannot erase PEB 6, error -5
ubi0 error: erase_worker: failed to erase PEB 6, error -5
ubi0 error: do_sync_eras
e: cannot erase PEB 7, error -5
ubi0 error: erase_worker: failed to erase PEB 7, error -5
ubi0 error: do_sync_erase: cannot erase PEB 8, error -5
ubi0 error: erase_worker: failed to erase P
EB 8, error -5
ubi0 error: do_sync_erase: cannot erase PEB 9, error -5
ubi0 error: erase_worker: failed to erase PEB 9, error -5
ubi0 error: do_sync_erase: cannot erase PEB 10, error -5
ub
i0 error: erase_worker: failed to erase PEB 10, error -5
ubi0 error: erase_worker: no reserved/available physical eraseblocks
ubi0 error: do_work: work failed
with error code -5
ubi0 error: ubi_do_worker: ubi_bgt0d: work failed with error code -5
ubi0 error: ubi_io_sync_erase: read-only mode
ubi0 error: erase_worker: failed to erase PEB 11, erro
r -30
ubi0 error: do_work: work failed with error code -30
ubi0 error: ubi_do_worker: ubi_bgt0d: work failed with error code -30
Read 196608 bytes from volum
e ubootenv to 000000008be6d4c0

*** Warning - bad CRC, using default environment

In: serial@32120000
Out: serial@32120000
Err: serial@32120000
Net:

Warning: gmac-tsn@35010000 (eth0) using random MAC address - 5a:fd:72:b5:96:40
eth0: gmac-tsn@35010000
boot action: UART

Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Ho
[Burn thread-1][2026-09-17 16:01:20,451] [INFO] serial_transport.py:610 State transition: U-Boot_State → U-Boot_Command_Mode
[Burn thread-1][2026-09-17 16:01:20,465] [INFO] uart_boot.py:94 Board state: U-Boot_Command_Mode
[Burn thread-1][2026-09-17 16:01:20,465] [INFO] burn_executor.py:59 Step ‘xmodem_boot’ completed successfully
bot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>

[Burn thread-1][2026-09-17 16:01:20,466] [PROGRESS] burn_progress.py:21 Board 1 burn progress 20.0%
[Burn thread-1][2026-09-17 16:01:20,466] [INFO] burn_executor.py:49 Start step: prepare_burn

[Burn thread-1][2026-09-17 16:01:20,467] [PROGRESS] burn_progress.py:21 Board 1 burn progress 21.0%
[Burn thread-1][2026-09-17 16:01:20,467] [INFO] burn_flow.py:285 Prepare burn…
[Burn thread-1][2026-09-17 16:01:20,468] [INFO] serial_transport.py:774 Try entry U-Boot command mode…
[Burn thread-1][2026-09-17 16:01:20,468] [INFO] burn_flow.py:177 Board state: U-Boot_Command_Mode
[Burn thread-1][2026-09-17 16:01:20,468] [INFO] burn_executor.py:59 Step ‘prepare_burn’ completed successfully

[Burn thread-1][2026-09-17 16:01:20,468] [PROGRESS] burn_progress.py:21 Board 1 burn progress 25.0%
[Burn thread-1][2026-09-17 16:01:20,469] [INFO] burn_executor.py:49 Start step: fastboot_burn

[Burn thread-1][2026-09-17 16:01:20,469] [PROGRESS] burn_progress.py:21 Board 1 burn progress 26.0%
[Burn thread-1][2026-09-17 16:01:20,469] [INFO] serial_transport.py:774 Try entry U-Boot command mode…

Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>
Hobot>print serial#
serial#=328159d10c0149070026237c0012004
Hobot>

Hobot>
Hobot>

Hobot>
Hobot>

Hobot>
Hobot>

Hobot>
Hobot>
[Burn thread-1][2026-09-17 16:01:20,579] [INFO] fastboot_burn.py:690 Board serial number: 328159d10c0149070026237c0012004
[Burn thread-1][2026-09-17 16:01:20,579] [INFO] fastboot_burn.py:176 Try entering fastboot(usb) download

Hobot>
Hobot>
[Burn thread-1][2026-09-17 16:01:20,580] [DEBUG] usb_transport.py:177 Starting scan fastboot
[Burn thread-1][2026-09-17 16:01:20,580] [DEBUG] usb_device_manager.py:80 Requesting scan for fastboot devices
[Burn thread-1][2026-09-17 16:01:20,580] [DEBUG] usb_device_manager.py:104 Adding scan task for fastboot
[Burn thread-1][2026-09-17 16:01:20,580] [DEBUG] usb_transport.py:188 New scan (ID: 2521043408208)
[DeviceScannerThread][2026-09-17 16:01:20,581] [INFO] usb_device_manager.py:147 Processing scan task: {‘request_id’: 2521043408208, ‘scan_type’: ‘fastboot’, ‘kwargs’: {‘max_retries’: 30}}, scanning for fastboot devices…
[DeviceScannerThread][2026-09-17 16:01:20,581] [INFO] usb_device_manager.py:242 Scan fastboot devices: max_retries[30] timeout[3]
[DeviceScannerThread][2026-09-17 16:01:20,581] [INFO] usb_device_manager.py:246 Scan fastboot [0]round: timeout 3s
[DeviceScannerThread][2026-09-17 16:01:20,590] [INFO] run_host_cmd.py:240 Executing ‘tools/windows/fastboot.exe devices’, waiting for 3 seconds for execution to finish…
fastboot 0
select spinand(0) as flash medium
do fastboot usb

[DeviceScannerThread][2026-09-17 16:01:21,896] [INFO] usb_device_manager.py:246 Scan fastboot [1]round: timeout 3s
[DeviceScannerThread][2026-09-17 16:01:21,897] [INFO] run_host_cmd.py:240 Executing ‘tools/windows/fastboot.exe devices’, waiting for 3 seconds for execution to finish…

328159d10c0149070026237c0012004 fastboot

[DeviceScannerThread][2026-09-17 16:01:22,246] [INFO] usb_device_manager.py:257 Found fastboot devices: [‘328159d10c0149070026237c0012004’]
[DeviceScannerThread][2026-09-17 16:01:22,247] [DEBUG] usb_device_manager.py:453 Added UID 328159d10c0149070026237c0012004 to board_0_fastboot
[DeviceScannerThread][2026-09-17 16:01:22,247] [DEBUG] usb_transport.py:135 Scan succeeded, devices: [‘328159d10c0149070026237c0012004’]
[Burn thread-1][2026-09-17 16:01:22,442] [INFO] usb_transport.py:153 Found device with UID: 328159d10c0149070026237c0012004
[Burn thread-1][2026-09-17 16:01:22,442] [INFO] usb_transport.py:65 State transition: UNKNOWN → Fastboot Mode
[Burn thread-1][2026-09-17 16:01:22,443] [INFO] fastboot_burn.py:463 RDK Fastboot Flash Image Path: X:\horizon\muyunqing_rdk\boot\product
[Burn thread-1][2026-09-17 16:01:22,443] [INFO] fastboot_burn.py:485 Disk Burning Begin …
[Burn thread-1][2026-09-17 16:01:22,444] [INFO] fastboot_burn.py:489 Fastboot burn config file: D:\0WorkSpace\workTools\xburn-gui\configs\product_config\rdkx5\boot_config\fastboot_burn_se_nand.json
[Burn thread-1][2026-09-17 16:01:22,519] [WARNING] utils.py:530 File X:\horizon\muyunqing_rdk\boot\product\rdk-x5-ubuntu22-*.img does not exist or pattern unmatched. Skipping.
[Burn thread-1][2026-09-17 16:01:22,519] [INFO] fastboot_burn.py:509 partition_name: miniboot_flash
[Burn thread-1][2026-09-17 16:01:22,520] [DEBUG] fastboot_burn.py:538 current_size: 8912896, total_size: 8912896
[Burn thread-1][2026-09-17 16:01:22,520] [INFO] run_host_cmd.py:240 Executing ‘tools/windows/fastboot.exe -s 328159d10c0149070026237c0012004 oem set_medium:spinand0’, waiting for 20 seconds for execution to finish…

O
fastboot set medium to spinand0

KAY [ 0.003s]
Finished. Total time: 0.004s

[Burn thread-1][2026-09-17 16:01:24,040] [INFO] fastboot_burn.py:597 Flash timeout from image size: 15.0s (rate=3891200.0)
[Burn thread-1][2026-09-17 16:01:24,041] [INFO] fastboot_burn.py:604 ================ Fastboot Flash [miniboot_flash] on [addr:0x0] ================
[Burn thread-1][2026-09-17 16:01:24,041] [INFO] fastboot_burn.py:608 Flashing partition addr:0x0 with file X:\horizon\muyunqing_rdk\boot\product\nand_disk.img
[Burn thread-1][2026-09-17 16:01:24,041] [DEBUG] usb_transport.py:107 fastboot -s 328159d10c0149070026237c0012004 flash addr:0x0 “X:\horizon\muyunqing_rdk\boot\product\nand_disk.img”
[Burn thread-1][2026-09-17 16:01:24,042] [INFO] run_host_cmd.py:240 Executing ‘tools/windows/fastboot.exe -s 328159d10c0149070026237c0012004 flash addr:0x0 X:/horizon/muyunqing_rdk/boot/product/nand_disk.img’, waiting for 15 seconds for execution to finish…

incorrect device type in addr_a

cannot find partition: ‘addr_a’
incorrect device type in addr
cannot find partition: ‘addr’

Wa
incorrect device type in addr:0x0
cannot find partition: ‘addr:0x0’
Starting download of 8912896 byt
es

rning: skip copying addr:0x0 image avb footer (addr:0x0 partition size: 0, addr:0x0 image size: 8912896).
Sending ‘addr:0x0’ (8704 KB)
..

..






.


.


..

..
..

..
..
O
..
downloading of 8912896 bytes finished
incorrect device type in addr:0x
0
cannot find partition: ‘addr:0x0’
fastboot spinand flash start_addr: 0x0
erase from 0x0 to 10000000
Skipping bad block at 0x00000000
Skipping bad block at 0x00020000
Skipping bad block
at 0x00040000
Skipping bad block at 0x00060000
Skipping bad block at 0x00080000
Skipping bad block at 0x000a0000
Skipping bad block at 0x000c0000
Skipping bad block at 0x000e0000
Skippi
ng bad block at 0x00100000
Skipping bad block at 0x00120000
Skipping bad block at 0x00140000
Skipping bad block at 0x00160000
Skipping bad block at 0x001800
00
Skipping bad block at 0x001a0000
Skipping bad block at 0x001c0000
Skipping bad block at 0x001e0000
Skipping bad block at 0x00200000
Skipping bad block at 0x00220000
Skipping bad block
at 0x00240000
Skipping bad block at 0x00260000
Skipping bad block at 0x00280000
Skipping bad block at 0x002a0000
Skipping bad block at 0x002c0000
Skipping bad block at 0x002e0000
Skippi
ng bad block at 0x00300000
Skipping bad block at 0x00320000
Skipping bad block at 0x00340000
Skipping bad block at 0x00360000
Skipping bad block at 0x003800
KAY [ 1.166s]
Writing ‘addr:0x0’
00
Skipping bad block at 0x003a0000
Skipping bad block at 0x003c0000
Skipping bad block at 0x003e0000
Skipping bad block at 0x00400000
Skipping bad block at 0x00420000
Skipping bad block
at 0x00440000
Skipping bad block at 0x00460000
Skipping bad block at 0x00480000
Skipping bad block at 0x004a0000
Skipping bad block at 0x004c0000
Skipping
bad block at 0x004e0000
Skipping bad block at 0x00500000
Skipping bad block at 0x00520000
Skipping bad block at 0x00540000
Skipping bad block at 0x00560000
Skipping bad block at 0x005800
00
Skipping bad block at 0x005a0000
Skipping bad block at 0x005c0000
Skipping bad block at 0x005e0000
Skipping bad block at 0x00600000
Skipping bad block a
t 0x00620000
Skipping bad block at 0x00640000
Skipping bad block at 0x00660000
Skipping bad block at 0x00680000
Skipping bad block at 0x006a0000
Skipping bad block at 0x006c0000
Skipping
bad block at 0x006e0000
Skipping bad block at 0x00700000
Skipping bad block at 0x00720000
Skipping bad block at 0x00740000
Skipping bad block at 0x00760000
Skipping bad block at 0x007800
00
Skipping bad block at 0x007a0000
Skipping bad block at 0x007c0000
Skipping bad block at 0x007e0000
Skipping bad block at 0x00800000
Skipping bad block at 0x00820000
Skipping bad block
at 0x00840000
Skipping bad block at 0x00860000
Skipping bad block at 0x00880000
Skipping bad block at 0x008a0000
Skipping bad block at 0x008c0000
Skipping
bad block at 0x008e0000
Skipping bad block at 0x00900000
Skipping bad block at 0x00920000
Skipping bad block at 0x00940000
Skipping bad block at 0x00960000
Skipping bad block at 0x009800
00
Skipping bad block at 0x009a0000
Skipping bad block at 0x009c0000
Skipping bad block at 0x009e0000
Skipping bad block at 0x00a00000
Skipping bad block at 0x00a20000
Skipping bad block
at 0x00a40000
Skipping bad block at 0x00a60000
Skipping bad block at 0x00a80000
Skipping bad block at 0x00aa0000
Skipping bad block at 0x00ac0000
Skipping
bad block at 0x00ae0000
Skipping bad block at 0x00b00000
Skipping bad block at 0x00b20000
Skipping bad block at 0x00b40000
Skipping bad block at 0x00b60000
Skipping bad block at 0x00b800
00
Skipping bad block at 0x00ba0000
Skipping bad block at 0x00bc0000
Skipping bad block at 0x00be0000
Skipping bad block at 0x00c00000
Skipping bad block a
t 0x00c20000
Skipping bad block at 0x00c40000
Skipping bad block at 0x00c60000
Skipping bad block at 0x00c80000
Skipping bad block at 0x00ca0000
Skipping bad block at 0x00cc0000
Skipping
bad block at 0x00ce0000
Skipping bad block at 0x00d00000
Skipping bad block at 0x00d20000
Skipping bad block at 0x00d40000
Skipping bad block at 0x00d60000
Skipping bad block at 0x00d800
00
Skipping bad block at 0x00da0000
Skipping bad block at 0x00dc0000
Skipping bad block at 0x00de0000
Skipping bad block at 0x00e00000
Skipping bad block a
t 0x00e20000
Skipping bad block at 0x00e40000
Skipping bad block at 0x00e60000
Skipping bad block at 0x00e80000
Skipping bad block at 0x00ea0000
Skipping bad block at 0x00ec0000
Skipping
bad block at 0x00ee0000
Skipping bad block at 0x00f00000
Skipping bad block at 0x00f20000
Skipping bad block at 0x00f40000
Skipping bad block at 0x00f60000
Skipping bad block at 0x00f800
00
Skipping bad block at 0x00fa0000
Skipping bad block at 0x00fc0000
Skipping bad block at 0x00fe0000
Skipping bad block at 0x01000000
Skipping bad block a
t 0x01020000
Skipping bad block at 0x01040000
Skipping bad block at 0x01060000
Skipping bad block at 0x01080000
Skipping bad block at 0x010a0000
Skipping bad block at 0x010c0000
Skipping
bad block at 0x010e0000
Skipping bad block at 0x01100000
Skipping bad block at 0x01120000
Skipping bad block at 0x01140000
Skipping bad block at 0x01160000
Skipping bad block at 0x011800
00
Skipping bad block at 0x011a0000
Skipping bad block at 0x011c0000
Skipping bad block at 0x011e0000
Skipping bad block at
0x01200000
Skipping bad block at 0x01220000
Skipping bad block at 0x01240000
Skipping bad block at 0x01260000
Skipping bad block at 0x01280000
Skipping bad block at 0x012a0000
Skipping bad block at 0x012c0000
Skipping
bad block at 0x012e0000
Skipping bad block at 0x01300000
Skipping bad block at 0x01320000
Skipping bad block at 0x01340000
Skipping bad block at 0x01360000

Skipping bad block at 0x01380000
Skipping bad block at 0x013a0000
Skipping bad block at 0x013c0000
Skipping bad block at 0x013e0000
Skipping bad block at 0x01400000
Skipping bad block a
t 0x01420000
Skipping bad block at 0x01440000
Skipping bad block at 0x01460000
Skipping bad block at 0x01480000
Skipping bad block at 0x014a0000
Skipping b
ad block at 0x014c0000
Skipping bad block at 0x014e0000
Skipping bad block at 0x01500000
Skipping bad block at 0x01520000
Skipping bad block at 0x01540000
Skipping bad block at 0x01560000

Skipping bad block at 0x01580000
Skipping bad block at 0x015a0000
Skipping bad block at 0x015c0000
Skipping bad block at 0x015e0000
Skipping bad block at
0x01600000
Skipping bad block at 0x01620000
Skipping bad block at 0x01640000
Skipping bad block at 0x01660000
Skipping bad block at 0x01680000
Skipping bad block at 0x016a0000
Skipping b
ad block at 0x016c0000
Skipping bad block at 0x016e0000
Skipping bad block at 0x01700000
Skipping bad block at 0x01720000
Skipping bad block at 0x01740000
Skipping bad block at 0x01760000
Skipping bad block at 0x017800
00
Skipping bad block at 0x017a0000
Skipping bad block at 0x017c0000
Skipping bad block at 0x017e0000
Skipping bad block at 0x01800000
Skipping bad block at 0x01820000
Skipping bad block
at 0x01840000
Skipping bad block at 0x01860000
Skipping bad block at 0x01880000
Skipping bad block at 0x018a0000
Skipping bad block at 0x018c0000
Skipping
bad block at 0x018e0000
Skipping bad block at 0x01900000
Skipping bad block at 0x01920000
Skipping bad block at 0x01940000
Skipping bad block at 0x01960000
Skipping bad block at 0x019800
00
Skipping bad block at 0x019a0000
Skipping bad block at 0x019c0000
Skipping bad block at 0x019e0000
Skipping bad block at 0x01a00000
Skipping bad block at 0x01a20000
Skipping bad block at 0x01a40000
Skipping bad blo
ck at 0x01a60000
Skipping bad block at 0x01a80000
Skipping bad block at 0x01aa0000
Skipping bad block at 0x01ac0000
Skipping bad block at 0x01ae0000
Skippi
ng bad block at 0x01b00000
Skipping bad block at 0x01b20000
Skipping bad block at 0x01b40000
Skipping bad block at 0x01b60000
Skipping bad block at 0x01b80000
Skipping bad block at 0x01ba
0000
Skipping bad block at 0x01bc0000
Skipping bad block at 0x01be0000
Skipping bad block at 0x01c00000
Skipping bad block at 0x01c20000
Skipping bad block
at 0x01c40000
Skipping bad block at 0x01c60000
Skipping bad block at 0x01c80000
Skipping bad block at 0x01ca0000
Skipping bad block at 0x01cc0000
Skipping bad block at 0x01ce0000
Skipping bad block at 0x01d00000
Skipping bad block at 0x01d20000
Sk
ipping bad block at 0x01d40000
Skipping bad block at 0x01d60000
Skipping bad block at 0x01d80000
Skipping bad block at 0x01da0000
Skipping bad block at 0x01
dc0000
Skipping bad block at 0x01de0000
Skipping bad block at 0x01e00000
Skipping bad block at 0x01e20000
Skipping bad block at 0x01e40000
Skipping bad block at 0x01e60000
Skipping bad block at 0x01e80000
Skipping bad
block at 0x01ea0000
Skipping bad block at 0x01ec0000
Skipping bad block at 0x01ee0000
Skipping bad block at 0x01f00000
Skipping bad block at 0x01f20000
Sk
ipping bad block at 0x01f40000
Skipping bad block at 0x01f60000
Skipping bad block at 0x01f80000
Skipping bad block at 0x01fa0000
Skipping bad block at 0x01fc0000
Skipping bad block at 0x
01fe0000
Skipping bad block at 0x02000000
Skipping bad block at 0x02020000
Skipping bad block at 0x02040000
Skipping bad block at 0x02060000
Skipping bad b
lock at 0x02080000
Skipping bad block at 0x020a0000
Skipping bad block at 0x020c0000
Skipping bad block at 0x020e0000
Skipping bad block at 0x02100000
Skipping bad block at 0x02120000
Skipping bad block at 0x02140000

Skipping bad block at 0x02160000
Skipping bad block at 0x02180000
Skipping bad block at 0x021a0000
Skipping bad block at 0x021c0000
Skipping bad block at 0x021e0000
Skipping bad block at
0x02200000
Skipping bad block at 0x02220000
Skipping bad block at 0x02240000
Skipping bad block at 0x02260000
Skipping bad block at 0x02280000
Skipping bad block at 0x022a0000
Skipping b
ad block at 0x022c0000
Skipping bad block at 0x022e0000
Skipping bad block at 0x02300000
Skipping bad block at 0x02320000
Skipping bad block at 0x02340000
Skipping bad block at 0x02360000

Skipping bad block at 0x02380000
Skipping bad block at 0x023a0000
Skipping bad block at 0x023c0000
Skipping bad block at 0x023e0000
Skipping bad block at 0x02400000
Skipping bad block a
t 0x02420000
Skipping bad block at 0x02440000
Skipping bad block at 0x02460000
Skipping bad block at 0x02480000
Skipping bad block at 0x024a0000
Skipping b
ad block at 0x024c0000
Skipping bad block at 0x024e0000
Skipping bad block at 0x02500000
Skipping bad block at 0x02520000
Skipping bad block at 0x02540000
Skipping bad block at 0x02560000

Skipping bad block at 0x02580000
Skipping bad block at 0x025a0000
Skipping bad block at 0x025c0000
Skipping bad block at 0x025e0000
Skipping bad block at 0x02600000
Skipping bad block at 0x02620000
Skipping bad block
at 0x02640000
Skipping bad block at 0x02660000
Skipping bad block at 0x02680000
Skipping bad block at 0x026a0000
Skipping bad block at 0x026c0000
Skipping bad block at 0x026e0000
Skippi
ng bad block at 0x02700000
Skipping bad block at 0x02720000
Skipping bad block at 0x02740000
Skipping bad block at 0x02760000
Skipping bad block at 0x02780000
Skipping bad block at 0x027a
0000
Skipping bad block at 0x027c0000
Skipping bad block at 0x027e0000
Skipping bad block at 0x02800000
Skipping bad block at 0x02820000
Skipping bad block at 0x02840000
Skipping bad blo
ck at 0x02860000
Skipping bad block at 0x02880000
Skipping bad block at 0x028a0000
Skipping bad block at 0x028c0000
Skipping bad block at 0x028e0000
Skipping bad block at 0x02900000
Skip
ping bad block at 0x02920000
Skipping bad block at 0x02940000
Skipping bad block at 0x02960000
Skipping bad block at 0x02980000
Skipping bad block at 0x029a0000
Skipping bad block at 0x02
9c0000
Skipping bad block at 0x029e0000
Skipping bad block at 0x02a00000
Skipping bad block at 0x02a20000
Skipping bad block at 0x02a40000
Skipping bad blo
ck at 0x02a60000
Skipping bad block at 0x02a80000
Skipping bad block at 0x02aa0000
Skipping bad block at 0x02ac0000
Skipping bad block at 0x02ae0000
Skipping bad block at 0x02b00000
Skipping bad block at 0x02b20000
Sk
ipping bad block at 0x02b40000
Skipping bad block at 0x02b60000
Skipping bad block at 0x02b80000
Skipping bad block at 0x02ba0000
Skipping bad block at 0x02bc0000
Skipping bad block at 0x
02be0000
Skipping bad block at 0x02c00000
Skipping bad block at 0x02c20000
Skipping bad block at 0x02c40000
Skipping bad block at 0x02c60000
Skipping bad block at 0x02c80000
Skipping bad
block at 0x02ca0000
Skipping bad block at 0x02cc0000
Skipping bad block at 0x02ce0000
Skipping bad block at 0x02d00000
Skipping bad block at 0x02d20000
Skipping bad block at 0x02d40000

Skipping bad block at 0x02d60000
Skipping bad block at 0x02d80000
Skipping bad block at 0x02da0000
Skipping bad block at 0x02dc0000
Skipping bad block at 0x
02de0000
Skipping bad block at 0x02e00000
Skipping bad block at 0x02e20000
Skipping bad block at 0x02e40000
Skipping bad block at 0x02e60000
Skipping bad block at 0x02e80000
Skipping bad block at 0x02ea0000
Skipping b
ad block at 0x02ec0000
Skipping bad block at 0x02ee0000
Skipping bad block at 0x02f00000
Skipping bad block at 0x02f20000
Skipping bad block at 0x02f40000
Skipping bad block at 0x02f60000

Skipping bad block at 0x02f80000
Skipping bad block at 0x02fa0000
Skipping bad block at 0x02fc0000
Skipping bad block at 0x02fe0000
Skipping bad block at 0x03000000
Skipping bad block a
t 0x03020000
Skipping bad block at 0x03040000
Skipping bad block at 0x03060000
Skipping bad block at 0x03080000
Skipping bad block at 0x030a0000
Skipping bad block at 0x030c0000
Skipping
bad block at 0x030e0000
Skipping bad block at 0x03100000
Skipping bad block at 0x03120000
Skipping bad block at 0x03140000
Skipping bad block at 0x03160000
Skipping bad block at 0x031800
00
Skipping bad block at 0x031a0000
Skipping bad block at 0x031c0000
Skipping bad block at 0x031e0000
Skipping bad block at 0x03200000
Skipping bad block a
t 0x03220000
Skipping bad block at 0x03240000
Skipping bad block at 0x03260000
Skipping bad block at 0x03280000
Skipping bad block at 0x032a0000
Skipping bad block at 0x032c0000
Skipping
bad block at 0x032e0000
Skipping bad block at 0x03300000
Skipping bad block at 0x03320000
Skipping bad block at 0x03340000
Skipping bad block at 0x03360000
Skipping bad block at 0x033800
00
Skipping bad block at 0x033a0000
Skipping bad block at 0x033c0000
Skipping bad block at 0x033e0000
Skipping bad block at 0x03400000
Skipping bad block a
t 0x03420000
Skipping bad block at 0x03440000
Skipping bad block at 0x03460000
Skipping bad block at 0x03480000
Skipping bad block at 0x034a0000
Skipping bad block at 0x034c0000
Skipping bad block at 0x034e0000
Skipping bad block at 0x03500000
Skip
ping bad block at 0x03520000
Skipping bad block at 0x03540000
Skipping bad block at 0x03560000
Skipping bad block at 0x03580000
Skipping bad block at 0x035a0000
Skipping bad block at 0x03
5c0000
Skipping bad block at 0x035e0000
Skipping bad block at 0x03600000
Skipping bad block at 0x03620000
Skipping bad block at 0x03640000
Skipping bad block at 0x03660000
Skipping bad b
lock at 0x03680000
Skipping bad block at 0x036a0000
Skipping bad block at 0x036c0000
Skipping bad block at 0x036e0000
Skipping bad block at 0x03700000
Skip
ping bad block at 0x03720000
Skipping bad block at 0x03740000
Skipping bad block at 0x03760000
Skipping bad block at 0x03780000
Skipping bad block at 0x037a0000
Skipping bad block at 0x03
7c0000
Skipping bad block at 0x037e0000
Skipping bad block at 0x03800000
Skipping bad block at 0x03820000
Skipping bad block at 0x03840000
Skipping bad block at 0x03860000
Skipping bad b
lock at 0x03880000
Skipping bad block at 0x038a0000
Skipping bad block at 0x038c0000
Skipping bad block at 0x038e0000
Skipping bad block at 0x03900000
Skip
ping bad block at 0x03920000
Skipping bad block at 0x03940000
Skipping bad block at 0x03960000
Skipping bad block at 0x03980000
Skipping bad block at 0x039a0000
Skipping bad block at 0x03
9c0000
Skipping bad block at 0x039e0000
Skipping bad block at 0x03a00000
Skipping bad block at 0x03a20000
Skipping bad block at 0x03a40000
Skipping bad block at 0x03a60000
Skipping bad block at 0x03a80000
Skipping bad
block at 0x03aa0000
Skipping bad block at 0x03ac0000
Skipping bad block at 0x03ae0000
Skipping bad block at 0x03b00000
Skipping bad block at 0x03b20000
Skipping bad block at 0x03b40000

Skipping bad block at 0x03b60000
Skipping bad block at 0x03b80000
Skipping bad block at 0x03ba0000
Skipping bad block at 0x03bc0000
Skipping bad block at 0x
03be0000
Skipping bad block at 0x03c00000
Skipping bad block at 0x03c20000
Skipping bad block at 0x03c40000
Skipping bad block at 0x03c60000
Skipping bad block at 0x03c80000
Skipping bad block at 0x03ca0000
Skipping bad block at 0x03cc0000
Skipping
bad block at 0x03ce0000
Skipping bad block at 0x03d00000
Skipping bad block at 0x03d20000
Skipping bad block at 0x03d40000
Skipping bad block at 0x03d60000

Skipping bad block at 0x03d80000
Skipping bad block at 0x03da0000
Skipping bad block at 0x03dc0000
Skipping bad block at 0x03de0000
Skipping bad block at 0x03e00000
Skipping bad block a
t 0x03e20000
Skipping bad block at 0x03e40000
Skipping bad block at 0x03e60000
Skipping bad block at 0x03e80000
Skipping bad block at 0x03ea0000
Skipping bad block at 0x03ec0000
Skipping
bad block at 0x03ee0000
Skipping bad block at 0x03f00000
Skipping bad block at 0x03f20000
Skipping bad block at 0x03f40000
Skipping bad block at 0x03f60000
Skipping bad block at 0x03f800
00
Skipping bad block at 0x03fa0000
Skipping bad block at 0x03fc0000
Skipping bad block at 0x03fe0000
Skipping bad block at 0x04000000
Skipping bad block at 0x04020000
Skipping bad block
at 0x04040000
Skipping bad block at 0x04060000
Skipping bad block at 0x04080000
Skipping bad block at 0x040a0000
Skipping bad block at 0x040c0000
Skipping bad block at 0x040e0000
Skippi
ng bad block at 0x04100000
Skipping bad block at 0x04120000
Skipping bad block at 0x04140000
Skipping bad block at 0x04160000
Skipping bad block at 0x04180000
Skipping bad block at 0x041a
0000
Skipping bad block at 0x041c0000
Skipping bad block at 0x041e0000
Skipping bad block at 0x04200000
Skipping bad block at 0x04220000
Skipping bad block at 0x04240000
Skipping bad blo
ck at 0x04260000
Skipping bad block at 0x04280000
Skipping bad block at 0x042a0000
Skipping bad block at 0x042c0000
Skipping bad block at 0x042e0000
Skipping bad block at 0x04300000
Skip
ping bad block at 0x04320000
Skipping bad block at 0x04340000
Skipping bad block at 0x04360000
Skipping bad block at 0x04380000
Skipping bad block at 0x043a0000
Skipping bad block at 0x04
3c0000
Skipping bad block at 0x043e0000
Skipping bad block at 0x04400000
Skipping bad block at 0x04420000
Skipping bad block at 0x04440000
Skipping bad block at 0x04460000
Skipping bad b
lock at 0x04480000
Skipping bad block at 0x044a0000
Skipping bad block at 0x044c0000
Skipping bad block at 0x044e0000
Skipping bad block at 0x04500000
Skip
ping bad block at 0x04520000
Skipping bad block at 0x04540000
Skipping bad block at 0x04560000
Skipping bad block at 0x04580000
Skipping bad block at 0x045a0000
Skipping bad block at 0x04
5c0000
Skipping bad block at 0x045e0000
Skipping bad block at 0x04600000
Skipping bad block at 0x04620000
Skipping bad block at 0x04640000
Skipping bad block at 0x04660000
Skipping bad b
lock at 0x04680000
Skipping bad block at 0x046a0000
Skipping bad block at 0x046c0000
Skipping bad block at 0x046e0000
Skipping bad block at 0x04700000
Skipping bad block at 0x04720000
Skipping bad block at 0x04740000

Skipping bad block at 0x04760000
Skipping bad block at 0x04780000
Skipping bad block at 0x047a0000
Skipping bad block at 0x047c0000
Skipping bad block at 0x047e0000
Skipping bad block at
0x04800000
Skipping bad block at 0x04820000
Skipping bad block at 0x04840000
Skipping bad block at 0x04860000
Skipping bad block at 0x04880000
Skipping bad block at 0x048a0000
Skipping b
ad block at 0x048c0000
Skipping bad block at 0x048e0000
Skipping bad block at 0x04900000
Skipping bad block at 0x04920000
Skipping bad block at 0x04940000

Skipping bad block at 0x04960000
Skipping bad block at 0x04980000
Skipping bad block at 0x049a0000
Skipping bad block at 0x049c0000
Skipping bad block at 0x049e0000
Skipping bad block at 0x04a00000
Skipping bad block a
t 0x04a20000
Skipping bad block at 0x04a40000
Skipping bad block at 0x04a60000
Skipping bad block at 0x04a80000
Skipping bad block at 0x04aa0000
Skipping bad block at 0x04ac0000
Skipping
bad block at 0x04ae0000
Skipping bad block at 0x04b00000
Skipping bad block at 0x04b20000
Skipping bad block at 0x04b40000
Skipping bad block at 0x04b60000
Skipping bad block at 0x04b800
00
Skipping bad block at 0x04ba0000
Skipping bad block at 0x04bc0000
Skipping bad block at 0x04be0000
Skipping bad block at 0x04c00000
Skipping bad block at 0x04c20000
Skipping bad block
at 0x04c40000
Skipping bad block at 0x04c60000
Skipping bad block at 0x04c80000
Skipping bad block at 0x04ca0000
Skipping bad block at 0x04cc0000
Skipping bad block at 0x04ce0000
Skippi
ng bad block at 0x04d00000
Skipping bad block at 0x04d20000
Skipping bad block at 0x04d40000
Skipping bad block at 0x04d60000
Skipping bad block at 0x04d800
00
Skipping bad block at 0x04da0000
Skipping bad block at 0x04dc0000
Skipping bad block at 0x04de0000
Skipping bad block at 0x04e00000
Skipping bad block at 0x04e20000
Skipping bad block
at 0x04e40000
Skipping bad block at 0x04e60000
Skipping bad block at 0x04e80000
Skipping bad block at 0x04ea0000
Skipping bad block at 0x04ec0000
Skipping bad block at 0x04ee0000
Skipping bad block at 0x04f00000
Skip
ping bad block at 0x04f20000
Skipping bad block at 0x04f40000
Skipping bad block at 0x04f60000
Skipping bad block at 0x04f80000
Skipping bad block at 0x04fa
0000
Skipping bad block at 0x04fc0000
Skipping bad block at 0x04fe0000
Skipping bad block at 0x05000000
Skipping bad block at 0x05020000
Skipping bad block at 0x05040000
Skipping bad block at 0x05060000
Skipping bad b
lock at 0x05080000
Skipping bad block at 0x050a0000
Skipping bad block at 0x050c0000
Skipping bad block at 0x050e0000
Skipping bad block at 0x05100000
Skipping bad block at 0x05120000
Sk
ipping bad block at 0x05140000
Skipping bad block at 0x05160000
Skipping bad block at 0x05180000
Skipping bad block at 0x051a0000
Skipping bad block at 0x05
1c0000
Skipping bad block at 0x051e0000
Skipping bad block at 0x05200000
Skipping bad block at 0x05220000
Skipping bad block at 0x05240000
Skipping bad block at 0x05260000
Skipping bad b
lock at 0x05280000
Skipping bad block at 0x052a0000
Skipping bad block at 0x052c0000
Skipping bad block at 0x052e0000
Skipping bad block at 0x05300000
Skip
ping bad block at 0x05320000
Skipping bad block at 0x05340000
Skipping bad block at 0x05360000
Skipping bad block at 0x05380000
Skipping bad block at 0x053a0000
Skipping bad block at 0x053c0000
Skipping bad block at 0x053e0000
Skipping bad block at
0x05400000
Skipping bad block at 0x05420000
Skipping bad block at 0x05440000
Skipping bad block at 0x05460000
Skipping bad block at 0x05480000
Skipping bad
block at 0x054a0000
Skipping bad block at 0x054c0000
Skipping bad block at 0x054e0000
Skipping bad block at 0x05500000
Skipping bad block at 0x05520000
Skipping bad block at 0x05540000

Skipping bad block at 0x05560000
Skipping bad block at 0x05580000
Skipping bad block at 0x055a0000
Skipping bad block at 0x055c0000
Skipping bad block at 0x
055e0000
Skipping bad block at 0x05600000
Skipping bad block at 0x05620000
Skipping bad block at 0x05640000
Skipping bad block at 0x05660000
Skipping bad block at 0x05680000
Skipping bad
block at 0x056a0000
Skipping bad block at 0x056c0000
Skipping bad block at 0x056e0000
Skipping bad block at 0x05700000
Skipping bad block at 0x05720000
Sk
ipping bad block at 0x05740000
Skipping bad block at 0x05760000
Skipping bad block at 0x05780000
Skipping bad block at 0x057a0000
Skipping bad block at 0x057c0000
Skipping bad block at 0x
057e0000
Skipping bad block at 0x05800000
Skipping bad block at 0x05820000
Skipping bad block at 0x05840000
Skipping bad block at 0x05860000
Skipping bad block at 0x05880000
Skipping bad block at 0x058a0000
Skipping bad block at 0x058c0000
Skipping
bad block at 0x058e0000
Skipping bad block at 0x05900000
Skipping bad block at 0x05920000
Skipping bad block at 0x05940000
Skipping bad block at 0x05960000
Skipping bad block at 0x05980000
Skipping bad block at 0x059a
0000
Skipping bad block at 0x059c0000
Skipping bad block at 0x059e0000
Skipping bad block at 0x05a00000
Skipping bad block at 0x05a20000
Skipping bad block
at 0x05a40000
Skipping bad block at 0x05a60000
Skipping bad block at 0x05a80000
Skipping bad block at 0x05aa0000
Skipping bad block at 0x05ac0000
Skipping
bad block at 0x05ae0000
Skipping bad block at 0x05b00000
Skipping bad block at 0x05b20000
Skipping bad block at 0x05b40000
Skipping bad block at 0x05b60000
Skipping bad block at 0x05b80000
Skipping bad block at 0x05ba0000
Skipping bad block at 0x05
bc0000
Skipping bad block at 0x05be0000
Skipping bad block at 0x05c00000
Skipping bad block at 0x05c20000
Skipping bad block at 0x05c40000
Skipping bad blo
ck at 0x05c60000
Skipping bad block at 0x05c80000
Skipping bad block at 0x05ca0000
Skipping bad block at 0x05cc0000
Skipping bad block at 0x05ce0000
Skipping bad block at 0x05d00000
Skip
ping bad block at 0x05d20000
Skipping bad block at 0x05d40000
Skipping bad block at 0x05d60000
Skipping bad block at 0x05d80000
Skipping bad block at 0x05da0000
Skipping bad block at 0x05
dc0000
Skipping bad block at 0x05de0000
Skipping bad block at 0x05e00000
Skipping bad block at 0x05e20000
Skipping bad block at 0x05e40000
Skipping bad block at 0x05e60000
Skipping bad b
lock at 0x05e80000
Skipping bad block at 0x05ea0000
Skipping bad block at 0x05ec0000
Skipping bad block at 0x05ee0000
Skipping bad block at 0x05f00000
Skipping bad block at 0x05f20000
Sk
ipping bad block at 0x05f40000
Skipping bad block at 0x05f60000
Skipping bad block at 0x05f80000
Skipping bad block at 0x05fa0000
Skipping bad block at 0x05
fc0000
Skipping bad block at 0x05fe0000
Skipping bad block at 0x06000000
Skipping bad block at 0x06020000
Skipping bad block at 0x06040000
Skipping bad block at 0x06060000
Skipping bad b
lock at 0x06080000
Skipping bad block at 0x060a0000
Skipping bad block at 0x060c0000
Skipping bad block at 0x060e0000
Skipping bad block at 0x06100000
Skipping bad block at 0x06120000
Sk
ipping bad block at 0x06140000
Skipping bad block at 0x06160000
Skipping bad block at 0x06180000
Skipping bad block at 0x061a0000
Skipping bad block at 0x061c0000
Skipping bad block at 0x061e0000
Skipping bad block at
0x06200000
Skipping bad block at 0x06220000
Skipping bad block at 0x06240000
Skipping bad block at 0x06260000
Skipping bad block at 0x06280000
Skipping bad block at 0x062a0000
Skipping bad block at 0x062c0000
Skipping
bad block at 0x062e0000
Skipping bad block at 0x06300000
Skipping bad block at 0x06320000
Skipping bad block at 0x06340000

Skipping bad block at 0x06360000
Skipping bad block at 0x06380000
Skipping bad block at 0x063a0000
Skipping bad block at 0x063c0000
Skipping bad block at 0x063e0000
Skipping bad block at
0x06400000
Skipping bad block at 0x06420000
Skipping bad block at 0x06440000
Skipping bad block at 0x06460000
Skipping bad block at 0x06480000
Skipping bad block at 0x064a0000
Skipping b
ad block at 0x064c0000
Skipping bad block at 0x064e0000
Skipping bad block at 0x06500000
Skipping bad block at 0x06520000
Skipping bad block at 0x06540000
Skipping bad block at 0x06560000
Skipping bad block at 0x065800
00
Skipping bad block at 0x065a0000
Skipping bad block at 0x065c0000
Skipping bad block at 0x065e0000
Skipping bad block at 0x06600000
Skipping bad block at 0x06620000
Skipping bad block
at 0x06640000
Skipping bad block at 0x06660000
Skipping bad block at 0x06680000
Skipping bad block at 0x066a0000
Skipping bad block at 0x066c0000
Skipping
bad block at 0x066e0000
Skipping bad block at 0x06700000
Skipping bad block at 0x06720000
Skipping bad block at 0x06740000
Skipping bad block at 0x06760000
Skipping bad block at 0x067800
00
Skipping bad block at 0x067a0000
Skipping bad block at 0x067c0000
Skipping bad block at 0x067e0000
Skipping bad block at 0x06800000
Skipping bad block at 0x06820000
Skipping bad block at 0x06840000
Skipping bad blo
ck at 0x06860000
Skipping bad block at 0x06880000
Skipping bad block at 0x068a0000
Skipping bad block at 0x068c0000
Skipping bad block at 0x068e0000
Skipping bad block at 0x06900000
Skip
ping bad block at 0x06920000
Skipping bad block at 0x06940000
Skipping bad block at 0x06960000
Skipping bad block at 0x06980000
Skipping bad block at 0x069a0000
Skipping bad block at 0x06
9c0000
Skipping bad block at 0x069e0000
Skipping bad block at 0x06a00000
Skipping bad block at 0x06a20000
Skipping bad block at 0x06a40000
Skipping bad block at 0x06a60000
Skipping bad b
lock at 0x06a80000
Skipping bad block at 0x06aa0000
Skipping bad block at 0x06ac0000
Skipping bad block at 0x06ae0000
Skipping bad block at 0x06b00000
Skipping bad block at 0x06b20000
Sk
ipping bad block at 0x06b40000
Skipping bad block at 0x06b60000
Skipping bad block at 0x06b80000
Skipping bad block at 0x06ba0000
Skipping bad block at 0x06bc0000
Skipping bad block at 0x
06be0000
Skipping bad block at 0x06c00000
Skipping bad block at 0x06c20000
Skipping bad block at 0x06c40000
Skipping bad block at 0x06c60000
Skipping bad block at 0x06c80000
Skipping bad
block at 0x06ca0000
Skipping bad block at 0x06cc0000
Skipping bad block at 0x06ce0000
Skipping bad block at 0x06d00000
Skipping bad block at 0x06d20000
Skipping bad block at 0x06d40000

Skipping bad block at 0x06d60000
Skipping bad block at 0x06d80000
Skipping bad block at 0x06da0000
Skipping bad block at 0x06dc0000
Skipping bad block at 0x
06de0000
Skipping bad block at 0x06e00000
Skipping bad block at 0x06e20000
Skipping bad block at 0x06e40000
Skipping bad block at 0x06e60000
Skipping bad block at 0x06e80000
Skipping bad block at 0x06ea0000
Skipping b
ad block at 0x06ec0000
Skipping bad block at 0x06ee0000
Skipping bad block at 0x06f00000
Skipping bad block at 0x06f20000
Skipping bad block at 0x06f40000

Skipping bad block at 0x06f60000
Skipping bad block at 0x06f80000
Skipping bad block at 0x06fa0000
Skipping bad block at 0x06fc0000
Skipping bad block at 0x06fe0000
Skipping bad block at 0x07000000
Skipping bad block a
t 0x07020000
Skipping bad block at 0x07040000
Skipping bad block at 0x07060000
Skipping bad block at 0x07080000
Skipping bad block at 0x070a0000
Skipping bad block at 0x070c0000
Skipping
bad block at 0x070e0000
Skipping bad block at 0x07100000
Skipping bad block at 0x07120000
Skipping bad block at 0x07140000
Skipping bad block at 0x07160000

Skipping bad block at 0x07180000
Skipping bad block at 0x071a0000
Skipping bad block at 0x071c0000
Skipping bad block at 0x071e0000
Skipping bad block at 0x07200000
Skipping bad block at 0x07220000
Skipping bad block
at 0x07240000
Skipping bad block at 0x07260000
Skipping bad block at 0x07280000
Skipping bad block at 0x072a0000
Skipping bad block at 0x072c0000
Skipping
bad block at 0x072e0000
Skipping bad block at 0x07300000
Skipping bad block at 0x07320000
Skipping bad block at 0x07340000
Skipping bad block at 0x07360000
Skipping bad block at 0x073800
00
Skipping bad block at 0x073a0000
Skipping bad block at 0x073c0000
Skipping bad block at 0x073e0000
Skipping bad block at 0x07400000
Skipping bad block a
t 0x07420000
Skipping bad block at 0x07440000
Skipping bad block at 0x07460000
Skipping bad block at 0x07480000
Skipping bad block at 0x074a0000
Skipping bad block at 0x074c0000
Skipping
bad block at 0x074e0000
Skipping bad block at 0x07500000
Skipping bad block at 0x07520000
Skipping bad block at 0x07540000
Skipping bad block at 0x07560000

Skipping bad block at 0x07580000
Skipping bad block at 0x075a0000
Skipping bad block at 0x075c0000
Skipping bad block at 0x075e0000
Skipping bad block at 0x07600000
Skipping bad block at 0x07620000
Skipping bad block at 0x07640000
Skipping bad block at 0x07660000
Skipping bad b
lock at 0x07680000
Skipping bad block at 0x076a0000
Skipping bad block at 0x076c0000
Skipping bad block at 0x076e0000
Skipping bad block at 0x07700000
Skip
ping bad block at 0x07720000
Skipping bad block at 0x07740000
Skipping bad block at 0x07760000
Skipping bad block at 0x07780000
Skipping bad block at 0x077a0000
Skipping bad block at 0x07
7c0000
Skipping bad block at 0x077e0000
Skipping bad block at 0x07800000
Skipping bad block at 0x07820000
Skipping bad block at 0x07840000
Skipping bad block at 0x07860000
Skipping bad block at 0x07880000
Skipping bad
block at 0x078a0000
Skipping bad block at 0x078c0000
Skipping bad block at 0x078e0000
Skipping bad block at 0x07900000
Skipping bad block at 0x07920000
Sk
ipping bad block at 0x07940000
Skipping bad block at 0x07960000
Skipping bad block at 0x07980000
Skipping bad block at 0x079a0000
Skipping bad block at 0x079c0000
Skipping bad block at 0x
079e0000
Skipping bad block at 0x07a00000
Skipping bad block at 0x07a20000
Skipping bad block at 0x07a40000
Skipping bad block at 0x07a60000
Skipping bad block at 0x07a80000
Skipping bad
block at 0x07aa0000
Skipping bad block at 0x07ac0000
Skipping bad block at 0x07ae0000
Skipping bad block at 0x07b00000
Skipping bad block at 0x07b20000
Skipping bad block at 0x07b40000

Skipping bad block at 0x07b60000
Skipping bad block at 0x07b80000
Skipping bad block at 0x07ba0000
Skipping bad block at 0x07bc0000
Skipping bad block at 0x07be0000
Skipping bad block at
0x07c00000
Skipping bad block at 0x07c20000
Skipping bad block at 0x07c40000
Skipping bad block at 0x07c60000
Skipping bad block at 0x07c80000
Skipping bad block at 0x07ca0000
Skipping b
ad block at 0x07cc0000
Skipping bad block at 0x07ce0000
Skipping bad block at 0x07d00000
Skipping bad block at 0x07d20000
Skipping bad block at 0x07d40000
Skipping bad block at 0x07d60000

Skipping bad block at 0x07d80000
Skipping bad block at 0x07da0000
Skipping bad block at 0x07dc0000
Skipping bad block at 0x07de0000
Skipping bad block at 0x07e00000
Skipping bad block a
t 0x07e20000
Skipping bad block at 0x07e40000
Skipping bad block at 0x07e60000
Skipping bad block at 0x07e80000
Skipping bad block at 0x07ea0000
Skipping bad block at 0x07ec0000
Skipping
bad block at 0x07ee0000
Skipping bad block at 0x07f00000
Skipping bad block at 0x07f20000
Skipping bad block at 0x07f40000
Skipping bad block at 0x07f60000
Skipping bad block at 0x07f800
00
Skipping bad block at 0x07fa0000
Skipping bad block at 0x07fc0000
Skipping bad block at 0x07fe0000
Skipping bad block at 0x08000000
Skipping bad block at 0x08020000
Skipping bad block
at 0x08040000
Skipping bad block at 0x08060000
Skipping bad block at 0x08080000
Skipping bad block at 0x080a0000
Skipping bad block at 0x080c0000
Skipping bad block at 0x080e0000
Skippi
ng bad block at 0x08100000
Skipping bad block at 0x08120000
Skipping bad block at 0x08140000
Skipping bad block at 0x08160000
Skipping bad block at 0x08180000
Skipping bad block at 0x081a
0000
Skipping bad block at 0x081c0000
Skipping bad block at 0x081e0000
Skipping bad block at 0x08200000
Skipping bad block at 0x08220000
Skipping bad block at 0x08240000
Skipping bad blo
ck at 0x08260000
Skipping bad block at 0x08280000
Skipping bad block at 0x082a0000
Skipping bad block at 0x082c0000
Skipping bad block at 0x082e0000
Skipping bad block at 0x08300000
Skip
ping bad block at 0x08320000
Skipping bad block at 0x08340000
Skipping bad block at 0x08360000
Skipping bad block at 0x08380000
Skipping bad block at 0x083a0000
Skipping bad block at 0x08
3c0000
Skipping bad block at 0x083e0000
Skipping bad block at 0x08400000
Skipping bad block at 0x08420000
Skipping bad block at 0x08440000
Skipping bad block at 0x08460000
Skipping bad b
lock at 0x08480000
Skipping bad block at 0x084a0000
Skipping bad block at 0x084c0000
Skipping bad block at 0x084e0000
Skipping bad block at 0x08500000
Skip
ping bad block at 0x08520000
Skipping bad block at 0x08540000
Skipping bad block at 0x08560000
Skipping bad block at 0x08580000
Skipping bad block at 0x085a
0000
Skipping bad block at 0x085c0000
Skipping bad block at 0x085e0000
Skipping bad block at 0x08600000
Skipping bad block at 0x08620000
Skipping bad block at 0x08640000
Skipping bad blo
ck at 0x08660000
Skipping bad block at 0x08680000
Skipping bad block at 0x086a0000
Skipping bad block at 0x086c0000
Skipping bad block at 0x086e0000
Skipping bad block at 0x08700000
Skip
ping bad block at 0x08720000
Skipping bad block at 0x08740000
Skipping bad block at 0x08760000
Skipping bad block at 0x08780000
Skipping bad block at 0x087a
0000
Skipping bad block at 0x087c0000
Skipping bad block at 0x087e0000
Skipping bad block at 0x08800000
Skipping bad block at 0x08820000
Skipping bad block at 0x08840000
Skipping bad blo
ck at 0x08860000
Skipping bad block at 0x08880000
Skipping bad block at 0x088a0000
Skipping bad block at 0x088c0000
Skipping bad block at 0x088e0000
Skipping bad block at 0x08900000
Skip
ping bad block at 0x08920000
Skipping bad block at 0x08940000
Skipping bad block at 0x08960000
Skipping bad block at 0x08980000
Skipping bad block at 0x089a
0000
Skipping bad block at 0x089c0000
Skipping bad block at 0x089e0000
Skipping bad block at 0x08a00000
Skipping bad block a
t 0x08a20000
Skipping bad block at 0x08a40000
Skipping bad block at 0x08a60000
Skipping bad block at 0x08a80000
Skipping bad block at 0x08aa0000
Skipping bad block at 0x08ac0000
Skipping
bad block at 0x08ae0000
Skipping bad block at 0x08b00000
Skipping bad block at 0x08b20000
Skipping bad block at 0x08b40000
Skipping bad block at 0x08b60000
Skipping bad block at 0x08b800
00
Skipping bad block at 0x08ba0000
Skipping bad block at 0x08bc0000
Skipping bad block at 0x08be0000
Skipping bad block at 0x08c00000
Skipping bad block a
t 0x08c20000
Skipping bad block at 0x08c40000
Skipping bad block at 0x08c60000
Skipping bad block at 0x08c80000
Skipping bad block at 0x08ca0000
Skipping bad block at 0x08cc0000
Skipping
bad block at 0x08ce0000
Skipping bad block at 0x08d00000
Skipping bad block at 0x08d20000
Skipping bad block at 0x08d40000
Skipping bad block at 0x08d60000
Skipping bad block at 0x08d80000

Skipping bad block at 0x08da0000
Skipping bad block at 0x08dc0000
Skipping bad block at 0x08de0000
Skipping bad block at 0x08e00000
Skipping bad block at 0x08e20000
Skipping bad block
at 0x08e40000
Skipping bad block at 0x08e60000
Skipping bad block at 0x08e80000
Skipping bad block at 0x08ea0000
Skipping bad block at 0x08ec0000
Skipping bad block at 0x08ee0000
Skipping bad block at 0x08f00000
Skip
ping bad block at 0x08f20000
Skipping bad block at 0x08f40000
Skipping bad block at 0x08f60000
Skipping bad block at 0x08f80000
Skipping bad block at 0x08fa
0000
Skipping bad block at 0x08fc0000
Skipping bad block at 0x08fe0000
Skipping bad block at 0x09000000
Skipping bad block at 0x09020000
Skipping bad block at 0x09040000
Skipping bad blo
ck at 0x09060000
Skipping bad block at 0x09080000
Skipping bad block at 0x090a0000
Skipping bad block at 0x090c0000
Skipping bad block at 0x090e0000
Skipping bad block at 0x09100000
Skip
ping bad block at 0x09120000
Skipping bad block at 0x09140000
Skipping bad block at 0x09160000
Skipping bad block at 0x09180000
Skipping bad block at 0x091a0000
Skipping bad block at 0x091c0000
Skipping bad block at 0x
091e0000
Skipping bad block at 0x09200000
Skipping bad block at 0x09220000
Skipping bad block at 0x09240000
Skipping bad block at 0x09260000
Skipping bad b
lock at 0x09280000
Skipping bad block at 0x092a0000
Skipping bad block at 0x092c0000
Skipping bad block at 0x092e0000
Skipping bad block at 0x09300000
Skipping bad block at 0x09320000
Skipping bad block at 0x09340000

Skipping bad block at 0x09360000
Skipping bad block at 0x09380000
Skipping bad block at 0x093a0000
Skipping bad block at 0x093c0000
Skipping bad block at 0x
093e0000
Skipping bad block at 0x09400000
Skipping bad block at 0x09420000
Skipping bad block at 0x09440000
Skipping bad block at 0x09460000
Skipping bad b
lock at 0x09480000
Skipping bad block at 0x094a0000
Skipping bad block at 0x094c0000
Skipping bad block at 0x094e0000
Skipping bad block at 0x09500000
Skipping bad block at 0x09520000
Skipping bad block at 0x09540000
Skipping bad block at 0x09560000

Skipping bad block at 0x09580000
Skipping bad block at 0x095a0000
Skipping bad block at 0x095c0000
Skipping bad block at 0x095e0000
Skipping bad block at
0x09600000
Skipping bad block at 0x09620000
Skipping bad block at 0x09640000
Skipping bad block at 0x09660000
Skipping bad block at 0x09680000
Skipping bad block at 0x096a0000
Skipping b
ad block at 0x096c0000
Skipping bad block at 0x096e0000
Skipping bad block at 0x09700000
Skipping bad block at 0x09720000
Skipping bad block at 0x09740000
Skipping bad block at 0x09760000
Skipping bad block at 0x097800
00
Skipping bad block at 0x097a0000
Skipping bad block at 0x097c0000
Skipping bad block at 0x097e0000
Skipping bad block at 0x09800000
Skipping bad block a
t 0x09820000
Skipping bad block at 0x09840000
Skipping bad block at 0x09860000
Skipping bad block at 0x09880000
Skipping bad block at 0x098a0000
Skipping bad block at 0x098c0000
Skipping
bad block at 0x098e0000
Skipping bad block at 0x09900000
Skipping bad block at 0x09920000
Skipping bad block at 0x09940000
Skipping bad block at 0x09960000
Skipping bad block at 0x099800
00
Skipping bad block at 0x099a0000
Skipping bad block at 0x099c0000
Skipping bad block at 0x099e0000
Skipping bad block at 0x09a00000
Skipping bad block at 0x09a20000
Skipping bad block
at 0x09a40000
Skipping bad block at 0x09a60000
Skipping bad block at 0x09a80000
Skipping bad block at 0x09aa0000
Skipping bad block at 0x09ac0000
Skipping bad block at 0x09ae0000
Skipping bad block at 0x09b00000
Skip
ping bad block at 0x09b20000
Skipping bad block at 0x09b40000
Skipping bad block at 0x09b60000
Skipping bad block at 0x09b80000
Skipping bad block at 0x09ba
0000
Skipping bad block at 0x09bc0000
Skipping bad block at 0x09be0000
Skipping bad block at 0x09c00000
Skipping bad block at 0x09c20000
Skipping bad block at 0x09c40000
Skipping bad blo
ck at 0x09c60000
Skipping bad block at 0x09c80000
Skipping bad block at 0x09ca0000
Skipping bad block at 0x09cc0000
Skipping bad block at 0x09ce0000
Skipping bad block at 0x09d00000
Skip
ping bad block at 0x09d20000
Skipping bad block at 0x09d40000
Skipping bad block at 0x09d60000
Skipping bad block at 0x09d80000
Skipping bad block at 0x09da
0000
Skipping bad block at 0x09dc0000
Skipping bad block at 0x09de0000
Skipping bad block at 0x09e00000
Skipping bad block at 0x09e20000
Skipping bad block at 0x09e40000
Skipping bad block at 0x09e60000
Skipping bad b
lock at 0x09e80000
Skipping bad block at 0x09ea0000
Skipping bad block at 0x09ec0000
Skipping bad block at 0x09ee0000
Skipping bad block at 0x09f00000
Skipping bad block at 0x09f20000
Sk
ipping bad block at 0x09f40000
Skipping bad block at 0x09f60000
Skipping bad block at 0x09f80000
Skipping bad block at 0x09fa0000
Skipping bad block at 0x09fc0000
Skipping bad block at 0x
09fe0000
Skipping bad block at 0x0a000000
Skipping bad block at 0x0a020000
Skipping bad block at 0x0a040000
Skipping bad block at 0x0a060000
Skipping bad block at 0x0a080000
Skipping bad
block at 0x0a0a0000
Skipping bad block at 0x0a0c0000
Skipping bad block at 0x0a0e0000
Skipping bad block at 0x0a100000
Skipping bad block at 0x0a120000
Skipping bad block at 0x0a140000

Skipping bad block at 0x0a160000
Skipping bad block at 0x0a180000
Skipping bad block at 0x0a1a0000
Skipping bad block at 0x0a1c0000
Skipping bad block at 0x
0a1e0000
Skipping bad block at 0x0a200000
Skipping bad block at 0x0a220000
Skipping bad block at 0x0a240000
Skipping bad block at 0x0a260000
Skipping bad block at 0x0a280000
Skipping bad
block at 0x0a2a0000
Skipping bad block at 0x0a2c0000
Skipping bad block at 0x0a2e0000
Skipping bad block at 0x0a300000
Skipping bad block at 0x0a320000
Skipping bad block at 0x0a340000

Skipping bad block at 0x0a360000
Skipping bad block at 0x0a380000
Skipping bad block at 0x0a3a0000
Skipping bad block at 0x0a3c0000
Skipping bad block at 0x0a3e0000
Skipping bad block at 0x0a400000
Skipping bad block a
t 0x0a420000
Skipping bad block at 0x0a440000
Skipping bad block at 0x0a460000
Skipping bad block at 0x0a480000
Skipping bad block at 0x0a4a0000
Skipping bad block at 0x0a4c0000
Skipping
bad block at 0x0a4e0000
Skipping bad block at 0x0a500000
Skipping bad block at 0x0a520000
Skipping bad block at 0x0a540000
Skipping bad block at 0x0a560000

Skipping bad block at 0x0a580000
Skipping bad block at 0x0a5a0000
Skipping bad block at 0x0a5c0000
Skipping bad block at 0x0a5e0000
Skipping bad block at 0x0a600000
Skipping bad block a
t 0x0a620000
Skipping bad block at 0x0a640000
Skipping bad block at 0x0a660000
Skipping bad block at 0x0a680000
Skipping bad block at 0x0a6a0000
Skipping bad block at 0x0a6c0000
Skipping
bad block at 0x0a6e0000
Skipping bad block at 0x0a700000
Skipping bad block at 0x0a720000
Skipping bad block at 0x0a740000
Skipping bad block at 0x0a760000
Skipping bad block at 0x0a780000
Skipping bad block at 0x0a7a
0000
Skipping bad block at 0x0a7c0000
Skipping bad block at 0x0a7e0000
Skipping bad block at 0x0a800000
Skipping bad block at 0x0a820000
Skipping bad block at 0x0a840000
Skipping bad blo
ck at 0x0a860000
Skipping bad block at 0x0a880000
Skipping bad block at 0x0a8a0000
Skipping bad block at 0x0a8c0000
Skipping bad block at 0x0a8e0000
Skippi
ng bad block at 0x0a900000
Skipping bad block at 0x0a920000
Skipping bad block at 0x0a940000
Skipping bad block at 0x0a960000
Skipping bad block at 0x0a980000
Skipping bad block at 0x0a9a
0000
Skipping bad block at 0x0a9c0000
Skipping bad block at 0x0a9e0000
Skipping bad block at 0x0aa00000
Skipping bad block at 0x0aa20000
Skipping bad block
at 0x0aa40000
Skipping bad block at 0x0aa60000
Skipping bad block at 0x0aa80000
Skipping bad block at 0x0aaa0000
Skipping bad block at 0x0aac0000
Skipping bad block at 0x0aae0000
Skippi
ng bad block at 0x0ab00000
Skipping bad block at 0x0ab20000
Skipping bad block at 0x0ab40000
Skipping bad block at 0x0ab60000
Skipping bad block at 0x0ab800
00
Skipping bad block at 0x0aba0000
Skipping bad block at 0x0abc0000
Skipping bad block at 0x0abe0000
Skipping bad block at 0x0ac00000
Skipping bad block at 0x0ac20000
Skipping bad block at 0x0ac40000
Skipping bad block at 0x0ac60000
Skipping bad block at 0x0ac80000
Skipping bad
block at 0x0aca0000
Skipping bad block at 0x0acc0000
Skipping bad block at 0x0ace0000
Skipping bad block at 0x0ad00000
Skipping bad block at 0x0ad20000
Sk
ipping bad block at 0x0ad40000
Skipping bad block at 0x0ad60000
Skipping bad block at 0x0ad80000
Skipping bad block at 0x0ada0000
Skipping bad block at 0x0adc0000
Skipping bad block at 0x0ade0000
Skipping bad block at
0x0ae00000
Skipping bad block at 0x0ae20000
Skipping bad block at 0x0ae40000
Skipping bad block at 0x0ae60000
Skipping bad block at 0x0ae80000
Skipping bad
block at 0x0aea0000
Skipping bad block at 0x0aec0000
Skipping bad block at 0x0aee0000
Skipping bad block at 0x0af00000
Skipping bad block at 0x0af20000
Skipping bad block at 0x0af40000

Skipping bad block at 0x0af60000
Skipping bad block at 0x0af80000
Skipping bad block at 0x0afa0000
Skipping bad block at 0x0afc0000
Skipping bad block at 0x0afe0000
Skipping bad block at 0x0b000000
Skipping bad block a
t 0x0b020000
Skipping bad block at 0x0b040000
Skipping bad block at 0x0b060000
Skipping bad block at 0x0b080000
Skipping bad block at 0x0b0a0000
Skipping b
ad block at 0x0b0c0000
Skipping bad block at 0x0b0e0000
Skipping bad block at 0x0b100000
Skipping bad block at 0x0b120000
Skipping bad block at 0x0b140000
Skipping bad block at 0x0b160000

Skipping bad block at 0x0b180000
Skipping bad block at 0x0b1a0000
Skipping bad block at 0x0b1c0000
Skipping bad block at 0x0b1e0000
Skipping bad block at 0x0b200000
Skipping bad block at 0x0b220000
Skipping bad block
at 0x0b240000
Skipping bad block at 0x0b260000
Skipping bad block at 0x0b280000
Skipping bad block at 0x0b2a0000
Skipping bad block at 0x0b2c0000
Skipping
bad block at 0x0b2e0000
Skipping bad block at 0x0b300000
Skipping bad block at 0x0b320000
Skipping bad block at 0x0b340000
Skipping bad block at 0x0b360000
Skipping bad block at 0x0b3800
00
Skipping bad block at 0x0b3a0000
Skipping bad block at 0x0b3c0000
Skipping bad block at 0x0b3e0000
Skipping bad block at 0x0b400000
Skipping bad block a
t 0x0b420000
Skipping bad block at 0x0b440000
Skipping bad block at 0x0b460000
Skipping bad block at 0x0b480000
Skipping bad block at 0x0b4a0000
Skipping bad block at 0x0b4c0000
Skipping
bad block at 0x0b4e0000
Skipping bad block at 0x0b500000
Skipping bad block at 0x0b520000
Skipping bad block at 0x0b540000
Skipping bad block at 0x0b560000
Skipping bad block at 0x0b580000
Skipping bad block at 0x0b5a
0000
Skipping bad block at 0x0b5c0000
Skipping bad block at 0x0b5e0000
Skipping bad block at 0x0b600000
Skipping bad block at 0x0b620000
Skipping bad block at 0x0b640000
Skipping bad blo
ck at 0x0b660000
Skipping bad block at 0x0b680000
Skipping bad block at 0x0b6a0000
Skipping bad block at 0x0b6c0000
Skipping bad block at 0x0b6e0000
Skipping bad block at 0x0b700000
Skip
ping bad block at 0x0b720000
Skipping bad block at 0x0b740000
Skipping bad block at 0x0b760000
Skipping bad block at 0x0b780000
Skipping bad block at 0x0b7a0000
Skipping bad block at 0x0b
7c0000
Skipping bad block at 0x0b7e0000
Skipping bad block at 0x0b800000
Skipping bad block at 0x0b820000
Skipping bad block at 0x0b840000
Skipping bad block at 0x0b860000
Skipping bad b
lock at 0x0b880000
Skipping bad block at 0x0b8a0000
Skipping bad block at 0x0b8c0000
Skipping bad block at 0x0b8e0000
Skipping bad block at 0x0b900000
Skipping bad block at 0x0b920000
Sk
ipping bad block at 0x0b940000
Skipping bad block at 0x0b960000
Skipping bad block at 0x0b980000
Skipping bad block at 0x0b9a0000
Skipping bad block at 0x0b9c0000
Skipping bad block at 0x
0b9e0000
Skipping bad block at 0x0ba00000
Skipping bad block at 0x0ba20000
Skipping bad block at 0x0ba40000
Skipping bad block at 0x0ba60000
Skipping bad block at 0x0ba80000
Skipping bad
block at 0x0baa0000
Skipping bad block at 0x0bac0000
Skipping bad block at 0x0bae0000
Skipping bad block at 0x0bb00000
Skipping bad block at 0x0bb20000
Skipping bad block at 0x0bb40000

Skipping bad block at 0x0bb60000
Skipping bad block at 0x0bb80000
Skipping bad block at 0x0bba0000
Skipping bad block at 0x0bbc0000
Skipping bad block at 0x0bbe0000
Skipping bad block at
0x0bc00000
Skipping bad block at 0x0bc20000
Skipping bad block at 0x0bc40000
Skipping bad block at 0x0bc60000
Skipping bad block at 0x0bc80000
Skipping bad block at 0x0bca0000
Skipping b
ad block at 0x0bcc0000
Skipping bad block at 0x0bce0000
Skipping bad block at 0x0bd00000
Skipping bad block at 0x0bd20000
Skipping bad block at 0x0bd40000
Skipping bad block at 0x0bd60000

Skipping bad block at 0x0bd80000
Skipping bad block at 0x0bda0000
Skipping bad block at 0x0bdc0000
Skipping bad block at 0x0bde0000
Skipping bad block at 0x0be00000
Skipping bad block a
t 0x0be20000
Skipping bad block at 0x0be40000
Skipping bad block at 0x0be60000
Skipping bad block at 0x0be80000
Skipping bad block at 0x0bea0000
Skipping bad block at 0x0bec0000
Skipping
bad block at 0x0bee0000
Skipping bad block at 0x0bf00000
Skipping bad block at 0x0bf20000
Skipping bad block at 0x0bf40000
Skipping bad block at 0x0bf60000

Skipping bad block at 0x0bf80000
Skipping bad block at 0x0bfa0000
Skipping bad block at 0x0bfc0000
Skipping bad block at 0x0bfe0000
Skipping bad block at 0x0c000000
Skipping bad block a
t 0x0c020000
Skipping bad block at 0x0c040000
Skipping bad block at 0x0c060000
Skipping bad block at 0x0c080000
Skipping bad block at 0x0c0a0000
Skipping bad block at 0x0c0c0000
Skipping
bad block at 0x0c0e0000
Skipping bad block at 0x0c100000
Skipping bad block at 0x0c120000
Skipping bad block at 0x0c140000
Skipping bad block at 0x0c160000
Skipping bad block at 0x0c180000
Skipping bad block at 0x0c1a
0000
Skipping bad block at 0x0c1c0000
Skipping bad block at 0x0c1e0000
Skipping bad block at 0x0c200000
Skipping bad block at 0x0c220000
Skipping bad block at 0x0c240000
Skipping bad blo
ck at 0x0c260000
Skipping bad block at 0x0c280000
Skipping bad block at 0x0c2a0000
Skipping bad block at 0x0c2c0000
Skipping bad block at 0x0c2e0000
Skipping bad block at 0x0c300000
Skip
ping bad block at 0x0c320000
Skipping bad block at 0x0c340000
Skipping bad block at 0x0c360000
Skipping bad block at 0x0c380000
Skipping bad block at 0x0c3a0000
Skipping bad block at 0x0c
3c0000
Skipping bad block at 0x0c3e0000
Skipping bad block at 0x0c400000
Skipping bad block at 0x0c420000
Skipping bad block at 0x0c440000
Skipping bad block at 0x0c460000
Skipping bad b
lock at 0x0c480000
Skipping bad block at 0x0c4a0000
Skipping bad block at 0x0c4c0000
Skipping bad block at 0x0c4e0000
Skipping bad block at 0x0c500000
Skipping bad block at 0x0c520000
Sk
ipping bad block at 0x0c540000
Skipping bad block at 0x0c560000
Skipping bad block at 0x0c580000
Skipping bad block at 0x0c5a0000
Skipping bad block at 0x0c
5c0000
Skipping bad block at 0x0c5e0000
Skipping bad block at 0x0c600000
Skipping bad block at 0x0c620000
Skipping bad block at 0x0c640000
Skipping bad block at 0x0c660000
Skipping bad block at 0x0c680000
Skipping bad
block at 0x0c6a0000
Skipping bad block at 0x0c6c0000
Skipping bad block at 0x0c6e0000
Skipping bad block at 0x0c700000
Skipping bad block at 0x0c720000
Skipping bad block at 0x0c740000

Skipping bad block at 0x0c760000
Skipping bad block at 0x0c780000
Skipping bad block at 0x0c7a0000
Skipping bad block at 0x0c7c0000
Skipping bad block at 0x
0c7e0000
Skipping bad block at 0x0c800000
Skipping bad block at 0x0c820000
Skipping bad block at 0x0c840000
Skipping bad block at 0x0c860000
Skipping bad block at 0x0c880000
Skipping bad block at 0x0c8a0000
Skipping b
ad block at 0x0c8c0000
Skipping bad block at 0x0c8e0000
Skipping bad block at 0x0c900000
Skipping bad block at 0x0c920000
Skipping bad block at 0x0c940000
Skipping bad block at 0x0c960000

Skipping bad block at 0x0c980000
Skipping bad block at 0x0c9a0000
Skipping bad block at 0x0c9c0000
Skipping bad block at 0x0c9e0000
Skipping bad block at 0x0ca00000
Skipping bad block a
t 0x0ca20000
Skipping bad block at 0x0ca40000
Skipping bad block at 0x0ca60000
Skipping bad block at 0x0ca80000
Skipping bad block at 0x0caa0000
Skipping b
ad block at 0x0cac0000
Skipping bad block at 0x0cae0000
Skipping bad block at 0x0cb00000
Skipping bad block at 0x0cb20000
Skipping bad block at 0x0cb40000
Skipping bad block at 0x0cb60000
Skipping bad block at 0x0cb800
00
Skipping bad block at 0x0cba0000
Skipping bad block at 0x0cbc0000
Skipping bad block at 0x0cbe0000
Skipping bad block at 0x0cc00000
Skipping bad block at 0x0cc20000
Skipping bad block
at 0x0cc40000
Skipping bad block at 0x0cc60000
Skipping bad block at 0x0cc80000
Skipping bad block at 0x0cca0000
Skipping bad block at 0x0ccc0000
Skipping bad block at 0x0cce0000
Skippi
ng bad block at 0x0cd00000
Skipping bad block at 0x0cd20000
Skipping bad block at 0x0cd40000
Skipping bad block at 0x0cd60000
Skipping bad block at 0x0cd800
00
Skipping bad block at 0x0cda0000
Skipping bad block at 0x0cdc0000
Skipping bad block at 0x0cde0000
Skipping bad block at 0x0ce00000
Skipping bad block at 0x0ce20000
Skipping bad block at 0x0ce40000
Skipping bad blo
ck at 0x0ce60000
Skipping bad block at 0x0ce80000
Skipping bad block at 0x0cea0000
Skipping bad block at 0x0cec0000
Skipping bad block at 0x0cee0000
Skipping bad block at 0x0cf00000
Skip
ping bad block at 0x0cf20000
Skipping bad block at 0x0cf40000
Skipping bad block at 0x0cf60000
Skipping bad block at 0x0cf80000
Skipping bad block at 0x0cfa
0000
Skipping bad block at 0x0cfc0000
Skipping bad block at 0x0cfe0000
Skipping bad block at 0x0d000000
Skipping bad block at 0x0d020000
Skipping bad block at 0x0d040000
Skipping bad block at 0x0d060000
Skipping bad b
lock at 0x0d080000
Skipping bad block at 0x0d0a0000
Skipping bad block at 0x0d0c0000
Skipping bad block at 0x0d0e0000
Skipping bad block at 0x0d100000
Skip
ping bad block at 0x0d120000
Skipping bad block at 0x0d140000
Skipping bad block at 0x0d160000
Skipping bad block at 0x0d180000
Skipping bad block at 0x0d1a0000
Skipping bad block at 0x0d
1c0000
Skipping bad block at 0x0d1e0000
Skipping bad block at 0x0d200000
Skipping bad block at 0x0d220000
Skipping bad block at 0x0d240000
Skipping bad block at 0x0d260000
Skipping bad b
lock at 0x0d280000
Skipping bad block at 0x0d2a0000
Skipping bad block at 0x0d2c0000
Skipping bad block at 0x0d2e0000
Skipping bad block at 0x0d300000
Skip
ping bad block at 0x0d320000
Skipping bad block at 0x0d340000
Skipping bad block at 0x0d360000
Skipping bad block at 0x0d380000
Skipping bad block at 0x0d3a0000
Skipping bad block at 0x0d
3c0000
Skipping bad block at 0x0d3e0000
Skipping bad block at 0x0d400000
Skipping bad block at 0x0d420000
Skipping bad block at 0x0d440000
Skipping bad block at 0x0d460000
Skipping bad block at 0x0d480000
Skipping bad
block at 0x0d4a0000
Skipping bad block at 0x0d4c0000
Skipping bad block at 0x0d4e0000
Skipping bad block at 0x0d500000
Skipping bad block at 0x0d520000
Skipping bad block at 0x0d540000

Skipping bad block at 0x0d560000
Skipping bad block at 0x0d580000
Skipping bad block at 0x0d5a0000
Skipping bad block at 0x0d5c0000
Skipping bad block at 0x0d5e0000
Skipping bad block at
0x0d600000
Skipping bad block at 0x0d620000
Skipping bad block at 0x0d640000
Skipping bad block at 0x0d660000
Skipping bad block at 0x0d680000
Skipping bad block at 0x0d6a0000
Skipping b
ad block at 0x0d6c0000
Skipping bad block at 0x0d6e0000
Skipping bad block at 0x0d700000
Skipping bad block at 0x0d720000
Skipping bad block at 0x0d740000
Skipping bad block at 0x0d760000

Skipping bad block at 0x0d780000
Skipping bad block at 0x0d7a0000
Skipping bad block at 0x0d7c0000
Skipping bad block at 0x0d7e0000
Skipping bad block at 0x0d800000
Skipping bad block a
t 0x0d820000
Skipping bad block at 0x0d840000
Skipping bad block at 0x0d860000
Skipping bad block at 0x0d880000
Skipping bad block at 0x0d8a0000
Skipping bad block at 0x0d8c0000
Skipping
bad block at 0x0d8e0000
Skipping bad block at 0x0d900000
Skipping bad block at 0x0d920000
Skipping bad block at 0x0d940000
Skipping bad block at 0x0d960000
Skipping bad block at 0x0d9800
00
Skipping bad block at 0x0d9a0000
Skipping bad block at 0x0d9c0000
Skipping bad block at 0x0d9e0000
Skipping bad block at 0x0da00000
Skipping bad block at 0x0da20000
Skipping bad block
at 0x0da40000
Skipping bad block at 0x0da60000
Skipping bad block at 0x0da80000
Skipping bad block at 0x0daa0000
Skipping bad block at 0x0dac0000
Skipping bad block at 0x0dae0000
Skippi
ng bad block at 0x0db00000
Skipping bad block at 0x0db20000
Skipping bad block at 0x0db40000
Skipping bad block at 0x0db60000
Skipping bad block at 0x0db80000
Skipping bad block at 0x0dba
0000
Skipping bad block at 0x0dbc0000
Skipping bad block at 0x0dbe0000
Skipping bad block at 0x0dc00000
Skipping bad block at 0x0dc20000
Skipping bad block at 0x0dc40000
Skipping bad blo
ck at 0x0dc60000
Skipping bad block at 0x0dc80000
Skipping bad block at 0x0dca0000
Skipping bad block at 0x0dcc0000
Skipping bad block at 0x0dce0000
Skipping bad block at 0x0dd00000
Skip
ping bad block at 0x0dd20000
Skipping bad block at 0x0dd40000
Skipping bad block at 0x0dd60000
Skipping bad block at 0x0dd80000
Skipping bad block at 0x0dda
0000
Skipping bad block at 0x0ddc0000
Skipping bad block at 0x0dde0000
Skipping bad block at 0x0de00000
Skipping bad block at 0x0de20000
Skipping bad block at 0x0de40000
Skipping bad block at 0x0de60000
Skipping bad b
lock at 0x0de80000
Skipping bad block at 0x0dea0000
Skipping bad block at 0x0dec0000
Skipping bad block at 0x0dee0000
Skipping bad block at 0x0df00000
Skipping bad block at 0x0df20000
Sk
ipping bad block at 0x0df40000
Skipping bad block at 0x0df60000
Skipping bad block at 0x0df80000
Skipping bad block at 0x0dfa0000
Skipping bad block at 0x0dfc0000
Skipping bad block at 0x
0dfe0000
Skipping bad block at 0x0e000000
Skipping bad block at 0x0e020000
Skipping bad block at 0x0e040000
Skipping bad block at 0x0e060000
Skipping bad b
lock at 0x0e080000
Skipping bad block at 0x0e0a0000
Skipping bad block at 0x0e0c0000
Skipping bad block at 0x0e0e0000
Skipping bad block at 0x0e100000
Skipping bad block at 0x0e120000
Sk
ipping bad block at 0x0e140000
Skipping bad block at 0x0e160000
Skipping bad block at 0x0e180000
Skipping bad block at 0x0e1a0000
Skipping bad block at 0x0e
1c0000
Skipping bad block at 0x0e1e0000
Skipping bad block at 0x0e200000
Skipping bad block at 0x0e220000
Skipping bad block at 0x0e240000
Skipping bad block at 0x0e260000
Skipping bad block at 0x0e280000
Skipping bad block at 0x0e2a0000
Skipping b
ad block at 0x0e2c0000
Skipping bad block at 0x0e2e0000
Skipping bad block at 0x0e300000
Skipping bad block at 0x0e320000
Skipping bad block at 0x0e340000
Skipping bad block at 0x0e360000

Skipping bad block at 0x0e380000
Skipping bad block at 0x0e3a0000
Skipping bad block at 0x0e3c0000
Skipping bad block at 0x0e3e0000
Skipping bad block at 0x0e400000
Skipping bad block a
t 0x0e420000
Skipping bad block at 0x0e440000
Skipping bad block at 0x0e460000
Skipping bad block at 0x0e480000
Skipping bad block at 0x0e4a0000
Skipping bad block at 0x0e4c0000
Skipping
bad block at 0x0e4e0000
Skipping bad block at 0x0e500000
Skipping bad block at 0x0e520000
Skipping bad block at 0x0e540000
Skipping bad block at 0x0e560000

Skipping bad block at 0x0e580000
Skipping bad block at 0x0e5a0000
Skipping bad block at 0x0e5c0000
Skipping bad block at 0x0e5e0000
Skipping bad block at 0x0e600000
Skipping bad block a
t 0x0e620000
Skipping bad block at 0x0e640000
Skipping bad block at 0x0e660000
Skipping bad block at 0x0e680000
Skipping bad block at 0x0e6a0000
Skipping bad block at 0x0e6c0000
Skipping
bad block at 0x0e6e0000
Skipping bad block at 0x0e700000
Skipping bad block at 0x0e720000
Skipping bad block at 0x0e740000
Skipping bad block at 0x0e760000
Skipping bad block at 0x0e780000
Skipping bad block at 0x0e7a
0000
Skipping bad block at 0x0e7c0000
Skipping bad block at 0x0e7e0000
Skipping bad block at 0x0e800000
Skipping bad block at 0x0e820000
Skipping bad block
at 0x0e840000
Skipping bad block at 0x0e860000
Skipping bad block at 0x0e880000
Skipping bad block at 0x0e8a0000
Skipping bad block at 0x0e8c0000
Skipping bad block at 0x0e8e0000
Skipping bad block at 0x0e900000
Skip
ping bad block at 0x0e920000
Skipping bad block at 0x0e940000
Skipping bad block at 0x0e960000
Skipping bad block at 0x0e980000
Skipping bad block at 0x0e9a
0000
Skipping bad block at 0x0e9c0000
Skipping bad block at 0x0e9e0000
Skipping bad block at 0x0ea00000
Skipping bad block at 0x0ea20000
Skipping bad block at 0x0ea40000
Skipping bad blo
ck at 0x0ea60000
Skipping bad block at 0x0ea80000
Skipping bad block at 0x0eaa0000
Skipping bad block at 0x0eac0000
Skipping bad block at 0x0eae0000
Skippi
ng bad block at 0x0eb00000
Skipping bad block at 0x0eb20000
Skipping bad block at 0x0eb40000
Skipping bad block at 0x0eb60000
Skipping bad block at 0x0eb80000
Skipping bad block at 0x0eba0000
Skipping bad block at 0x0e
bc0000
Skipping bad block at 0x0ebe0000
Skipping bad block at 0x0ec00000
Skipping bad block at 0x0ec20000
Skipping bad block at 0x0ec40000
Skipping bad block at 0x0ec60000
Skipping bad block at 0x0ec80000
Skipping bad
block at 0x0eca0000
Skipping bad block at 0x0ecc0000
Skipping bad block at 0x0ece0000
Skipping bad block at 0x0ed00000
Skipping bad block at 0x0ed20000
Sk
ipping bad block at 0x0ed40000
Skipping bad block at 0x0ed60000
Skipping bad block at 0x0ed80000
Skipping bad block at 0x0eda0000
Skipping bad block at 0x0edc0000
Skipping bad block at 0x
0ede0000
Skipping bad block at 0x0ee00000
Skipping bad block at 0x0ee20000
Skipping bad block at 0x0ee40000
Skipping bad block at 0x0ee60000
Skipping bad block at 0x0ee80000
Skipping bad block at 0x0eea0000
Skipping b
ad block at 0x0eec0000
Skipping bad block at 0x0eee0000
Skipping bad block at 0x0ef00000
Skipping bad block at 0x0ef20000
Skipping bad block at 0x0ef40000

Skipping bad block at 0x0ef60000
Skipping bad block at 0x0ef80000
Skipping bad block at 0x0efa0000
Skipping bad block at 0x0efc0000
Skipping bad block at 0x0efe0000
Skipping bad block at
0x0f000000
Skipping bad block at 0x0f020000
Skipping bad block at 0x0f040000
Skipping bad block at 0x0f060000
Skipping bad block at 0x0f080000
Skipping bad block at 0x0f0a0000
Skipping b
ad block at 0x0f0c0000
Skipping bad block at 0x0f0e0000
Skipping bad block at 0x0f100000
Skipping bad block at 0x0f120000
Skipping bad block at 0x0f140000
Skipping bad block at 0x0f160000

Skipping bad block at 0x0f180000
Skipping bad block at 0x0f1a0000
Skipping bad block at 0x0f1c0000
Skipping bad block at 0x0f1e0000
Skipping bad block at 0x0f200000
Skipping bad block a
t 0x0f220000
Skipping bad block at 0x0f240000
Skipping bad block at 0x0f260000
Skipping bad block at 0x0f280000
Skipping bad block at 0x0f2a0000
Skipping bad block at 0x0f2c0000
Skipping
bad block at 0x0f2e0000
Skipping bad block at 0x0f300000
Skipping bad block at 0x0f320000
Skipping bad block at 0x0f340000
Skipping bad block at 0x0f360000

Skipping bad block at 0x0f380000
Skipping bad block at 0x0f3a0000
Skipping bad block at 0x0f3c0000
Skipping bad block at 0x0f3e0000
Skipping bad block at 0x0f400000
Skipping bad block at 0x0f420000
Skipping bad block
at 0x0f440000
Skipping bad block at 0x0f460000
Skipping bad block at 0x0f480000
Skipping bad block at 0x0f4a0000
Skipping bad block at 0x0f4c0000
Skipping bad block at 0x0f4e0000
Skippi
ng bad block at 0x0f500000
Skipping bad block at 0x0f520000
Skipping bad block at 0x0f540000
Skipping bad block at 0x0f560000
Skipping bad block at 0x0f580000
Skipping bad block at 0x0f5a
0000
Skipping bad block at 0x0f5c0000
Skipping bad block at 0x0f5e0000
Skipping bad block at 0x0f600000
Skipping bad block at 0x0f620000
Skipping bad block at 0x0f640000
Skipping bad blo
ck at 0x0f660000
Skipping bad block at 0x0f680000
Skipping bad block at 0x0f6a0000
Skipping bad block at 0x0f6c0000
Skipping bad block at 0x0f6e0000
Skipping bad block at 0x0f700000
Skip
ping bad block at 0x0f720000
Skipping bad block at 0x0f740000
Skipping bad block at 0x0f760000
Skipping bad block at 0x0f780000
Skipping bad block at 0x0f7a0000
Skipping bad block at 0x0f
7c0000
Skipping bad block at 0x0f7e0000
Skipping bad block at 0x0f800000
Skipping bad block at 0x0f820000
Skipping bad block at 0x0f840000
Skipping bad block at 0x0f860000
Skipping bad b
lock at 0x0f880000
Skipping bad block at 0x0f8a0000
Skipping bad block at 0x0f8c0000
Skipping bad block at 0x0f8e0000
Skipping bad block at 0x0f900000
Skipping bad block at 0x0f920000
Sk
ipping bad block at 0x0f940000
Skipping bad block at 0x0f960000
Skipping bad block at 0x0f980000
Skipping bad block at 0x0f9a0000
Skipping bad block at 0x0f9c0000
Skipping bad block at 0x
0f9e0000
Skipping bad block at 0x0fa00000
Skipping bad block at 0x0fa20000
Skipping bad block at 0x0fa40000
Skipping bad block at 0x0fa60000
Skipping bad b
lock at 0x0fa80000
Skipping bad block at 0x0faa0000
Skipping bad block at 0x0fac0000
Skipping bad block at 0x0fae0000
Skipping bad block at 0x0fb00000
Skipping bad block at 0x0fb20000
Sk
ipping bad block at 0x0fb40000
Skipping bad block at 0x0fb60000
Skipping bad block at 0x0fb80000
Skipping bad block at 0x0fba0000
Skipping bad block at 0x0fbc0000
Skipping bad block at 0x
0fbe0000
Skipping bad block at 0x0fc00000
Skipping bad block at 0x0fc20000
Skipping bad block at 0x0fc40000
Skipping bad block at 0x0fc60000
Skipping bad block at 0x0fc80000
Skipping bad block at 0x0fca0000
Skipping b
ad block at 0x0fcc0000
Skipping bad block at 0x0fce0000
Skipping bad block at 0x0fd00000
Skipping bad block at 0x0fd20000
Skipping bad block at 0x0fd40000
Skipping bad block at 0x0fd60000

Skipping bad block at 0x0fd80000
Skipping bad block at 0x0fda0000
Skipping bad block at 0x0fdc0000
Skipping bad block at 0x0fde0000
Skipping bad block at 0x0fe00000
Skipping bad block a
t 0x0fe20000
Skipping bad block at 0x0fe40000
Skipping bad block at 0x0fe60000
Skipping bad block at 0x0fe80000
Skipping bad block at 0x0fea0000
Skipping b
ad block at 0x0fec0000
Skipping bad block at 0x0fee0000
Skipping bad block at 0x0ff00000
Skipping bad block at 0x0ff20000
Skipping bad block at 0x0ff40000
Skipping bad block at 0x0ff60000

Skipping bad block at 0x0ff80000
Skipping bad block at 0x0ffa0000
Skipping bad block at 0x0ffc0000
Skipping bad block at 0x0ffe0000
… erased 0x10000000 bytes from ‘spi-nand0’, offset ‘0x0’
begin to write data t
F
o spinand flash
Flashing raw image at offset 0x0
Failure while writing at offset 0x0, error(-5)
… wrote 8912896 bytes to ‘0x0’

AILED (remote: ‘error writing the image’)
fastboot: error: Command failed

[Burn thread-1][2026-09-17 16:01:31,737] [ERROR] usb_transport.py:115 fastboot flash addr:0x0 failed.
[Burn thread-1][2026-09-17 16:01:31,737] [ERROR] fastboot_burn.py:635 nand_disk.img flash failed
[Burn thread-1][2026-09-17 16:01:31,737] [ERROR] burn_executor.py:57 Step ‘fastboot_burn’ failed
[Burn thread-1][2026-09-17 16:01:31,737] [ERROR] xburn.py:91 Board-1, burn failed
[Burn thread-1][2026-09-17 16:01:31,737] [ERROR] xburn.py:75 Board-1 [UID: 328159d10c0149070026237c0012004] [Storage: nand] Status: FAILED

这份日志已经定位了:串口下载和临时 U-Boot 都正常,NAND 也识别为 256 MiB、2 KiB 页、128 KiB 块。真正失败在 NAND 擦写,整片都被判成 bad block,最后在 0x0 写入时报 error -5;这不是正常坏块,更像当前 miniboot/U-Boot 的 OOB 坏块标记或 ECC 参数与 GD5F2GM7REYIG 不匹配。

先不用再改 eMMC 镜像或反复烧录。请把当前 miniboot 源码/提交、这颗 NAND 的驱动参数和完整 XBurn 日志交给板级研发核对,修正 NAND 适配后重新生成 product 包再烧。这个问题已经超出 XBurn 参数能解决的范围。

这套 xburn 参数本身是对的:RDKX5 + serial_usb + xmodem_fastboot + nand + secureselect_part: all 会整套烧 mbr/miniboot 到 userdata 全部分区,且 BL2(bl2_uart_ddr.bin)是走串口 xmodem 下发的,不依赖 NAND 上已有内容——这就是空片/引导损坏板子的标准恢复路径。

但你贴的日志截断在烧录链(Step 5 fastboot_burn)就没了,看不到结果。请补两段信息:

  1. 这次烧录日志的结尾(fastboot_burn 是 PASS 还是报错);
  2. 烧完后拨码切回 101(NAND 启动,D4 对应 115200)重新上电的串口日志。

如果烧录完整跑完、上电后仍是一楼那个 main/backup bl2 fail → DFU,问题基本收敛为两点:

  • RDK 固件的 NAND 布局是按官方硬件(1Gb)生成的:芯片在支持列表里只说明 BootROM/驱动层认识 GD5F2GM7RE 的 device ID(你日志里 0xc8/0x82c8 识别正常也印证了这点),不代表官方 miniboot 的 FSP 参数、分区表和四份 BL2 备份偏移在 2Gb 改板上验证过。日志里 upfile_json 用的 x5-soc-debug-nand-gpt.json 分区表就是按固定容量生成的,容量换了布局对不上就是这个现象。
  • 安全启动:日志有 otp exist: true,若 efuse 已烧 secure boot,签名不匹配报的也是一模一样的 bl2 fail,需确认镜像签名与 key 配套。

快速二分法:同一份镜像烧回原 1Gb 芯片(或一块未改板的官方板)——能启动就锁定是 2Gb 布局适配问题,不是镜像问题。

自换 NAND 容量属于私有硬件 bring-up,官方没有公开的 2Gb 替换验证流程,论坛层面能帮到的定位就到这;要做启动链/分区表层面的板级适配,建议报名 DGP 开发者计划获取深度支持:https://developer.d-robotics.cc/dgp

大部分时候成功,偶尔失败

成功日志:
[MainThread][16:03:12] [INFO] xburn 1.2.1

[MainThread][16:03:12] [INFO] Platform: Windows 10 (AMD64)

[MainThread][16:03:12] [INFO] xburn Build Time 2026-05-18 17:34:06 [945979f-dirty]

[MainThread][16:03:12] [INFO] Run command: \\?\D:\0WorkSpace\workTools\xburn-gui\xburn.exe -V info -p RDKX5 -l serial_usb -d xmodem_fastboot --storage_type nand --security_type secure -i X:\horizon\muyunqing_rdk\boot\product --batch_num 1 --baudrate 115200 --serial COM3

[MainThread][16:03:12] [INFO] Configuration merged with xburn config, command-line args and product config: {

“log_level”: “info”,

“product_type”: “RDKX5”,

“link_type”: “serial_usb”,

“dl_mode”: “xmodem_fastboot”,

“img_files”: [

“X:\\horizon\\muyunqing_rdk\\boot\\product”

],

“erase_scrub”: false,

“storage_type”: “nand”,

“security_type”: “secure”,

“boot_check”: false,

“batch_num”: 1,

“host_ip”: [

“192.168.1.100”

],

“board_ip”: [

“192.168.1.10”

],

“netmask”: [

“255.255.255.0”

],

“gateway”: [

“192.168.1.1”

],

“ipv6”: false,

“usb_port”: “usb2.0”,

“serial”: [

“COM3”

],

“baudrate”: [

“115200”

],

“mcu_serial”: [

“N/A”

],

“hsm_serial”: [

“N/A”

],

“erase_part”: [],

“select_part”: [

“all”

],

“backup_part”: [],

“fetch_part”: false,

“reboot”: false,

“compress_image”: true,

“check_version_latest”: true,

“support_images_name”: [

“*disk.img”,

“*disk.simg”

],

“support_baudrate”: [

“4800”,

“9600”,

“38400”,

“115200”,

“921600”

],

“xmodem_support_files”: “update files(*.img)”,

“ymodem_support_files”: “update files(*.img)”,

“dfu_support_files”: “update files(*.img *.json)”,

“fastboot_support_files”: “update files(*.img *.json)”,

“ota_support_files”: “update files(*.zip)”,

“mcu_support_files”: “update files(*.zip)”,

“separate”: “0x08000000”,

“ota_mode”: [

“sftp”

],

“boot_choose”: [

“misc”

],

“username”: “root”,

“password”: “root”,

“uboot_prompt”: “Hobot>”,

“login_prompt”: “login:”,

“shell_prompt”: “root@”,

“recovery_prompt”: “/userdata/cache”,

“boot_timeout”: 120,

“ota_update_timeout”: 180,

“ota_app_update_timeout”: 120,

“adb_detect_timeout”: 10,

“fastboot_detect_timeout”: 30,

“fastboot_timeout”: 4000,

“ddr_size”: “0x190000000”,

“load_address”: “0x90000000”,

“ota_result”: “/userdata/log/ota/result”,

“backup_timeout”: 1500,

“unzip_address”: “0xa0000000”,

“download_root”: “/userdata”,

“boot_file”: “D:\\0WorkSpace\\workTools\\xburn-gui\\configs\\product_config\\rdkx5\\boot_config\\rdkx5_boot_se.json”,

“boot_config”: [

{

“file”: “uart_usb/bl2_uart_ddr.bin”,

“uart”: “acore”,

“method”: “xmodem”,

“timeout”: 2

},

{

“file”: “uart_usb/bl3x_all.bin”,

“uart”: “acore”,

“method”: “xmodem”,

“timeout”: 2

}

],

“serial_prompt_info”: “[IMPORTANT] Please power on or reboot the Board!”,

“name”: “RDKX5”,

“support_link_type”: [

“serial_usb”,

“usb”

],

“support_partitions”: [

“all”,

“mbr”,

“miniboot”,

“miniboot_bak1”,

“misc”,

“uboot”,

“ubootenv”,

“vbmeta”,

“boot”,

“system”,

“hbre”,

“app”,

“private”,

“userdata”

],

“support_disks”: [

“miniboot_flash”,

“sdcard”

],

“support_storage_type”: [

“nand”

],

“support_firmware_type”: [

“secure”

],

“usb3_enable”: false,

“upfile_json”: [

“x5-soc-debug-gpt.json”,

“x5-soc-debug-nand-gpt.json”

],

“usb_select”: false,

“serial_into_usb”: “usb20”,

“usb_vendor”: “3652”,

“mmc_index”: “0”,

“cmd_reboot_usb2_fasboot”: “reboot -m usb2 -f”,

“cmd_reboot_usb3_fasboot”: “reboot -m usb3 -f”,

“original_img_dirs”: “X:\\horizon\\muyunqing_rdk\\boot\\product”

}

[MainThread][16:03:12] [INFO]

[MainThread][16:03:12] [INFO] ********************************************************************************

[MainThread][16:03:12] [INFO] Burning board [1/1], total boards: 1

[MainThread][16:03:12] [INFO] Product: RDKX5

[MainThread][16:03:12] [INFO] Link type: serial_usb

[MainThread][16:03:12] [INFO] Download mode: xmodem_fastboot

[MainThread][16:03:12] [INFO] Serial: COM3

[MainThread][16:03:12] [INFO] Baudrate: 115200

[MainThread][16:03:12] [INFO] Image File(s): [‘X:\\horizon\\muyunqing_rdk\\boot\\product’]

[MainThread][16:03:12] [INFO] Burn chain:

[MainThread][16:03:12] [INFO] Step 1: check_board_status → progress: [1, 5]%

[MainThread][16:03:12] [INFO] Step 2: prepare_boot → progress: [6, 10]%

[MainThread][16:03:12] [INFO] Step 3: xmodem_boot → progress: [11, 20]%

[MainThread][16:03:12] [INFO] Step 4: prepare_burn → progress: [21, 25]%

[MainThread][16:03:12] [INFO] Step 5: fastboot_burn → progress: [26, 85]%

[MainThread][16:03:12] [INFO] Step 6: after_burn → progress: [86, 90]%

[MainThread][16:03:12] [INFO] Step 7: check_burn_result → progress: [91, 100]%

[MainThread][16:03:12] [INFO] ********************************************************************************

[MainThread][16:03:12] [INFO]

[Burn thread-1][16:03:12] [INFO] Start burning…

[Burn thread-1][16:03:12] [INFO] Start step: check_board_status

[Burn thread-1][16:03:12] [PROGRESS] Board 1 burn progress 1.0%

[Burn thread-1][16:03:12] [INFO] Check board status to confirm the burn process…

[Burn thread-1][16:03:12] [INFO] Running probe_board_state…

[Burn thread-1][16:03:12] [INFO] Probing board state…

[Burn thread-1][16:03:12] [WARNING] Operation timed out after 0.5 seconds

[Burn thread-1][16:03:12] [WARNING] Board state: UNKNOWN

[Burn thread-1][16:03:12] [INFO] Step ‘check_board_status’ completed successfully

[Burn thread-1][16:03:12] [PROGRESS] Board 1 burn progress 5.0%

[Burn thread-1][16:03:12] [INFO] Start step: prepare_boot

[Burn thread-1][16:03:12] [PROGRESS] Board 1 burn progress 6.0%

[Burn thread-1][16:03:12] [INFO] Prepare boot…

[Burn thread-1][16:03:12] [INFO] Please try enter UART download mode

[Burn thread-1][16:03:12] [INFO] Try entry UART download mode…

[Burn thread-1][16:03:12] [WARNING] [IMPORTANT] Please power on or reboot the Board! Wait 30 seconds…

SNOTICE: Welcome to Horizon X5 ASIC BOOTROM - V4.1

NOTICE: OTP config:

NOTICE: otp exist: true

NOTICE: test region size: 304

NOTICE: secure region size: 120

NOTICE: none secure region size: 56

NOTICE: Enable MMU

NOTICE: Booting Trusted Firmware

NOTICE: BL1: v2.8(release):

NOTICE: BL1: Built : 17:42:12, Oct 19 2023

x2dbg

NOTICE: Currtenly use xmodem to download file

## Ready for (xmodem) download to 0x1ff00000

CCCCCCCCCCCCCCCCCCC[Burn thread-1][16:03:14] [INFO] State transition: UNKNOWN → UART_Download_Mode

[Burn thread-1][16:03:14] [INFO] Successfully entered UART_DOWNLOAD mode.

[Burn thread-1][16:03:14] [INFO] Step ‘prepare_boot’ completed successfully

[Burn thread-1][16:03:14] [PROGRESS] Board 1 burn progress 10.0%

CCCCCC[Burn thread-1][16:03:14] [INFO] Start step: xmodem_boot

[Burn thread-1][16:03:14] [PROGRESS] Board 1 burn progress 11.0%

[Burn thread-1][16:03:14] [INFO] Try entry UART download mode…

[Burn thread-1][16:03:14] [INFO] Successfully entered UART_DOWNLOAD mode.

CCCCCC[Burn thread-1][16:03:14] [INFO] Uart download wait 2 seconds …

CCCC[Burn thread-1][16:03:16] [INFO] Start uart download boot file X:\horizon\muyunqing_rdk\boot\product\uart_usb/bl2_uart_ddr.bin, Total size: 675692 Bytes

[Burn thread-1][16:03:16] [INFO] start xmodem transfer.

[Burn thread-1][16:03:16] [PROGRESS] Board 1 burn progress 11.0%

[Burn thread-1][16:03:17] [PROGRESS] Board 1 burn progress 11.0%

[Burn thread-1][16:03:17] [INFO] Transfer: 0.2% | Blocks: 1/660

[Burn thread-1][16:03:22] [PROGRESS] Board 1 burn progress 11.4%

[Burn thread-1][16:03:22] [INFO] Transfer: 8.5% | Blocks: 56/660

[Burn thread-1][16:03:27] [PROGRESS] Board 1 burn progress 11.8%

[Burn thread-1][16:03:27] [INFO] Transfer: 16.8% | Blocks: 111/660

[Burn thread-1][16:03:32] [PROGRESS] Board 1 burn progress 12.1%

[Burn thread-1][16:03:32] [INFO] Transfer: 25.2% | Blocks: 166/660

[Burn thread-1][16:03:37] [PROGRESS] Board 1 burn progress 12.5%

[Burn thread-1][16:03:37] [INFO] Transfer: 33.5% | Blocks: 221/660

[Burn thread-1][16:03:42] [PROGRESS] Board 1 burn progress 12.9%

[Burn thread-1][16:03:42] [INFO] Transfer: 41.8% | Blocks: 276/660

[Burn thread-1][16:03:47] [PROGRESS] Board 1 burn progress 13.3%

[Burn thread-1][16:03:47] [INFO] Transfer: 50.2% | Blocks: 331/660

[Burn thread-1][16:03:52] [PROGRESS] Board 1 burn progress 13.6%

[Burn thread-1][16:03:52] [INFO] Transfer: 58.5% | Blocks: 386/660

[Burn thread-1][16:03:57] [PROGRESS] Board 1 burn progress 14.0%

[Burn thread-1][16:03:57] [INFO] Transfer: 66.8% | Blocks: 441/660

[Burn thread-1][16:04:02] [PROGRESS] Board 1 burn progress 14.4%

[Burn thread-1][16:04:02] [INFO] Transfer: 75.2% | Blocks: 496/660

[Burn thread-1][16:04:07] [PROGRESS] Board 1 burn progress 14.8%

[Burn thread-1][16:04:07] [INFO] Transfer: 83.5% | Blocks: 551/660

[Burn thread-1][16:04:12] [PROGRESS] Board 1 burn progress 15.1%

[Burn thread-1][16:04:12] [INFO] Transfer: 91.8% | Blocks: 606/660

[Burn thread-1][16:04:17] [PROGRESS] Board 1 burn progress 15.5%

[Burn thread-1][16:04:17] [INFO] Transfer: 100.0% | Blocks: 660/660

[Burn thread-1][16:04:17] [INFO]

Transfer complete:

[Burn thread-1][16:04:17] [INFO] - File size: 675,692 bytes

[Burn thread-1][16:04:17] [INFO] - Time elapsed: 60.45 seconds

[Burn thread-1][16:04:17] [INFO] - Transfer rate: 10.92 KB/s

[Burn thread-1][16:04:17] [INFO] - Successful blocks: 660

[Burn thread-1][16:04:17] [INFO] - Transmission succeeded

[Burn thread-1][16:04:17] [PROGRESS] Board 1 burn progress 15.5%

[Burn thread-1][16:04:17] [INFO] load success

00 = 675840 Bytes

NOTICE: Get S1PK

NOTICE: [verify_signature] pass.

NOTICE: [verify_hash] pass.

NOTICE: [verify_hash] pass.

NOTICE: [auth_decrypt] pass.

NOTICE: BL1: BL2 memory layout address = 0x1fe9f000

NOTICE: BL1: Booting BL2

ENOTICE: OTP config:

NOTICE: otp exist: true

NOTICE: test region size: 304

NOTICE: secure region size: 120

NOTICE: none secure region size: 56

NOTICE: BL2: v2.8(release):v1.0.8-86-g58eb0b179

NOTICE: BL2: Built : 19:56:01, Jan 22 2026

NOTICE: Enter UART Mode…

NOTICE: Enter media_source_select process(0).

NOTICE: BL2 config file

NOTICE: start to load bl2 cfg image

NOTICE: BL2 CFG ADDR:0x1ff00000, MAGIC:0x474643324c424248

NOTICE: size of struct hb_ddr: 256 != ddr_input_size in bl2 cfg:32

NOTICE: bl2 and bl2 cfg do not match, some ddr feature maybe not support

NOTICE: bypass update efuse

NOTICE: calibration_offset -2

NOTICE: trimming_value 9

NOTICE: ADC read channel[2]: 1800mv

NOTICE: invalid d-robotics adc rules, use customer adc rules

NOTICE: ddr info:[LPDDR4X]-[DUAL_RANK]-[DIE: 0 GB]-[ECC OFF]-[DVFS ON]-[4266M]-[ALTERNATIVE: 0]

NOTICE: JTAG ENABLE

NOTICE: disable wdt

NOTICE: Get S1PK

NOTICE: [verify_signature] pass.

NOTICE: [verify_hash] pass.

NOTICE: [verify_signature] pass.

NOTICE: start to load ddr image

NOTICE: [verify_hash] pass.

NOTICE: run ddr Fw

NOTICE: matching profile: profile_10 from aon config

NOTICE: type: LP4, freq: 4266, ecc: 0(0x7f), rank: 1, dvfs: 1, die_dencity: 1 GB, alternative: 0, version: 10.01

[Burn thread-1][16:04:17] [INFO] Uart download wait 2 seconds …

NOTICE: ddr cost: 92338 us, ddr size: 2 GB, manuid: 0x06

NOTICE: ddr ready

NOTICE: Download bl3x fip(bl3x_all.bin) to ddr: 0x84000000

NOTICE: Currtenly use xmodem to download file

## Ready for (xmodem) download to 0x84000000

CCCC[Burn thread-1][16:04:19] [INFO] Start uart download boot file X:\horizon\muyunqing_rdk\boot\product\uart_usb/bl3x_all.bin, Total size: 2183204 Bytes

[Burn thread-1][16:04:19] [INFO] start xmodem transfer.

[Burn thread-1][16:04:19] [PROGRESS] Board 1 burn progress 15.5%

[Burn thread-1][16:04:20] [PROGRESS] Board 1 burn progress 15.5%

[Burn thread-1][16:04:20] [INFO] Transfer: 0.0% | Blocks: 1/2133

[Burn thread-1][16:04:25] [PROGRESS] Board 1 burn progress 15.6%

[Burn thread-1][16:04:25] [INFO] Transfer: 2.7% | Blocks: 57/2133

[Burn thread-1][16:04:30] [PROGRESS] Board 1 burn progress 15.7%

[Burn thread-1][16:04:30] [INFO] Transfer: 5.3% | Blocks: 113/2133

[Burn thread-1][16:04:35] [PROGRESS] Board 1 burn progress 15.9%

[Burn thread-1][16:04:35] [INFO] Transfer: 7.9% | Blocks: 169/2133

[Burn thread-1][16:04:40] [PROGRESS] Board 1 burn progress 16.0%

[Burn thread-1][16:04:40] [INFO] Transfer: 10.5% | Blocks: 225/2133

[Burn thread-1][16:04:45] [PROGRESS] Board 1 burn progress 16.1%

[Burn thread-1][16:04:45] [INFO] Transfer: 13.2% | Blocks: 281/2133

[Burn thread-1][16:04:50] [PROGRESS] Board 1 burn progress 16.2%

[Burn thread-1][16:04:50] [INFO] Transfer: 15.8% | Blocks: 337/2133

[Burn thread-1][16:04:55] [PROGRESS] Board 1 burn progress 16.3%

[Burn thread-1][16:04:55] [INFO] Transfer: 18.4% | Blocks: 393/2133

[Burn thread-1][16:05:00] [PROGRESS] Board 1 burn progress 16.4%

[Burn thread-1][16:05:00] [INFO] Transfer: 21.1% | Blocks: 449/2133

[Burn thread-1][16:05:05] [PROGRESS] Board 1 burn progress 16.6%

[Burn thread-1][16:05:05] [INFO] Transfer: 23.7% | Blocks: 505/2133

[Burn thread-1][16:05:10] [PROGRESS] Board 1 burn progress 16.7%

[Burn thread-1][16:05:10] [INFO] Transfer: 26.3% | Blocks: 561/2133

[Burn thread-1][16:05:16] [PROGRESS] Board 1 burn progress 16.8%

[Burn thread-1][16:05:16] [INFO] Transfer: 28.9% | Blocks: 617/2133

[Burn thread-1][16:05:21] [PROGRESS] Board 1 burn progress 16.9%

[Burn thread-1][16:05:21] [INFO] Transfer: 31.6% | Blocks: 673/2133

[Burn thread-1][16:05:26] [PROGRESS] Board 1 burn progress 17.0%

[Burn thread-1][16:05:26] [INFO] Transfer: 34.1% | Blocks: 728/2133

[Burn thread-1][16:05:31] [PROGRESS] Board 1 burn progress 17.2%

[Burn thread-1][16:05:31] [INFO] Transfer: 36.8% | Blocks: 784/2133

[Burn thread-1][16:05:36] [PROGRESS] Board 1 burn progress 17.3%

[Burn thread-1][16:05:36] [INFO] Transfer: 39.4% | Blocks: 840/2133

[Burn thread-1][16:05:41] [PROGRESS] Board 1 burn progress 17.4%

[Burn thread-1][16:05:41] [INFO] Transfer: 42.0% | Blocks: 896/2133

[Burn thread-1][16:05:46] [PROGRESS] Board 1 burn progress 17.5%

[Burn thread-1][16:05:46] [INFO] Transfer: 44.6% | Blocks: 952/2133

[Burn thread-1][16:05:51] [PROGRESS] Board 1 burn progress 17.6%

[Burn thread-1][16:05:51] [INFO] Transfer: 47.3% | Blocks: 1008/2133

[Burn thread-1][16:05:56] [PROGRESS] Board 1 burn progress 17.7%

[Burn thread-1][16:05:56] [INFO] Transfer: 49.9% | Blocks: 1064/2133

[Burn thread-1][16:06:01] [PROGRESS] Board 1 burn progress 17.9%

[Burn thread-1][16:06:01] [INFO] Transfer: 52.5% | Blocks: 1120/2133

[Burn thread-1][16:06:06] [PROGRESS] Board 1 burn progress 18.0%

[Burn thread-1][16:06:06] [INFO] Transfer: 55.1% | Blocks: 1176/2133

[Burn thread-1][16:06:11] [PROGRESS] Board 1 burn progress 18.1%

[Burn thread-1][16:06:11] [INFO] Transfer: 57.8% | Blocks: 1232/2133

[Burn thread-1][16:06:16] [PROGRESS] Board 1 burn progress 18.2%

[Burn thread-1][16:06:16] [INFO] Transfer: 60.4% | Blocks: 1288/2133

[Burn thread-1][16:06:21] [PROGRESS] Board 1 burn progress 18.3%

[Burn thread-1][16:06:21] [INFO] Transfer: 63.0% | Blocks: 1344/2133

[Burn thread-1][16:06:27] [PROGRESS] Board 1 burn progress 18.5%

[Burn thread-1][16:06:27] [INFO] Transfer: 65.6% | Blocks: 1400/2133

[Burn thread-1][16:06:32] [PROGRESS] Board 1 burn progress 18.6%

[Burn thread-1][16:06:32] [INFO] Transfer: 68.3% | Blocks: 1456/2133

[Burn thread-1][16:06:37] [PROGRESS] Board 1 burn progress 18.7%

[Burn thread-1][16:06:37] [INFO] Transfer: 70.9% | Blocks: 1512/2133

[Burn thread-1][16:06:42] [PROGRESS] Board 1 burn progress 18.8%

[Burn thread-1][16:06:42] [INFO] Transfer: 73.5% | Blocks: 1567/2133

[Burn thread-1][16:06:47] [PROGRESS] Board 1 burn progress 18.9%

[Burn thread-1][16:06:47] [INFO] Transfer: 76.0% | Blocks: 1622/2133

[Burn thread-1][16:06:52] [PROGRESS] Board 1 burn progress 19.0%

[Burn thread-1][16:06:52] [INFO] Transfer: 78.6% | Blocks: 1677/2133

[Burn thread-1][16:06:57] [PROGRESS] Board 1 burn progress 19.2%

[Burn thread-1][16:06:57] [INFO] Transfer: 81.2% | Blocks: 1733/2133

[Burn thread-1][16:07:02] [PROGRESS] Board 1 burn progress 19.3%

[Burn thread-1][16:07:02] [INFO] Transfer: 83.8% | Blocks: 1788/2133

[Burn thread-1][16:07:07] [PROGRESS] Board 1 burn progress 19.4%

[Burn thread-1][16:07:07] [INFO] Transfer: 86.4% | Blocks: 1843/2133

[Burn thread-1][16:07:12] [PROGRESS] Board 1 burn progress 19.5%

[Burn thread-1][16:07:12] [INFO] Transfer: 89.0% | Blocks: 1898/2133

[Burn thread-1][16:07:17] [PROGRESS] Board 1 burn progress 19.6%

[Burn thread-1][16:07:17] [INFO] Transfer: 91.6% | Blocks: 1953/2133

[Burn thread-1][16:07:22] [PROGRESS] Board 1 burn progress 19.7%

[Burn thread-1][16:07:22] [INFO] Transfer: 94.1% | Blocks: 2008/2133

[Burn thread-1][16:07:27] [PROGRESS] Board 1 burn progress 19.9%

[Burn thread-1][16:07:27] [INFO] Transfer: 96.7% | Blocks: 2063/2133

[Burn thread-1][16:07:32] [PROGRESS] Board 1 burn progress 20.0%

[Burn thread-1][16:07:32] [INFO] Transfer: 99.3% | Blocks: 2119/2133

[Burn thread-1][16:07:33] [PROGRESS] Board 1 burn progress 20.0%

[Burn thread-1][16:07:33] [INFO] Transfer: 100.0% | Blocks: 2133/2133

[Burn thread-1][16:07:33] [INFO]

Transfer complete:

[Burn thread-1][16:07:33] [INFO] - File size: 2,183,204 bytes

[Burn thread-1][16:07:33] [INFO] - Time elapsed: 193.71 seconds

[Burn thread-1][16:07:33] [INFO] - Transfer rate: 11.01 KB/s

[Burn thread-1][16:07:33] [INFO] - Successful blocks: 2133

[Burn thread-1][16:07:33] [INFO] - Transmission succeeded

[Burn thread-1][16:07:33] [PROGRESS] Board 1 burn progress 20.0%

[Burn thread-1][16:07:33] [INFO] load success

[Burn thread-1][16:07:33] [INFO] Try entry U-Boot command mode…

## Total Size = 0x00215400 = 2184192 Bytes

NOTICE: Get S1PK

NOTICE: [verify_signature] pass.

NOTICE: [verify_hash] pass.

NOTICE: [verify_signature] pass.

NOTICE: start to load bl31 image

NOTICE: [verify_hash] pass.

NOTICE: Get S1PK

NOTICE: [verify_signature] pass.

NOTICE: [verify_hash] pass.

NOTICE: [verify_signature] pass.

NOTICE: start to load optee image

NOTICE: [verify_hash] pass.

NOTICE: [verify_hash] pass.

NOTICE: start to load uboot image

NOTICE: BL1: Booting BL31

NOTICE: multicore_init: sec_entrypoint = 0x2000010c

NOTICE: BL31: v2.8(release):v1.0.8-85-g4faa900ad

NOTICE: BL31: Built : 15:58:23, Jan 22 2026

NOTICE: plat_setup_psci_ops: sec_entrypoint = 0x2000010c

I/TC:

I/TC: OP-TEE version: 05a6c9dec (gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel1)) #2 Tue Sep 2 03:37:07 UTC 2025 aarch64

I/TC: WARNING: This OP-TEE configuration might be insecure!

I/TC: WARNING: Please check Porting guidelines — OP-TEE documentation documentation

I/TC: Primary CPU initializing

MBEDTLS_CORE Select regular OTP

MBEDTLS_CORE SRAM Pool Base: 0x80000000, size: 0x2000, alignment: 0x10

MBEDTLS_CORE ACA driver init success!

MBEDTLS_CORE set sw_init_done!

I/TC: Primary CPU switching to normal world boot

U-Boot 2022.10+ (Sep 17 2026 - 02:45:53 +0000)

Model: Horizon X5

DRAM: 1.9 GiB

[Burn thread-1][16:07:33] [INFO] State transition: UART_Download_Mode → U-Boot_State

console out start addr:0x0000000087ffc000, end addr:0x0000000087ffe000

horizon_aon_pinctrl aon_iomuxc@31040000: Initialized D-Robotics pinctrl driver

optee optee: OP-TEE: revision 3.20 (05a6c9de)

ADC calibration: -2

ADC trimming: 9

horizon_lsio_pinctrl lsio_iomuxc@34180000: Initialized D-Robotics pinctrl driver

horizon_hsio_pinctrl hsio_iomuxc@35050000: Initialized D-Robotics pinctrl driver

horizon_dsp_pinctrl dsp_iomuxc@31040014: Initialized D-Robotics pinctrl driver

Core: 154 devices, 26 uclasses, devicetree: separate

WDT: Started watchdog@34250000 with servicing (10s timeout)

stop watchdog

MMC: sdio-host@35040000: 0, sdio-host@35020000: 1

Loading Environment from UBI… dw_spi spi@35000000: max-frequency=50000000

spi-nand: spi_nand spi-flash@0: GigaDevice SPI NAND was found.

spi-nand: spi_nand spi-flash@0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128

Read 196608 bytes from volume ubootenv to 000000008be6d4c0

*** Warning - bad CRC, using default environment

In: serial@32120000

Out: serial@32120000

Err: serial@32120000

Net:

Warning: gmac-tsn@35010000 (eth0) using random MAC address - 9e:b6:dc:c4:33:48

eth0: gmac-tsn@35010000

boot action: UART

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot> [Burn thread-1][16:07:34] [INFO] State transition: U-Boot_State → U-Boot_Command_Mode

[Burn thread-1][16:07:34] [INFO] Board state: U-Boot_Command_Mode

[Burn thread-1][16:07:34] [INFO] Step ‘xmodem_boot’ completed successfully

[Burn thread-1][16:07:34] [PROGRESS] Board 1 burn progress 20.0%

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hob[Burn thread-1][16:07:34] [INFO] Start step: prepare_burn

[Burn thread-1][16:07:34] [PROGRESS] Board 1 burn progress 21.0%

[Burn thread-1][16:07:34] [INFO] Prepare burn…

[Burn thread-1][16:07:34] [INFO] Try entry U-Boot command mode…

[Burn thread-1][16:07:34] [INFO] Board state: U-Boot_Command_Mode

[Burn thread-1][16:07:34] [INFO] Step ‘prepare_burn’ completed successfully

[Burn thread-1][16:07:34] [PROGRESS] Board 1 burn progress 25.0%

[Burn thread-1][16:07:34] [INFO] Start step: fastboot_burn

[Burn thread-1][16:07:34] [PROGRESS] Board 1 burn progress 26.0%

[Burn thread-1][16:07:34] [INFO] Try entry U-Boot command mode…

ot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>print serial#

serial#=328159d10c0149070026237c0012004

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>

Hobot>[Burn thread-1][16:07:34] [INFO] Board serial number: 328159d10c0149070026237c0012004

[Burn thread-1][16:07:34] [INFO] Try entering fastboot(usb) download

Hobot>

Hobot>[DeviceScannerThread][16:07:34] [INFO] Processing scan task: {‘request_id’: 1799769920848, ‘scan_type’: ‘fastboot’, ‘kwargs’: {‘max_retries’: 30}}, scanning for fastboot devices…

[DeviceScannerThread][16:07:34] [INFO] Scan fastboot devices: max_retries[30] timeout[3]

[DeviceScannerThread][16:07:34] [INFO] Scan fastboot [0]round: timeout 3s

[DeviceScannerThread][16:07:34] [INFO] Executing ‘tools/windows/fastboot.exe devices’, waiting for 3 seconds for execution to finish…

fastboot 0

select spinand(0) as flash medium

do fastboot usb

[DeviceScannerThread][16:07:36] [INFO] Scan fastboot [1]round: timeout 3s

[DeviceScannerThread][16:07:36] [INFO] Executing ‘tools/windows/fastboot.exe devices’, waiting for 3 seconds for execution to finish…

328159d10c0149070026237c0012004 fastboot

[DeviceScannerThread][16:07:36] [INFO] Found fastboot devices: [‘328159d10c0149070026237c0012004’]

[Burn thread-1][16:07:36] [INFO] Found device with UID: 328159d10c0149070026237c0012004

[Burn thread-1][16:07:36] [INFO] State transition: UNKNOWN → Fastboot Mode

[Burn thread-1][16:07:36] [INFO] RDK Fastboot Flash Image Path: X:\horizon\muyunqing_rdk\boot\product

[Burn thread-1][16:07:36] [INFO] Disk Burning Begin …

[Burn thread-1][16:07:36] [INFO] Fastboot burn config file: D:\0WorkSpace\workTools\xburn-gui\configs\product_config\rdkx5\boot_config\fastboot_burn_se_nand.json

[Burn thread-1][16:07:36] [WARNING] File X:\horizon\muyunqing_rdk\boot\product\rdk-x5-ubuntu22-*.img does not exist or pattern unmatched. Skipping.

[Burn thread-1][16:07:36] [INFO] partition_name: miniboot_flash

[Burn thread-1][16:07:36] [INFO] Executing ‘tools/windows/fastboot.exe -s 328159d10c0149070026237c0012004 oem set_medium:spinand0’, waiting for 20 seconds for execution to finish…

Ofastboot set medium to spinand0

KAY [ 0.003s]

Finished. Total time: 0.005s

[Burn thread-1][16:07:38] [INFO] Flash timeout from image size: 15.0s (rate=3891200.0)

[Burn thread-1][16:07:38] [INFO] ================ Fastboot Flash [miniboot_flash] on [addr:0x0] ================

[Burn thread-1][16:07:38] [INFO] Flashing partition addr:0x0 with file X:\horizon\muyunqing_rdk\boot\product\nand_disk.img

[Burn thread-1][16:07:38] [INFO] Executing ‘tools/windows/fastboot.exe -s 328159d10c0149070026237c0012004 flash addr:0x0 X:/horizon/muyunqing_rdk/boot/product/nand_disk.img’, waiting for 15 seconds for execution to finish…

incorrect device type in addr_a

cannot find partition: ‘addr_a’

incorrect device type in addr

cannot find partition: ‘addr’

Wincorrect device type in addr:0x0

cannot find partition: ‘addr:0x0’

Starting download of 8912896 bytes

arning: skip copying addr:0x0 image avb footer (addr:0x0 partition size: 0, addr:0x0 image size: 8912896).

Sending ‘addr:0x0’ (8704 KB)…O..

downloading of 8912896 bytes finished

incorrect device type in addr:0x0

cannot find partition: ‘addr:0x0’

fastboot spinand flash start_addr: 0x0

erase from 0x0 to 10000000

KAY [ 2.468s]

Writing ‘addr:0x0’… erased 0x10000000 bytes from ‘spi-nand0’, offset ‘0x0’

begin to write data to spinand flash

Flashing raw image at offset 0x0

O… wrote 8912896 bytes to ‘0x0’

KAY [ 7.954s]

Finished. Total time: 11.197s

[Burn thread-1][16:07:49] [PROGRESS] Board 1 burn progress 85.0%

[Burn thread-1][16:07:54] [INFO] partition_name: sdcard

[Burn thread-1][16:07:54] [INFO] Image not found for partition sdcard, skip

[Burn thread-1][16:07:54] [INFO] Step ‘fastboot_burn’ completed successfully

[Burn thread-1][16:07:54] [PROGRESS] Board 1 burn progress 85.0%

[Burn thread-1][16:07:54] [INFO] Start step: after_burn

[Burn thread-1][16:07:54] [PROGRESS] Board 1 burn progress 86.0%

[Burn thread-1][16:07:54] [INFO] After burn…

[Burn thread-1][16:07:54] [INFO] Step ‘after_burn’ completed successfully

[Burn thread-1][16:07:54] [PROGRESS] Board 1 burn progress 90.0%

[Burn thread-1][16:07:54] [INFO] Start step: check_burn_result

[Burn thread-1][16:07:54] [PROGRESS] Board 1 burn progress 91.0%

[Burn thread-1][16:07:54] [INFO] Step ‘check_burn_result’ completed successfully

[Burn thread-1][16:07:54] [PROGRESS] Board 1 burn progress 100.0%

[Burn thread-1][16:07:54] [INFO] Board-1 [UID: 328159d10c0149070026237c0012004] [Storage: nand] Status: SUCCESS

S100FastbootBurn: fastboot_all

Process terminated, exit code: 0

这份成功日志说明 XBurn 流程和 nand_disk.img 本身没问题:256 MiB 已完整擦除,8912896 字节也从 0x0 写入成功。结合上一份“整片 bad block、error -5”,如果同一套 product 只是偶发失败,就更像 NAND 供电、焊接/信号完整性或初始化时序问题。

建议用同一套 product 冷启动连续烧录并保留失败日志;板级重点检查 NAND 供电、CS/CLK/IO、WP#/HOLD# 上拉和焊接,再让研发尝试降低 SPI NAND 时钟、增加复位等待。XBurn 侧先不用再改参数。