Skip to content

feat: 增加 ARCS 双 Flash 与 eMMC 支持 - #15

Open
SawXu wants to merge 5 commits into
LISTENAI:masterfrom
SawXu:feat/arcs-dual-emmc
Open

feat: 增加 ARCS 双 Flash 与 eMMC 支持#15
SawXu wants to merge 5 commits into
LISTENAI:masterfrom
SawXu:feat/arcs-dual-emmc

Conversation

@SawXu

@SawXu SawXu commented Jul 20, 2026

Copy link
Copy Markdown

概述

补齐 ARCS 双 Flash、eMMC、厂商专用 Flash 保护和 VenusA loader 稳定性能力。

主要改动

  • 新增 arcs_dual--flash-index 0|1
  • 新增 eMMC 信息查询、读取、写入、区域擦除和 MD5 校验
  • 新增 --unlock / --lock
  • 擦除或烧写前检测当前所选 Flash,已锁时打印提示并自动解锁
  • 支持 EN25QX128A、ZB25VQ128D、PY25Q128HA
  • 覆盖 BP/CMP、WPS、Individual Block/Sector Lock、Global Lock 以及可逆 SRP0/SRP1 状态寄存器保护
  • 未识别 JEDEC ID 不执行厂商专用自动解锁
  • ZB/PY 加锁使用 WPS=1 + 0x7E;解锁使用 WPS=0 且清除 BP/CMP,状态跨复位保持
  • 更新 ARCS、ARCS dual 和 VenusA burner 固件

ARCS burner

Flash 支持

  • EN25QX128A:1C7118
  • ZB25VQ128D:5E8018 / 5E4018
  • PY25Q128HA:852018

验证

  • CMake Release 构建通过,CTest 1/1 通过
  • EN25QX128A 1C7118 加锁/解锁通过
  • dual Flash 0/1 的 ZB25VQ128D 5E4018 自动检测、自动解锁、擦除和复锁通过
  • PY25Q128HA 数据手册与代码构建通过,用户手动验证加解锁正常

未覆盖

  • /dev/ttyACM3 PY25Q128HA 板自动 ROM 握手仍失败,尚未完成 cskburn 自动硬件回归
  • 带 eMMC 模块的实际读写擦除
  • ZB25VQ128D 5E8018
  • 电源锁定、OTP 和外部 WP# 强制硬件保护不承诺软件绕过

@SawXu
SawXu force-pushed the feat/arcs-dual-emmc branch from 6f37a6f to 8ecb7da Compare July 20, 2026 14:24
@SawXu
SawXu force-pushed the feat/arcs-dual-emmc branch from 8ecb7da to b5e72ea Compare July 22, 2026 04:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant