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 嵌入

IPC rpmsg 通信架构·责任分层图(6/26 玉洁发)
Linux 整栈: 创达-王宇/宋志强 · Android 整栈: 智慧擎-王子健 · MCU 端: 恒润-刘佳林(协议) + 恒润-马鹤(A核) · A1 芯片: 中兴

📊 关键指标 · 4 项

🔧 通信架构 · 4 段责任分层 · 跟原图严格对齐

🔍 三个 RCA 方向 · 6/26 启动

📋 待办 (按 Owner)

📅 进展时间线

❌ 4 个不确定 (Summary)

🔍 排查思路速查 · 10 条核心方法 · 玉洁远程可读 · 完整版见 notes/6-26-IPC-rpmsg-排查思路-v0.1.md (531 行)

📌 原则 4 条
① 自底向上
硬件 → 驱动 → 协议 → 中间件 → 框架 → 应用 (不要先动应用层)
② 二分法定位
问 A 收/发 → B 收/发 → 通/断 → 单/批
③ 对照组
实车/台架/单帧/并包/静默/移动/冷启/热启 (8×3 矩阵)
④ 数据 lock
5-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 标签 = 跨组关注方