车载计算平台调试指南

本文整理工作中常见的车载计算平台,包括高通 8155、8295 和 MediaTek MT8676 三款代表性芯片的特点和适用场景,并提供一些基础的 Android 和 QNX 调试命令。

平台分类

车载计算平台大致可以分为几类:

  • 智能座舱平台:负责 IVI、中控、副驾屏、仪表、HUD、DMS、语音、多媒体、应用生态。
  • 辅助驾驶平台:负责摄像头、毫米波雷达、激光雷达感知,融合、预测、规划、控制等任务。
  • 舱泊一体平台:在座舱 SoC 上融合 360 环视、泊车、DMS、OMS 等轻量智驾任务。
  • 舱驾融合平台:同一 SoC 或同一计算板上同时承载座舱和 ADAS 任务,需要虚拟化、隔离和功能安全能力。
  • 中央计算平台:进一步融合座舱、智驾、网关、车控、连接和 OTA,通常需要更高算力和更复杂的架构。

选型时要先确认产品定位。座舱 SoC 的 GPU、多屏、音视频、Android 生态更重要;智驾 SoC 的 NPU、ISP、传感器接入、确定性延迟、功能安全更重要。

常见介绍

高通 8155

SA8155P,也就是车圈常说的 8155,是第三代 Snapdragon Automotive Cockpit Platform 的代表芯片。它的优势不是单点算力最大,而是座舱生态成熟、Android 适配充分、量产经验丰富。

典型特点:

  • 7nm SoC。
  • 8 核 Kryo CPU,最高 2.8GHz。
  • Adreno 640 GPU。
  • Hexagon DSP / AI Engine。
  • AI/ML 算力官方 Product Brief 口径为 >10 TOPS。
  • 支持多屏、多摄、Wi-Fi、蓝牙、Android + QNX 等常见座舱组合。

8155 适合中高端座舱、仪表中控一体机、DMS/OMS、基础语音和轻量 AI 场景。在2025年的今天看它的参数已经不是最新,但大量车型仍然使用或维护着 8155 平台。

高通 8295

SA8295P,也就是 8295,是高通第四代高端座舱平台的代表。相比 8155,它在 AI、GPU、多屏、内存带宽和多媒体能力上都有明显提升。

典型特点:

  • 5nm SoC。
  • 8 核 Kryo CPU,最高 3.2GHz。
  • Kryo 695 CPU。
  • Adreno 695 GPU。
  • 双 Hexagon Tensor Processor。
  • AI 算力常见公开口径为 30 TOPS。
  • 常见于高端座舱、多屏互动、3D HMI、端侧 AI 助手等场景。

MediaTek MT8676

这是一颗发布于2023年的车规级芯片,也是全球首颗4nm车规级芯片,主要面向智能座舱和舱驾融合场景。它的 CPU 架构较新,GPU 和 NPU 配置也比较强,但由于发布时间较晚,量产车型相对较少。

  • 4nm SoC。
  • 4 个 Cortex-A715 大核 + 4 个 Cortex-A510 小核。
  • Mali-G615 MC6 GPU。
  • 公开模组资料中有 23 TOPS NPU 口径。

MT8676 的看点在于较强的 GPU/NPU 配置和 MediaTek 在手机/多媒体/连接领域的积累。

调试命令

Android 调试命令

进入 Android:

1
2
3
4
adb devices
adb root
adb remount
adb shell

基础信息采集命令:

1
2
3
4
5
6
7
8
adb shell getprop > getprop.txt
adb shell uname -a > uname.txt
adb shell cat /proc/cpuinfo > cpuinfo.txt
adb shell cat /proc/meminfo > meminfo.txt
adb shell df -h > df.txt
adb shell dumpsys > dumpsys.txt
adb shell dmesg > dmesg.txt
adb logcat -d -b all > logcat.txt

查看 Android 版本和构建信息:

1
2
3
4
5
6
getprop ro.build.display.id
getprop ro.build.version.release
getprop ro.vendor.build.fingerprint
getprop ro.product.board
getprop ro.hardware
uname -a

查看系统服务:

1
2
3
4
service list
dumpsys -l
ps -A
top -H

查看启动和错误日志:

1
2
3
logcat -b all
logcat -b all | grep -iE "fatal|crash|anr|tombstone|watchdog"
dmesg -w

查看 CPU 拓扑:

1
2
3
cat /proc/cpuinfo
cat /sys/devices/system/cpu/online
ls /sys/devices/system/cpu/

查看频率:

1
2
3
4
5
for cpu in /sys/devices/system/cpu/cpu[0-9]*; do
echo "$cpu"
cat "$cpu/cpufreq/scaling_cur_freq" 2>/dev/null
cat "$cpu/cpufreq/scaling_governor" 2>/dev/null
done

查看负载和线程:

1
2
3
top -H
cat /proc/loadavg
cat /proc/schedstat

绑定进程到指定 CPU:

1
2
taskset -p <pid>
taskset -p 0f <pid>

采样性能热点:

1
2
3
4
simpleperf list
simpleperf top -p <pid>
simpleperf record -p <pid> --duration 10
simpleperf report

抓屏:

1
2
screencap -p /data/local/tmp/screen.png
adb pull /data/local/tmp/screen.png

NPU 和 AI 调试命令:

NPU 调试强依赖厂商 SDK。不同平台通常使用不同工具,Android 上先确认可用组件:

  • 高通:QNN、SNPE、HTP、DSP、FastRPC、NNAPI delegate。
  • MediaTek:NeuroPilot / APU 工具链。
  • NVIDIA:CUDA、TensorRT、DriveWorks、Nsight。
1
2
3
ls /vendor/bin | grep -iE "qnn|snpe|npu|apu|nn|htp|dsp"
ls /vendor/lib64 | grep -iE "qnn|snpe|npu|apu|nn|htp|dsp"
getprop | grep -iE "npu|apu|dsp|qnn|snpe|nnapi"

查看内存:

1
2
3
4
cat /proc/meminfo
free -h
dumpsys meminfo
dumpsys meminfo <package_name>

查看进程内存:

1
2
3
cat /proc/<pid>/status
cat /proc/<pid>/smaps_rollup
procrank

查看 DMA-BUF:

1
2
cat /d/dma_buf/bufinfo 2>/dev/null
cat /sys/kernel/debug/dma_buf/bufinfo 2>/dev/null

查看存储:

1
2
3
4
df -h
mount
cat /proc/mounts
lsblk 2>/dev/null

查看网络接口:

1
2
3
4
ip addr
ip route
ifconfig -a
netstat -rn

连通性测试:

1
2
3
ping <ip>
busybox telnet <ip> <port>
nc -vz <ip> <port>

抓包:

1
2
tcpdump -i any -w /data/local/tmp/capture.pcap
adb pull /data/local/tmp/capture.pcap

QNX 调试命令

很多座舱项目是 Android + QNX 或 Linux + QNX 多系统架构。Android 侧可以先查看分区和网络:

1
2
3
4
df -h
mount
ip addr
ping <qnx_ip>

如果开发镜像打开了 telnet 或 ssh,可以从 Android 进入 QNX:

1
2
busybox telnet <qnx_ip>
ssh root@<qnx_ip>

QNX 中常用命令:

1
2
3
4
5
6
7
8
9
10
11
uname -a
pidin ar
pidin mem
pidin threads
sin
slog2info
ifconfig -a
netstat -rn
df -h
mount
ls /dev

杀进程:

1
slay <process_name>

参考资料