一、为什么选择高通做边缘计算

在工业机器人、智能相机、自主移动机器人(AMR)等场景中,边缘计算平台需要同时满足以下诉求:

诉求 具体要求
异构算力 CPU + GPU + NPU + DSP 协同,覆盖控制、渲染、推理、信号处理
低功耗实时 典型功耗 10-25 W,满足电池供电 / 无风扇散热场景
功能安全 满足 IEC 61508 SIL2/SIL3,硬件安全岛 + 锁步双核
长生命周期 工业级温度(-40°C ~ 105°C),供货承诺 10 年以上
软件生态 原生支持 Linux、Android、ROS 2,提供开源 BSP

高通 Qualcomm Robotics / Qualcomm Intelligent Multimedia 产品线正是面向这些场景而设计的。本文将介绍三款代表性平台:QRB5165、高通跃龙IQ-9075 和 高通跃龙IQ-9100,梳理它们的硬件资源差异,并给出从零获取官方 BSP 的完整流程。

二、三款平台硬件概览

2.1 QRB5165 —— 机器人与智能相机的经典之选

QRB5165 基于高通骁龙 865 移动平台衍生,是高通第一款面向机器人和智能相机的专用 SoC,至今仍被大量出货的 AMR 和工业相机采用。

核心硬件规格:

子系统 规格
CPU Kryo 585,1x Cortex-A77 @ 2.84 GHz + 3x A77 @ 2.42 GHz + 4x A55 @ 1.80 GHz
GPU Adreno 650,支持 OpenCL 2.0 / Vulkan 1.1
NPU / DSP Hexagon 698,15 TOPS (INT8)
ISP Spectra 480,支持 2 亿像素单帧 / 4K@120fps 视频
视频编解码 8K@30fps / 4K@120fps H.265 硬编硬解
内存 LPDDR5 @ 2750 MHz,最大 16 GB
存储 UFS 3.1
连接 PCIe Gen3 x2、USB 3.1、UART、I2C、SPI、GPIO
功耗 典型 15 W
封装 17 mm × 17 mm PoP

典型开发板 Qualcomm Robotics RB5 Development Kit (Thundercomm TurboX RB5)

2.2 高通跃龙IQ-9075 —— 面向智能视觉的中端新选择

高通跃龙IQ-9075 是 2024 年发布的 Qualcomm Intelligent Multimedia 系列中端芯片,主打多路摄像头智能分析场景,适用于智能交通、零售分析、工业质检等领域。

核心硬件规格:

子系统 规格
CPU Kryo(Cortex-A78 架构),8 核,主频最高 2.5 GHz
GPU Adreno(支持 OpenCL 2.0 / Vulkan 1.1)
NPU / DSP Hexagon,20 TOPS (INT8)
ISP Spectra,支持多路 4K 摄像头并行处理
视频编解码 4K@60fps / 多路 1080p 并行 H.265 硬编硬解
内存 LPDDR5,最大 12 GB
存储 UFS 3.1 / eMMC 5.1
连接 PCIe Gen3、USB 3.0、UART、I2C、SPI、CAN-FD
功耗 典型 10-12 W
工作温度 -30°C ~ 105°C(工业级)

关键差异点: 相比 QRB5165,高通跃龙IQ-9075 在多路视频并行处理上做了针对性优化,ISP 管线支持更多并发流,且功耗更低,适合无风扇紧凑型部署。

2.3 高通跃龙IQ-9100 —— 功能安全旗舰,剑指工业机器人

高通跃龙IQ-9100 是该系列的旗舰,在高通跃龙IQ-9075 的基础上增加了硬件安全岛(Safety Island)和锁步双核 MCU,使其可以满足 IEC 61508 SIL3 等级的功能安全要求,是面向工业机器人、自动导引车(AGV)、医疗设备等安全关键领域的首选。

核心硬件规格:

子系统 规格
CPU Kryo(Cortex-X2 + A710 + A510 架构),8 核,主频最高 3.0 GHz
GPU Adreno(支持 OpenCL 2.0 / Vulkan 1.3)
NPU / DSP Hexagon,36 TOPS (INT8),支持 Transformer 硬件加速
ISP Spectra,支持 4 路 4K 摄像头同时接入
视频编解码 8K@30fps / 多路 4K H.265/AV1 硬编硬解
安全岛 独立 Cortex-R52 锁步双核 MCU,硬件 ECC、看门狗、故障注入检测
功能安全等级 IEC 61508 SIL3 / ISO 13849 PLe
内存 LPDDR5X,最大 16 GB
存储 UFS 4.0
连接 PCIe Gen4 x4、USB 3.1、GbE TSN、UART、I2C、SPI、CAN-FD(×2)
功耗 典型 18-25 W
工作温度 -40°C ~ 105°C(汽车/工业级)

