Skip to content

fix: 接入上层网络前校验 USB MUX#33

Merged
massif-01 merged 1 commit into
mainfrom
fix/lpmu-usb-mux-gate-v0.4.9
May 28, 2026
Merged

fix: 接入上层网络前校验 USB MUX#33
massif-01 merged 1 commit into
mainfrom
fix/lpmu-usb-mux-gate-v0.4.9

Conversation

@massif-01
Copy link
Copy Markdown
Collaborator

变更

  • network.lpmu_access.start 启动后台任务前增加 USB MUX 前置校验。
  • 如果 USB MUX 未配置,直接返回 USB MUX 未配置,无法确认是否已切换到 LPMU
  • 如果当前 USB 目标不是 LPMU,直接返回 请先将 USB 切换到 LPMU 后再接入上层网络
  • 将固件版本升至 0.4.9,用于本次补丁 release。

实现说明

  • busy 检查仍优先于 USB MUX 校验,运行中的二次点击继续返回 busy。
  • USB MUX 校验位于同一个 s_lpmu_mutex 临界区内,且通过校验前不更新 s_status、不创建 FreeRTOS 任务。
  • 失败路径只读取 ts_usb_mux 当前内存状态,不加载 SSH key、不建立 SSH/SCP、不访问嵌入 tarball。

验证

  • git diff --check
  • ESP-IDF v5.5.2:idf.py reconfigure build
    • project_version: 0.4.9+f6348d9d.05282040
    • TianShanOS.bin size: 0x20c170
    • 最小 app 分区剩余:0xf3e90(32%)

@massif-01 massif-01 merged commit b92f405 into main May 28, 2026
1 check passed
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