# test_Update — MCU OTA 升级历史参考

本目录保留 MCU OTA 升级的历史参考文件，不再作为活跃开发目录使用。

## 文件说明

| 文件 | 说明 |
|------|------|
| `mcu_structured_test.c` | beta12 Service OTA 实现的源头参考。`service/src/main/cpp/mcu_upgrade.c` 明确说明是从该文件移植而来。保留用于追溯原始协议交互逻辑。 |
| `mcu_app.bin` | 测试用 MCU 固件（215904 字节），对应 211 包 × 1024 字节的成功升级案例。 |
| `mcu_app.hex` | 同一固件的 hex 格式。 |

## 当前推荐做法

如需在车机上验证 MCU-ARM 串口通信或执行 OTA 升级，请使用 `test_Serial/qsjnic_test`：

```bash
cd test_Serial
export NDK=~/Library/Android/sdk/ndk/30.0.14904198
$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android34-clang \
    -Wall -Wextra -std=c11 -D_POSIX_C_SOURCE=200809L -pthread \
    -o qsjnic_test \
    main_test.c mcu_protocol.c mcu_transport.c mcu_upgrade.c

adb push qsjnic_test /data/local/tmp/
adb shell chmod +x /data/local/tmp/qsjnic_test

# Public + Radio 验证
adb shell su 0 /data/local/tmp/qsjnic_test /dev/ttyS7 --all

# 真 OTA 升级（会实际烧录 MCU，请确认版本后再执行）
adb shell su 0 /data/local/tmp/qsjnic_test /dev/ttyS7 \
    --upgrade-mcu --bin /data/local/tmp/mcu_app.bin --proj-offset 9280
```

`test_Serial/qsjnic_test` 的协议栈直接来自 beta12 Service 的 native 实现，与生产 SystemService 字节级一致。
