HQ1项目 P301车型 · IPC rpmsg 通信问题专页 v0.6· build v0.6-ipc-2026-06-26-0240 · 玉洁可点改 · 自动保存 · 3 列布局 · 含原图 · D2+D3 lock
来源: 6/26 飞书 付玉洁 发图 + 根因分析报告 · 关联: V0.5 看板 IPC Framework 卡 · P0 Tracker 跨域通信
⚠️ 本地保存机制: 编辑后自动写入浏览器 localStorage (hq1ipc_v1) · 重新打开链接自动 load · 清浏览器数据会丢 · 跨设备/隐身模式会丢 · 建议改完点 ⬇ 导出 JSON 私聊发我合并到版本里
✅ 已同步
📐 原始通信架构图 · 6/26 玉洁发 · 70KB 原图 base64 嵌入
Linux 整栈: 创达-王宇/宋志强 · Android 整栈: 智慧擎-王子健 · MCU 端: 恒润-刘佳林(协议) + 恒润-马鹤(A核) · A1 芯片: 中兴
🔧 通信架构 · 4 段责任分层 · 跟原图严格对齐
🔍 排查思路速查 · 10 条核心方法 · 玉洁远程可读 · 完整版见 notes/6-26-IPC-rpmsg-排查思路-v0.1.md (531 行)
📌 原则 4 条
① 自底向上硬件 → 驱动 → 协议 → 中间件 → 框架 → 应用 (不要先动应用层)
② 二分法定位问 A 收/发 → B 收/发 → 通/断 → 单/批
③ 对照组实车/台架/单帧/并包/静默/移动/冷启/热启 (8×3 矩阵)
④ 数据 lock5-6 分准确? 不通=0 帧还是丢帧? timeout=多少 ms?
🛠 抓现场 5 步 (5-6 分断的那个时刻必抓)
① logcat -b crash 抓 Android crash · ② dmesg | grep -iE "panic|oops|bug|reset" 抓 kernel · ③ ls -la /data/tombstones/ 抓进程崩溃栈 · ④ dropbox --print 抓系统事件 · ⑤ GPU 状态 + buffer 满载检查
⏰ 时间盒 (4 个截止点)
P0 · 6/底A 核崩溃日志 · U3D irq 开关 · buffer 调通
P1 · 7/初4 不确定项 · 接收慢自查 · 长时间测试
P2 · 7/中核间优先级 · audio_mcu_adapter 名字疑问
P3 · 持续GPU/CPU/MCU/Buffer 协同定位
📊 责任分工 (11 RCA 项 × 主 Owner)
| RCA 项 | 主 Owner | 配合 | 截止 |
| 实车 5-6 分断 (A核崩溃) | 马鹤 | 恒润-刘佳林 | 6/底 |
| 实车 5-6 分断 (GPU 崩溃) | 中兴 | 创达/智慧擎 | 6/底 |
| U3D irq 占用率高 | 中兴 | — | 6/底 |
| U3D 异常报错 | 中兴 | 创达/智慧擎 | 7/初 |
| Linux 接收 R 核信息慢 | 创达 | — | 6/底 |
| Android 接收 R 核信息慢 | 智慧擎 | — | 6/底 |
| R↔Android 通信未通 | 中兴+恒润 | 智慧擎 | 6/底 |
| 核间通信优先级 | ⏸️ 暂缓 | — | — |
| audio_mcu_adapter 名字疑问 | 🟡 玉洁 lock | 创达 | — |
| CAN→PDC/AMP owner | ✅ 玉洁 lock (恒润-马鹤+刘佳林) | 恒润 | 6/26 02:38 |
🚦 关键决策点 (玉洁 lock 才能继续) · D1-D7
D1 · audio_mcu_adapter 名字
是仅 audio 还是也接方控? → 影响 Linux RCA 范围
✅ D3 · CAN → PDC/AMP owner (已 lock)
玉洁 6/26 02:38 lock: 恒润-马鹤 + 恒润-刘佳林 负责 CAN → PDC/AMP 段 · 也就是说恒润在 MCU 端是双 owner 跨核 (A 核 + R 核/协议) + CAN 段
D4 · 创达责任范围
整个 Linux 栈 vs 仅 FawUniCommon → 影响 Linux RCA 范围
D5 · 智慧擎责任范围
整个 Android 栈 vs 仅 HQCarService → 影响 Android RCA 范围
D6 · 恒润-刘佳林 vs 马鹤 分工
协议层 vs A 核 → 影响 MCU RCA 范围
D7 · IPC 专页 deploy 方式
已 deploy 独立 (hq1-p301-ipc.pages.dev) ✅ · ✅ D1-D6 待玉洁 lock
🛠 关键工具速查 · 按 OS 分组
🐧 Linux
dmesg -T | tail -100
perf top / perf record -g
strace -p <pid> -c
mpstat -P ALL 1
vmstat 1
ftrace (debugfs)
🤖 Android
adb logcat -v time *:E
adb logcat -b crash
adb bugreport
adb shell dropbox --print
ls /data/tombstones/
systrace / atrace
perfetto (ui.perfetto.dev)
🔧 A1 芯片 (中兴)
A1 vendor debugfs
A1 GPU 调试
A1 IRQ 调试
A1 buffer 监控
⚠️ 需向中兴申请
⚙️ MCU
串口日志 (R核/A核)
Trace32 (Lauterbach)
iSystem 实时跟踪
CAN 分析仪 (Vector)
arm-none-eabi-gdb
OK 已达成
WARN 部分达成/风险中
BAD 阻塞/未达
SKIP 暂缓/POC 不做
点卡片展开/编辑备注 · g 标签 = 跨组关注方