高通嵌入式Linux开发实战(1):高通开发板硬件资源与官方BSP获取
一、为什么选择高通做边缘计算
在工业机器人、智能相机、自主移动机器人(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 物理接口 |
购买渠道:
-
Qualcomm 官方合作伙伴:Thundercomm(创通联达)、Lantronix 等
-
Arrow / Mouser / Digi-Key:搜索对应型号开发板
-
高通开发者计划:通过 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 入门到整机系统集成的全链路。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)