跳转至

不被阻塞的并行开发计划

核心理念: 硬件没到不一定只能干等。以下 4 条全部是**不依赖硬件、现在就能并行推进**的工作。 优先级: ① ≥ ④ > ② > ③


① 主机单元测试框架(最高价值 🔥)

写 mock HAL 层,在 Linux 上完整跑通状态机逻辑。连 LED 闪烁都能模拟出来。

1
2
3
4
// mock_hal.c — 模拟 jl_hal_led_set()
void mock_led_set(int state) {
    printf("[LED] %s\n", state ? "💡 ON" : "💡 OFF");
}

意义: 开发板上电前,先把所有状态机路径跑一遍——IDLE → PAIRING → CONNECTED → PLAYING,触控单击/双击/长按,ANC 切换,低电关机……等硬件到手,烧录就能验证。

测试覆盖的状态

状态 触发条件 行为
IDLE 上电/复位 LED 慢闪,开始广播
PAIRING 主动配对 LED 快闪,可被手机发现
CONNECTED 手机连接 LED 常亮
PLAYING 音频流开始 LED 呼吸
ANC_ON 双击切换 LED 蓝灯
ANC_OFF 双击切换 LED 白灯
CHARGING 放入充电仓 LED 红灯
LOW_BATTERY 电量 < 10% LED 红灯快闪
SHUTDOWN 电量 < 3% 所有 LED 关闭

② TWS 对耳通信协议

左右耳之间的通信:谁当 master、音频如何同步、角色切换逻辑。 这部分逻辑不依赖硬件,现在就能定义 + 实现。

待定义内容

  • Master/Slave 角色协商机制
  • 左右耳 BLE 连接建立流程
  • 音频同步协议(延迟要求 < 50μs)
  • 角色切换(Master 放回仓 → Slave 升格)
  • 按键事件同步(双击切歌同步)

③ 原理图/电源树初步设计

AC7002 的外围电路方案:晶振、电源 LDO、天线匹配、充电芯片。

从硬件规格书出发,先画系统级框图

  • 电源树(电池 → LDO → 各模块电压)
  • 晶振选型(32.768kHz + 主时钟)
  • 天线匹配网络
  • 充电芯片(TP4056 等)
  • LED 指示灯电路
  • 触控按键电路

④ 杰理 SDK 获取研究(关键路径 🔑)

这是最关键的阻塞项——拿到 SDK 后,上面 mock 的 95 个 TODO 就可以批量替换成真实现

需要确认的事项

  • AC7002 SDK 从哪里下载(杰理官网?代理商?)
  • 工具链是什么(Keil?GCC?自有 IDE?)
  • SDK 是否免费?需要签 NDA 吗?
  • 文档完整度(Datasheet、参考设计、编程指南)
  • 是否有现成的 TWS 参考工程
  • 烧录工具是什么

📊 优先级矩阵

事项 价值 不依赖硬件 紧急度 优先级
① 单元测试框架 ⭐⭐⭐⭐⭐ 🔴 高 P0
④ SDK 获取 ⭐⭐⭐⭐⭐ 🔴 高 P0
② 对耳通信协议 ⭐⭐⭐⭐ 🟡 中 P1
③ 原理图设计 ⭐⭐⭐ 🟢 低 P2

生成:2026-05-17 11:00 | 基于用户提供的 4 条并行工作框架