关键差异点: 安全岛是高通跃龙IQ-9100 的核心卖点。锁步双核 Cortex-R52 独立于主 CPU 运行,拥有自己的 SRAM 和中断控制器,可在主系统异常时独立执行安全制动逻辑。此外,CAN-FD 双路接口与 GbE TSN 支持使其可以直接对接工业机器人的 EtherCAT / PROFINET 等现场总线。

三、三款平台横向对比

维度 QRB5165 高通跃龙IQ-9075 高通跃龙IQ-9100
定位 机器人/智能相机 多路智能视觉 功能安全旗舰
CPU 性能 ★★★★ ★★★★ ★★★★★
NPU 算力 15 TOPS 20 TOPS 36 TOPS
ISP 路数 双路 4K 多路 4K 4 路 4K
功能安全 SIL3 安全岛
CAN-FD 单路 双路
TSN 以太网 支持
功耗 ~15 W ~10-12 W ~18-25 W
上市时间 2020 2024 2024
典型场景 AMR、工业相机 智能交通、零售 工业机器人、AGV、医疗

四、高通跃龙IQ-9100 系统级芯片架构详解

高通跃龙IQ-9100 是这三款平台中架构最复杂也最具代表性的一款,下面以它为例剖析高通边缘 SoC 的子系统组成。

4.1 计算子系统

  • 应用处理器(AP:8 核 Kryo CPU,采用 big.LITTLE 异构设计(1 × Cortex-X2 超大核 + 3 × Cortex-A710 大核 + 4 × Cortex-A510 小核),在高性能与低功耗之间灵活调度。

  • GPU:Adreno GPU,主要用于 3D 可视化和 OpenCL 并行计算,在机器人场景中常用于点云渲染和路径规划加速。

  • NPU/DSP:Hexagon 处理器,内置独立的张量加速器和标量/向量 DSP。36 TOPS 的算力可在端侧完成目标检测、语义分割、SLAM 等推理任务,无需上云。

4.2 多媒体子系统

  • ISP(图像信号处理器):Spectra ISP 支持最多 4 路 MIPI CSI-2 摄像头同时接入,支持 HDR、多帧降噪、硬件级 3A(自动曝光、自动对焦、自动白平衡)。

  • 视频编解码:硬件 H.265/AV1 编解码器,支持 8K@30fps 或多路 4K 并行,适合边缘视频分析与录制。

4.3 安全子系统(Safety Island)

这是高通跃龙IQ-9100 区别于前两款芯片的核心模块:

  • 锁步双核 Cortex-R52 MCU:两颗 R52 核心以锁步方式运行相同指令,任何不一致立即触发硬件异常,实现瞬时故障检测。

  • 独立 SRAM + 中断控制器:安全岛拥有独立的存储和中断路径,不依赖主系统的 DDR 和 GIC,确保主系统崩溃时安全逻辑依然可执行。

  • 硬件 ECC + 故障注入:对关键寄存器和存储施加 ECC 保护,支持故障注入测试以验证安全机制覆盖率。

  • 看门狗定时器:多级看门狗监控主 CPU、DSP 和外设状态,超时未喂狗即触发安全动作(如机器人急停)。

4.4 连接子系统

  • PCIe Gen4 x4:可外挂高速 NVMe 存储、以太网卡或专用加速器。

  • GbE TSN时间敏感网络:支持 IEEE 802.1 TSN 标准,可与 EtherCAT / PROFINET 现场总线网关配合,满足工业实时通信需求。

  • CAN-FD × 2:直连工业传感器和执行器,无需额外 CAN 控制器芯片。

  • USB 3.1 / UART / I2C / SPI / GPIO:满足通用外设接入需求。


五、开发板与评估套件

平台 推荐开发板 关键特性
QRB5165 Qualcomm Robotics RB5 Kit 社区资源最丰富,ROS 2 官方适配
高通跃龙IQ-9075 Qualcomm Dragonwing IQ-9075 Vision Kit 多路摄像头扩展底板,预置视觉算法 Demo
高通跃龙IQ-9100 Qualcomm Dragonwing IQ-9100 Robotics Kit 安全岛调试接口、CAN-FD 和 TSN 物理接口

购买渠道:

  1. Qualcomm 官方合作伙伴:Thundercomm(创通联达)、Lantronix 等

  2. Arrow / Mouser / Digi-Key:搜索对应型号开发板

  3. 高通开发者计划:通过 Qualcomm Developer Network 申请评估板借用


六、官方 BSP 获取与环境搭建

6.1 BSP 是什么

BSP(Board Support Package)是让 Linux 内核在特定硬件上运行所需的全部底层软件的集合,通常包括:

  • Bootloader:如高通私有的 XBL(Extensible Boot Loader)+ ABL(Android Boot Loader)链

  • Linux 内核:基于上游 LTS 内核的高通定制版本,含设备树与驱动

  • 固件镜像:DSP / NPU / GPU / 安全岛等子处理器的固件 blob

  • 根文件系统:基于 Yocto / Debian 的最小 rootfs

  • 编译工具链:交叉编译器与构建脚本

6.2 BSP 获取流程

6.3 具体操作步骤

步骤 1:注册开发者账号

访问 Qualcomm Developer Network,注册账号。若需下载受限 BSP(如 IQ 系列),需以企业身份申请并签署 TLA(Technology License Agreement)。

步骤 2:获取 BSP 源码

高通目前提供两种获取方式:

方式 A:Qualcomm Package Manager(QPM)

# 安装 QPM CLI 工具
pip3 install qpm-cli

# 登录
qpm-cli --login

# 搜索可用 BSP
qpm-cli --search "IQ-9100 Linux"

# 下载指定版本
qpm-cli --download --product "IQ-9100" --release "1.0" --dest ./bsp

方式 B:CodeLinaro / Git

# 以 QRB5165 为例(开源部分)
mkdir qrb5165_bsp && cd qrb5165_bsp

repo init -u https://git.codelinaro.org/clo/la/platform/manifest.git \
  -b release -m qrb5165_linux.xml --depth=1

repo sync -c -j$(nproc) --no-tags
步骤 3:搭建编译环境
# Ubuntu 22.04 推荐依赖
sudo apt update && sudo apt install -y \
  git repo python3 python3-pip \
  gcc-aarch64-linux-gnu g++-aarch64-linux-gnu \
  device-tree-compiler bc flex bison libssl-dev \
  u-boot-tools dosfstools mtools \
  build-essential libncurses-dev

# 若使用 Yocto 构建系统
sudo apt install -y gawk wget diffstat unzip texinfo \
  gcc-multilib chrpath socat cpio xz-utils debianutils \
  iputils-ping python3-git python3-jinja2 python3-subunit \
  zstd liblz4-tool
步骤 4:编译内核与系统镜像
# 方式一:直接 Make(适用于内核单独编译)
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
cd kernel

# 加载默认配置
make qrb5165_defconfig   # 或 iq9100_defconfig

# 编译内核 + 设备树
make -j$(nproc) Image.gz dtbs modules

# 方式二:Yocto 全量构建
source setup-environment build
bitbake qcom-multimedia-image   # 生成完整系统镜像
步骤 5:烧写与验证
# 开发板进入 fastboot 模式(按住音量减 + 电源键上电)
# 或通过 ADB 命令
adb reboot bootloader

# 烧写全量镜像
cd out/target/product/iq9100
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash dtbo dtbo.img
fastboot flash userdata userdata.img
fastboot reboot

# 串口连接验证(115200 8N1)
minicom -D /dev/ttyUSB0 -b 115200
# 或 Windows 下使用 MobaXterm / PuTTY

启动后,在串口终端中看到如下日志即表示 BSP 启动成功:

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x51af8014]
[    0.000000] Linux version 6.1.xx-qcom (builder@host) (aarch64-linux-gnu-gcc 12.2.0)
...
[    3.521000] qcom-geni-serial 988000.serial: ttyHS0 at MMIO 0x988000 (irq = 33)
...
Welcome to Qualcomm Linux (kirkstone)
iq9100 login: root

