ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

COM Express Type 6 与 Whiskey Lake U:稳定高效的嵌入式工业模块方案

COM Express Type 6 与 Whiskey Lake U:稳定高效的嵌入式工业模块方案 1. 为什么设备制造商最后会绕回 COM Express Type 6这几年我经手的工业设备里Whiskey-Lake U Processor 上板子不算最激进的一批但凡是用了 COM Express Type 6 Module 的项目后期改版和升级都特别省事。这个结论不是参数表能看出来的是要真正做完一轮从画载板、调 BIOS、跑高低温到小批量的全流程之后才体会得到。COM Express 本质上是一套把 CPU 核心板和用户自定义载板分开的标准Type 6 是其中接口定义最全面、最适合带屏工业和边缘计算设备的一类。最近这个项目是一台面向产线的视觉检测控制器要拖四路千兆网相机两路 HDMI 输出一路 eDP 触摸屏还要留串口、USB 3.0、CAN、DI/O 和至少一条 PCIe 扩展槽。一开始团队有人建议直接上商用 ITX 主板有人建议做全定制 ARM 板争论了几天后还是定了 COM Express Type 6。原因很简单我们需要把 CPU 的性能和平台生态都拿到手同时又不愿意为了一块别人做好的主板去迁就 IO 布局。1.1 从一块要连 CPU 带载板一起换的痛说起先用大白话解释一下 COM Express 到底解决了什么问题。传统做法是把 CPU、内存、芯片组、电源、BIOS 全部焊在一块主板上IO 位置也固定死。设备厂拿到主板只能围着它设计机箱和接口。如果CPU过时了或者性能不够只能换整块主板机箱开孔、走线、电源结构全部推倒重来成本非常高。COM Express 不一样。它把与处理器强相关的部分做成一个 95×95 mm 或 125×95 mm 的小核心模块模块背面通过两片 220pin 的板对板连接器与用户自己的载板相连。载板上放电源管理、接口连接器、电平转换、扩展槽这些是用户真正需要定制的部分。换句话说Type 6 Module 是一颗可插拔的“CPU 心脏”载板是围绕它设计的“身体”。要升级 CPU只需要换心脏身体不动。我们项目里遇到的情况更典型。第一版产品用的是标准 ITX 工控主板四路网口加双显示输出当时选型花了很久好不容易找到一款 IO 全对得上的结果用了两年之后 CPU 平台停产再想拿同型号几乎不可能。被迫换型号后机箱开孔改了三版线材重做EMC 又从头测了一遍。那次之后我下定决心只要产品有持续迭代需求就不再绑定某一块现成主板。1.2 Type 6 在 COM Express 规范族里的定位COM Express 里常见的 Type 6、Type 7、Type 10 经常被人搞混其实它们的差异很直接类型定位显示接口网络接口典型尺寸适合场景Type 6全功能通用型VGA、3×DDI、eDP/LVDS1×GbE 为主Compact/Basic工控、视觉、医疗、检测设备Type 7服务器/网络型基本不保留显示4×10GbE 等高带宽网络Basic边缘服务器、网络安全、存储Type 10精简低成本型1×DDI显示能力弱1×GbEMini小型便携设备、简单 HMIType 6 是三者里 IO 定义最完整的那一个。它把 PCIe、USB、SATA、串口、显示、I2C、SMBus、LPC/eSPI 等信号都安排得清清楚楚。做工业级带屏设备的人会特别喜欢它因为显示和传统 IO 是刚需而 Type 7 为了给 10GbE 让路直接牺牲掉了一部分显示和低速外设Type 10 又太精简连 PCIe 扩展能力都有限跑四路相机加双显示会很吃力。2. Whiskey-Lake U Processor 和 Type 6 为什么是“互相成就”的组合选 Type 6 只是确定了对外接口真正的核心还是模块上那颗 CPU。Whiskey Lake U 系列是 Intel 第 8 代 Core 的移动低功耗处理器14nm 工艺15W TDP四核八线程核显是 UHD Graphics 620。数据上它不如后来的 Tiger Lake、Meteor Lake 抢眼但在工业场景里它反而是很多载板设计最好下手的一代。2.1 Whiskey Lake U 的特性盘点Whiskey Lake U 让我最看重的是三点功耗可控、显示能力完整、平台成熟。15W TDP 意味着可以无风扇设计或者用一个小尺寸散热片压住这对做设备的人来说是巨大的结构自由度。四核八线程跑工业视觉算法、PLC 通讯协议栈、数据库记录软件不会出现明显瓶颈。UHD Graphics 620 支持多路数字显示输出这在 Type 6 平台上很容易发挥出来。常见几个嵌入式 SKU 大概是这样SKU核心/线程基准频率/睿频TDP特点i3-8145UE2C/4T2.2GHz/3.9GHz15W基础款预算敏感i5-8365UE4C/8T1.6GHz/4.1GHz15W支持 vPro性价比高i7-8665UE4C/8T1.9GHz/4.8GHz15W带 vPro性能上限更高注意 U 后缀和 UE 后缀的区别。带 E 的嵌入式版本供货周期和可持续性会更好很多模块厂商只推荐 UE 版本做工业产品。如果你的采购渠道只能拿到消费版 U 系列那要重点确认模块厂商是否提供长期供货承诺否则产品做到一半突然换 CPU 会很被动。功耗方面我们实测过系统在 12V 输入下空闲时电流大概 0.6A 左右满负荷跑压力测试时能到 1.8A。也就是说整机功耗在 7W 到 22W 之间波动。这个量级对电源适配器、POE 供电、机箱散热设计都比较友好。如果你的项目用的是电池或极端紧凑结构这个功耗曲线比标压 CPU 平台好规划得多。2.2 Type 6 引脚定义正好覆盖 Whiskey Lake U 的能力Whiskey Lake U 虽然是一颗低功耗平台但它能用的接口不少PCIe、USB 3.0、多路数字显示、SATA、千兆网这些能力恰好和 Type 6 的引脚定义重合度很高。Type 6 上有三组 DDI 数字显示接口可以输出 DisplayPort、HDMI、DVI也能配置成 eDP 去点液晶屏。项目里我们用了两颗摄像头加一个操作屏一个 HDMI 接大屏一个 eDP 接触摸屏完全没有浪费模块能力。为什么不用 Type 7因为 Type 7 虽然名称上更高级但它是给数据面设计的。做视觉设备时我们需要的不只是网络带宽还有显示初始化、LVDS 背光控制、eDP 上电时序这些细节。Type 6 对这些显示信号有完整定义Type 7 在这些地方往往需要额外的桥接芯片反而增加开发难度。Type 10 则输在 PCIe 通道数太少接一块四通道相机采集卡之后就没什么余量了。Type 6 还有一个容易被忽略的优势PCIe 的参考时钟方案和电源时序是由规范统一约定的。载板上不需要自己设计 CPU 电源、时钟电路、内存走线只需要按规范处理高速差分对。这对硬件工程师来说是巨大解放也让画板周期从两三个月压缩到一个月左右。2.3 性能与功耗的实测参考在正式载板出来之前我们用模块厂商的参考载板做了一轮摸底。跑 memtest86 全内存测试一小时内存温度稳定在 65℃ 以内用 stress-ng 压 CPU核显同时输出 4K 视频流时整机功耗大约 21W模块顶部散热片表面温度到 68℃ 左右。这个数字在紧凑机箱里完全可以接受但如果用普通消费级机箱不加导风槽温度会明显偏高。另一个让我印象深刻的点是 Whiskey Lake U 的待机功耗控制。因为项目需要支持“断电后续传数据”设备不能完全掉电模块的待机电流只有几十毫安对后备电池和超级电容的容量要求很低。这在以前用老平台时是想都不敢想的。3. 基于该模块做载板时Type 6 引脚不是“照抄就能亮”很多人以为用 COM Express 就是买模块回来接几根线实际把载板画好才是主要工作。Type 6 的引脚规范是公开的但直接照参考设计抄一遍大概率会在 EMC 和显示初始化上翻车。下面说说我画这块板子时踩过的关键点。3.1 载板设计的三个关键信号组首先电源部分。Type 6 模块通常接受 12V 主供电和 5V 待机供电模块内部再生成 CPU、内存、核显所需的各种电压。载板上的关键不是给你做电源而是把 ATX 电源或 DC-DC 的时序处理好。项目里我们用了一颗小型 ATX 电源把 PWRBTN#、S5 信号和电源状态引脚接进一个 CPLD由 CPLD 统一做开机、关机、异常断电检测。这个做法在参考设计里没有但实际量产时非常有用它让电源按键在系统死机时也能强制关机而不是靠电源输入硬切。第二高速信号。Type 6 上的 PCIe、USB 3.0、DDI 都是高速差分信号载板布线要注意差分阻抗和等长。PCIe 用 85Ω 差分阻抗USB 3.0 用 90ΩDDI 的 DisplayPort 同样要按 90Ω 控制。很多第一次做 COM Express 的人会忽略的是PCIe 链路的 AC 耦合电容位置要按照模块厂商的载板设计指南来放不是随便串一颗就行。我们第一版就是电容放得距离连接器太远导致 PCIe 显卡经常训练失败降到 x1 链路后来把电容挪到靠近连接器 500mil 以内才稳定。第三显示信号。Type 6 的三组 DDI 可以和显示连接器任意对应但必须在 BIOS 里指定映射关系。我们踩过一个典型的坑HDMI 连接器用了 DDI2但模块 BIOS 默认把 DDI0 作为主显示结果开机后 HDMI 一直黑屏VGA 却正常。后来在 BIOS 里把启动显示顺序改成 DDI2 优先问题立刻消失。eDP 屏幕更麻烦点屏时序里有 backlight enable、PWM 调光、上下电顺序几个状态不能简单用一个继电器控制背光电源否则会出现开机闪屏或白屏。3.2 BIOS 里最容易忽略的设置Type 6 模块的 BIOS 选项比消费主板多很多和温度、电源、看门狗相关的几个设置必须重点检查。设置项推荐值说明cTDP 配置15W 或 25W决定散热设计基准无风扇建议锁 15WPower On after AC LossAlways On工业设备掉电恢复后自动开机Display Priority按实际连接器映射DDI0/1/2 和 VGA 的启动顺序PCIe Link SpeedAuto避免故意限速导致扩展卡性能下降Watchdog TimerEnable Timeout生产环境出现死机能自动复位USB Legacy SupportEnable方便产线用 U 盘灌系统cTDP 这个坑尤其值得说。Whiskey Lake U 的 TDP 虽然标 15W但很多模块默认允许短时睿频到 25W。如果你的散热器是按 15W 设计的必须把功耗上限锁死否则长时间跑满载时会触发降频保护性能反而比稳定 15W 还差。我们在样机上就遇到过类似问题跑视频识别推理时前五分钟流畅后面一秒一卡后来发现是模块温度到了 95℃CPU 主动限制到几百 MHz。把 cTDP 锁到 15W 并加强散热后虽然峰值性能略降但整个测试周期内帧率非常稳定用户体验反而更好。3.3 一个真实的调试案例开机正常但 HDMI 无输出这个案例很典型值得单独拿出来讲。我们第二版载板回来后系统能正常进系统串口有日志VGA 也能显示唯独 HDMI 口接显示器没有信号。按照从软件到硬件的排查顺序先换显示器、换线无效再查 BIOS 显示映射确认 DDI2 对应 HDMI 正确然后用示波器量 DDC/I2C 信号发现读不到显示器的 EDID。进一步查才发现Type 6 的 HPDHot Plug Detect引脚是模块端输出的载板上的 HDMI 连接器 HPD 脚直接接模块的 HPD 即可。但我们的硬件工程师习惯性地像画普通主板一样在 HPD 上加了 10kΩ 上拉到 5V。结果就是模块检测不到 HDMI 连接器状态以为显示器没插入所以不输出信号。去掉这颗上拉电阻后HDMI 恢复正常。这是典型的“照抄普通主板经验”导致的错误。Type 6 的很多信号已经由模块内部处理载板要做的只是忠实转接不要再画蛇添足。类似的还有 PCIe 时钟COM Express 规范里时钟通常由模块产生载板不需要放独立时钟源强行外接时钟会让链路训练失败。4. 从样品到量产供应链和散热都是设计的一部分样机跑通只是开始真正让这个项目显出 COM Express 优势的是量产前的供应链和散热验证。这块如果不提前想清楚后面会很痛苦。4.1 嵌入式 SKU 的供货与第二供应商Whiskey Lake U 平台已经发布好几年了消费级市场早就不热但嵌入式市场反而稳定因为 Intel 对 IOTG 路线产品有长期供货承诺。我们采购时特意指定了 i5-8365UE 或 i7-8665UE 这类带 E 后缀的 SKU哪怕单价贵一点也不妥协。原因很简单产品认证一次很贵我不想一年之后因为 CPU 停产被迫改设计重测。COM Express 的另一个隐藏好处是第二供应商策略。Type 6 是一个开放的公开规范理论上买个其他品牌的 Type 6 模块插到同一块载板上也能跑。我们虽然没有直接换供应商但做过一次兼容性验证把另一个主流模块厂的同平台产品插到载板上开机、显示、PCIe 识别都正常只是 BIOS 里的部分默认配置不同。这给客户吃了一颗定心丸也给我们采购谈判多了底气。不过要提醒一句Type 6 引脚兼容不代表“免测试替换”。不同模块厂商在 BIOS 里对 COM 端口地址、GPIO 极性、看门狗超时时间、显示初始化顺序的处理不一致。换模块至少要重新跑一遍全功能测试不能只测开机。4.2 散热与结构15W 不等于不用散热Whiskey Lake U 的 15W TDP 看起来很好散热但实际做无风扇机箱时并没有想象中简单。模块上有 CPU、PCH、内存颗粒不是只有一颗芯片发热。很多模块顶面有一整块金属散热板设计散热器时要保证与这块金属板充分接触并且压力均匀。如果只给 CPU 位置贴一块铜块模块边缘的 PCH 和电源芯片温度会很高。我们的最终方案是压铸铝机箱加一块定制铝挤散热板导热垫选用 1.5mm 厚度、6W/mK 导热系数的材料散热板用四颗螺钉固定在机箱底部通过机箱外壳散热。实测 25℃ 环境、双 CPU 满载跑一小时模块表面温度在 62℃ 左右机箱外壳温度约 45℃手摸上去是温热但不烫。这个结果客户很满意。如果你做的是带风扇产品也建议不要用普通 4cm 滚珠风扇直吹模块。最好加一个导风罩让气流经过散热片齿片方向而不是吹到模块的 B2B 连接器区域。连接器区域有很多高速信号金属粉尘和气流中的湿气会在引脚间积累长期来看可能引起绝缘不良。4.3 EM C 与可靠性测试中的几个注意点COM Express 模块本身已经做过 CE/FCC但整机认证还是要靠载板的 EMC 设计。几个容易出问题的地方USB 3.0 连接器旁一定要放共模电感和 ESD 保护芯片哪怕是短引线连接器也不能省。我们第一版图省事在四路 USB 3.0 上没放 ESD结果是静电枪打 USB 外壳时系统直接重启后来加了 USB 专用 TVS 才过。千兆网变压器的中心抽头接法和共模电感选择要按模块厂商建议不同模块的 PHY 驱动能力略有差异。如果网口焊盘间距和变压器不匹配会出现长时间运行后网口丢包率升高的问题。显示连接器如果走长线到前面板HDMI 信号建议加一顆转接驱动芯片或红驱。我们有一个 HDMI 口要走 30cm 排线到前面板不加驱动时 4K 分辨率偶尔有雪花点加驱动后问题消失。Type 6 模块输出的 DDI 信号虽然规范但不代表能直接驱动很长很烂的线缆。5. 给新项目做的选型决策清单这些年用下来我对 Type 6 加 Whiskey Lake U 这个组合的判断已经比较清晰。它适合一类项目不适合另一类选型时不需要纠结太多列个清单对一下就知道了。5.1 什么时候用 Type 6 Whiskey Lake U如果你的产品同时满足下面几条那这个组合大概率是对的需要 Windows 或高级 Linux 生态要跑 OpenCV、Halcon、LabVIEW、CUDA 的一部分应用IO 种类多且定制化强比如多路显示、多串口、CAN、DI/DO 混合有明确的升级迭代路线希望未来换 CPU 时载板不用大改批量不算特别大每年几百到几千台单独开一块全定制主板不划算整机结构紧凑希望无风扇或小尺寸散热。我们项目里四个条件占满了。最值回票价的是后期升级。产品在客户那里运行一年后因为算法模型变大需要更高性能的 CPU。我们评估后不用改载板直接把模块换成同一厂家的新一代 Type 6 模块软件驱动和系统镜像微调后整机测试通过。客户不用换机箱不用改接线这种体验对设备厂商的品牌口碑帮助非常大。5.2 什么时候不要选它反过来也有几种情况我建议避开 Type 6如果产品量非常大一年几万台且 IO 非常固定不如直接做全定制主板BOM 成本能低不少。COM Express 模块的成本通常比自己设计 CPU 供电和内存部分高。如果你的产品主要是纯网络转发、边缘云、存储Type 7 更合适。Type 6 的显示和低速接口在这些场景里是浪费。如果设备体积要求特别小比如枪型摄像头、便携手持仪Type 10 或 Qseven 这类更紧凑的模块反而更好。Type 6 的 95×95 mm 尺寸在小型设备里还是偏大。如果项目周期只有一个月且没有长期维护要求那直接用成熟的工控板比从零画载板更合适。COM Express 的优势是长期投资不是短期省事。5.3 选型之外的几个经验最后分享几个实际经验不一定写进报告里但很影响项目成败模块的 B2B 连接器虽然耐用但插拔次数有限。量产时建议一次性压合到位不要在生产线上反复拔插模块。我们试过用普通手工压合一开始没问题但有一次压偏把一排引脚压歪导致某个 GPIO 信号偶发抖动排查了很久。后来买了模块厂商推荐的压合治具就再没出过问题。BIOS 的备份和恢复也很关键。COM Express 模块上有 BIOS 固件如果客户现场升级 BIOS 失败整机可能变砖。我们会在载板上保留一个 SPI Flash 烧录接口方便维修时通过烧录器直接写回。另外批量采购的模块建议锁定同一个 BIOS 版本不要在生产过程中随意升级避免因版本差异导致功能不稳定。供电适配器也别乱选。虽然模块功耗不高但工业设备在启动瞬时会有一个电流尖峰如果电源适配器余量不足可能出现开机掉电重启。我们按整机功耗的 1.5 到 2 倍选电源比如实测 22W 功耗用 48W 或 60W 适配器长期运行稳定性好很多。回头再看这个项目选 Whiskey-Lake U Processor 加 COM Express Type 6 Module并不是因为它参数有多惊艳而是它把“接口稳定”和“平台成熟”这两件事做到了位。COM Express 最大的价值不是省一次设计而是让设备制造商把精力放在真正属于自己产品的 IO 和结构上而不是每天追 CPU 平台的硬件变化。如果你现在还在用标准主板做定制设备又对长期维护和迭代速度有要求真的可以认真考虑一下 Type 6 这条路线。
返回列表