# A65 灯板诊断/帧更新总线调度候选

状态：请求路径已接入主程序；ARM 构建与模型通过；实测校准缺失，实际主程序不能获得帧许可；未烧录/上电；FABRICATION_HOLD。

## 本轮完成

诊断 pause 仅在一轮 24 次读取已经完成、读事务处于 DONE、总线无软件归属且快照仍新鲜时成功。暂停后立即使旧快照不可见，停止诊断轮询推进。运行管理在相同物理控制条件下将帧更新交给 A64 引擎；OE 高、电源请求低、复位高和既有 GPIO 模式/别名/时钟条件必须持续有效。

帧的 174 项回读完成后 resume 清空旧的有效标志与读计数，从当前时刻重新建立诊断轮期限。必须读取新的完整一轮才发布新快照，序列继续增长；不沿用写帧前的健康快照。帧完成结果仍受控制许可与 5 ms 新鲜度限制，不是开灯许可。

prepare_frame 对不完整诊断、非空闲归属、无效校准/许可和异常物理控制条件返回 false，没有隐式请求队列。调用方稍后重试。接受后 g/p 对象必须保持有效，更新须在同一主循环串行执行。帧错误、许可撤回、GPIO/时钟错误、调度超时或恢复失败会取消事务、使结果无效并请求复位拉低；引脚复用或电气失效时该请求仍不能证明物理电平。

主程序 poll_diagnostics 已调用有条件的帧请求和完成查询。current_profile 是只读、全零占位符，实物校准编号与 physically_qualified 都无效；镜像验证通过 nm 定位并检查完整 68 字节均为零。原 guard 仍未配置或武装，因此代码有调度路径，但不能发起有许可的非零帧，更不会开灯。

## 验证

ARM GCC 16.2.0：text 23276、data 4、bss 3632 字节。新增运行对象已分配；静态镜像检查确认主循环请求/查询、帧开始与诊断暂停、帧轮询与诊断恢复调用路径，以及零校准占位符。

ASan/UBSan 新增 7 个运行管理联调场景通过：普通成功、OE 异常、许可撤回、NACK、时钟变化、轮询间隔超时、最后一项回读不匹配。成功场景验证暗态初始化、两轮诊断、完整边界暂停、174 项帧回读、恢复后新诊断序列 3、旧快照隐藏、过期帧结果拒绝。另检查不完整轮、未标定配置、外部归属和重复 pause/resume 均不能绕过条件。模型使用合成许可/校准夹具，不代表实际完成标定。

直接受影响的既有回归也通过：50 时钟检查、65,713 读取检查、26 三芯片集成场景、120 运行场景、写入器 18 完整帧/275 错误/65,536 地址控制组合/27 长度、528 暗态初始化场景、575 帧场景。此前其他模块的全部回归和变异测试未全部重跑。

夹具修复了未初始化归属令牌及 STOP 标志硬件清除的模拟顺序，随后按最终源码重跑；host_checks.log 记录本轮完整结果。交付包解压后另跑 7 个调度联调场景和 ARM 重建，记录单独回执，不将其描述为再次重跑全部场景。

## 边界与下一步

GPIO 开灯/关断适配、独立物理电源有效与校准安全条件采样、看门狗许可、带载故障覆盖、视觉闭环和完整效果验收尚未完成。LED 电源与 OE 仍保持禁用控制；诊断 eligible 掩码仍为零，不授予带载健康许可。单寄存器帧更新的真实延迟和视觉更新速率尚未测量。

下一步完成物理输出适配和关断路径，并建立样板波形、电流/温升、光学效果验收依据。三款共 20 项实物效果仍未验证；每款 1000 台优先降低整机成本的目标保持，供应商价格未锁定。最新驱动 PCB A59 CAD 全部 0 错误不等于实板验收。本轮没有购买、下单、Gerber/CAM 放行、烧录或上电。

包内有可编辑源码、bin/elf/map、反汇编、构建验证、模型和日志；run_host_checks.sh 重跑完整本轮检查，run_schedule_checks.sh 单独复核新联调；目标 build.sh 使用 ARM GCC。SHA256-MANIFEST.json 可逐文件校验。