七、开发资源汇总

资源 地址
Qualcomm Developer Network https://developer.qualcomm.com/
CodeLinaro(高通开源代码托管) Explore projects · GitLab
QRB5165 / RB5 文档 https://developer.qualcomm.com/hardware/robotics-rb5
Qualcomm Intelligent Multimedia 文档 https://developer.qualcomm.com/intelligent-multimedia
Qualcomm Linux Yocto Releases CodeLinaro / la / platform / manifest · GitLab
Qualcomm 功能安全白皮书 需通过 TLA 签署后获取
Thundercomm 开发板支持 Thundercomm - World leading IoT product and solution provider

八、小结与下篇预告

本篇介绍了高通三款边缘计算平台的硬件架构和核心差异:

  • QRB5165 是经过市场验证的成熟选择,社区资源丰富,适合快速原型开发。

  • 高通跃龙IQ-9075 面向多路视觉分析,功耗更低,适合紧凑型无风扇部署。

  • 高通跃龙IQ-9100 是面向功能安全场景的旗舰,安全岛 + 锁步双核使其可满足 SIL3 等级要求,是工业机器人和 AGV 的首选。

同时,我们走通了从注册开发者账号到编译烧写 BSP 的完整流程。

下一篇 我们将深入 Linux 内核层面,讲解高通开源内核的目录结构、Device Tree 设备树修改方法,以及如何针对特定硬件进行内核裁剪和固件打包。


本文为"高通嵌入式 Linux 开发实战"系列第 1 篇,完整系列共 10 篇,覆盖从 BSP 入门到整机系统集成的全链路。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