3、硬件平台认知:认识BM1684/BM1688盒子硬件接口、电源、散热、串口、网口、USB等外设

算能BM1684与BM1688作为国产边缘AI推理芯片的代表,其成品形态通常为“AI算力盒子”或嵌入式开发板。与x86服务器不同,这类盒子在硬件设计上强调低功耗、无风扇被动散热、宽温工作以及丰富的对外接口。本章将系统拆解盒子的硬件组成,从接口布局、电源规范、散热设计到调试串口与网络/USB外设,帮助学员建立完整的硬件认知框架,为后续系统烧录、驱动移植与算法部署打下基础。

BM1684/BM1688 盒子硬件接口与信号流向总览 BM1684 / BM1688 SoC TPU 算力核心 ARM A53 控制核 电源子系统 DC 12V/24V 输入 PMIC 多路降压 RTC 电池 电源指示灯 VCC/GND 散热设计 铝制散热片 + 导热硅脂 调试串口 UART 3.3V TTL 电平 TX / RX / GND 波特率 115200 UART 控制台 网络与USB外设 千兆以太网口 x2 USB 3.0 / 2.0 Host USB Type-C 烧录口 PCIe/USB 总线 其他外设接口 HDMI 显示输出 GPIO / I2C / SPI TF卡槽 / M.2 SSD 风扇接口(可选) 注:实际接口数量与位置以具体型号为准,BM1688 较 BM1684 增加 NPU 算力并优化功耗

3.1 核心原理:盒子硬件架构与接口分工

BM1684/BM1688盒子本质上是一台无风扇嵌入式计算机,其硬件架构围绕SoC(片上系统)展开。SoC内部集成了ARM Cortex-A53应用处理器(用于运行Linux系统)与TPU(张量处理单元,用于神经网络推理)。盒子的所有外设接口,本质上都是SoC内部控制器(如UART控制器、GMAC以太网控制器、USB控制器)通过PCB走线引出到外壳上的物理连接器。

理解硬件接口的关键在于分清“控制面”与“数据面”:串口和USB烧录口属于控制面,用于系统调试、固件升级;网口和PCIe接口属于数据面,用于业务数据传输(如视频流输入、推理结果输出)。电源接口则为所有模块提供能量基础。BM1688相比BM1684,在相同功耗下提升了INT8算力(从17.6TOPS提升至32TOPS),但硬件接口设计逻辑基本一致,这为开发者提供了良好的迁移兼容性。

3.2 判断方法与操作流程:接口识别与连接规范

拿到盒子后,首先通过丝印标识和物理形状识别接口。下表汇总了常见接口的识别要点与连接方法:

接口类型物理特征连接设备关键参数
DC电源口圆形5.5mm/2.5mm或Type-C12V/2A~3A适配器注意正负极,防反接
调试串口4Pin 2.54mm排针USB转TTL模块3.3V电平,115200-8-N-1
千兆网口RJ45带指示灯交换机/PC自动协商,支持MDI/MDIX
USB 3.0蓝色内芯U盘/摄像头/4G模块理论速率5Gbps
HDMI标准HDMI Type-A显示器支持1080P@60输出
TF卡槽弹簧式卡槽TF卡(系统启动盘)建议Class10以上

连接调试串口时,务必使用3.3V TTL电平的USB转串口模块(如CP2102、CH340),严禁直接连接RS232电平(±12V)或直接使用USB转RS232线,否则会烧毁SoC的UART引脚。连接电源前,确认适配器电压与电流满足盒子底部标签要求,BM1684盒子典型功耗为15W~25W,BM1688盒子为10W~20W。

经验提醒:首次上电前,建议先用万用表测量电源适配器空载电压是否在标称值±5%范围内。部分劣质适配器空载电压偏高,可能触发盒子的过压保护,导致无法开机。

3.3 案例拆解:从零开始完成盒子上电与串口登录

背景与约束:某AIoT项目组收到一台BM1684盒子,需要验证其基本功能。现场没有显示器,只有一台笔记本电脑。约束条件:笔记本无串口,需使用USB转TTL模块;盒子未预装系统,需通过串口进入BootLoader。

操作步骤:

  1. 硬件连接:将USB转TTL模块的TX接盒子串口RX,RX接TX,GND接GND。模块插入笔记本USB口。
  2. 驱动确认:在笔记本设备管理器中确认模块识别为COM3(或COM4),波特率设置为115200。
  3. 打开终端:使用MobaXterm或PuTTY,选择Serial连接,设置波特率115200,数据位8,停止位1,无校验。
  4. 上电:连接12V电源适配器,按下电源开关(如有)。终端窗口应立即输出BootLoader启动日志。
  5. 验证:在BootLoader提示符下输入help,确认命令可用;输入printenv查看环境变量,确认硬件参数。

结果与复盘:整个连接过程耗时约5分钟。关键教训是:串口线序必须交叉连接(TX-RX),且GND必须共地。若终端无输出,首先检查GND是否连接,其次用万用表测量串口引脚电压(正常空闲时应为3.3V左右)。

3.4 常见误区与总结复盘

误区一:认为USB口可以随意热插拔。实际上,虽然USB支持热插拔,但在盒子运行AI推理时,突然拔掉USB摄像头或存储设备可能导致内核崩溃(由于驱动未正确处理断开事件)。正确做法:先卸载设备(umount或eject),再物理拔出。

误区二:忽视散热设计。BM1684在满负荷推理时,SoC表面温度可达85°C以上。若盒子被放置在密闭弱电箱中,会导致热节流(性能下降)甚至死机。正确做法:确保盒子四周留有至少5cm散热空间,环境温度不超过40°C。

误区三:将调试串口当作普通串口使用。调试串口在系统启动后仍会输出内核日志,若应用程序占用该串口,会导致日志丢失或系统崩溃。正确做法:调试串口仅用于系统调试,业务串口应使用SoC的其他UART引脚(需自行引出)。

风险提示:BM1684/BM1688盒子的电源接口不支持“热插拔”频繁操作。反复快速插拔电源可能导致PMIC(电源管理芯片)损坏。建议每次断电后等待10秒以上再重新上电。

总结复盘:硬件认知是嵌入式开发的第一步。学员应通过实物观察、数据手册查阅和实际连接操作,建立对盒子接口的直观记忆。重点掌握:电源输入范围(12V/24V)、串口调试方法、网口/USB的数据传输角色区分。下一阶段将进入系统烧录与启动流程,届时将用到本章所学的串口与USB烧录接口。