树莓派 CM4 / CM5 计算模组载板设计实务:电源时序、启动介质、PCIe 与 USB 扇出、显示与摄像头接口、散热预算与产测设计。
开发板很适合验证一个产品想法行不行,但很不适合用来量产。从能跑的样机到第一批产品之间,多数团队都会撞上同一堵墙:接口方向不对,外壳要迁就一块没人为它设计过的板子,GPIO 排针一半用不上、产品真正需要的两个接口却没有,而整机的机械配合取决于一块外形随时可能改版的板子。
树莓派计算模组就是为这个过渡而生的。CM4 和更新的 CM5 把处理器、内存、存储与电源管理封装成一个模组,插在你自己设计的载板上。产品因此能拿到自己需要的接口、结构与机械形态,而最复杂的那部分硅片仍由别人制造、测试和维护。你保留了树莓派的整个软件生态——同一套内核、同样的设备树惯例、海量的社区经验——同时甩掉了开发板带来的妥协。
团队容易低估的是:载板本身就是一个完整的硬件项目。模组替你藏起了 DDR 走线和 SoC 电源轨,省掉了最难的部分,但剩下的全是你的活:电源时序、启动介质、高速扇出、显示与摄像头接口、散热、EMC,以及产测。这篇文章讲我们在计算模组载板设计中会逐项确认什么,以及板子最常在哪里出问题。
模组需要干净的供电和受控的上电过程。我们见到的第一版载板问题,大多数本质上都是电源问题穿了别的外衣——台面上能启动、装进外壳就不行;接实验室电源正常、换成产品自带电池就复位;常温下好好的、到 50℃ 就不稳。
每一块载板都值得明确关注三件事:
我们把电源树当作载板项目的第一份设计产出,排在"接口怎么摆"的争论之前。每条电源轨都有预算、最坏情况的瞬态估算和测量方案。在真实项目里,正是这份纪律决定了板子要改三版还是一版——我们交付的智能喂药器里,树莓派担任主控,配合主控板、扬声器功放板,以及支持 1CELL 与 3CELL 两种电池配置的 12V 转 5V 电源管理。电路、电源路径与结构框架是同步迭代的,因为在机电一体的产品上,电源裕量和外壳本来就是同一个问题的两面。
CM4 与 CM5 都有板载 eMMC 的版本,也有从载板上的 SD 卡启动的 Lite 版本。这个选择的影响远不止物料成本。
多数产品应当默认选 eMMC。它是焊死的,省掉一个连接器、一个机械失效点和一类售后上门。它比多数 SD 卡更快,在持续写入下也更可预期。代价是烧录:你需要一条把镜像灌进模组的通路,也就是把用于大容量存储烧录的 USB 设备口引出来,并配套一套产线流程。我们会有意识地把这个接口设计进去,留测试点或便于工装对接的连接器,而不是等到工厂才发现唯一的烧录方式是拆机。
SD 卡在两种情况下站得住:现场确实需要可更换介质,或者产品批量小、镜像改得勤。走这条路就要指定卡的型号。工业级卡与控制器已知的产品,和最便宜的消费卡行为差别很大,而这个差别往往在现场跑了几个月之后才以数据损坏的形式出现,台面上看不出来。
无论选哪种,文件系统都要按掉电来设计。只读根分区加 overlay、独立的可写数据分区、重要数据走日志写入,这些是我们交付产品时的常规做法。这是在硬件设计阶段就要做的软件决策,因为它影响分区方式、介质容量,有时还影响模组版本的选择。
CM4 到 CM5 最大的变化是带宽。两者都提供 PCIe、USB 与以太网,也都通过板对板连接器把这些接口交给你的载板。设计的难点在走线。
PCIe 最不宽容。差分对需要阻抗控制、对内等长、参考平面连续,AC 耦合电容要放在布线工具要求的位置,而不是板子外形方便的位置。一个位置不对的过孔残桩,或者一对差分线跨越了平面分割,就可能让台面上能全速协商的链路降速,或者三台里有一台不通。我们会先布 PCIe,在连接器位置定稿之前布,因为它需要的几何空间会约束其余所有东西。
USB 宽容一些,但同样是差分信号。常见的翻车点是连接器处的阻抗突变、ESD 器件放在一长段残桩之后而不是紧贴接口、以及为了补足接口数量而后期加上的 HUB——接口数量在搞清楚接口预算之前就定了。
以太网牵涉变压器、隔离和一个机械上很占地方的连接器。产品若是工业用途,我们会早早确认浪涌与隔离要求,因为它影响的是连接器选型和板子外形,不只是原理图。我们交付的全志 R528 控制板是一个相邻平台上的参照:五路 UART、GPIO 与 USB 外设必须和 Web 服务在同一台 Linux 设备上共存,而接口分配是在架构阶段就定下来的,不是在点亮阶段再协商。
计算模组对外提供 MIPI DSI 与 CSI 通道,很多产品的差异化正出在这里——定制面板、内嵌摄像头、贴合触摸的盖板玻璃。这里也是载板项目最常拖时间的地方。
MIPI 是短距、规格严格的接口。通道要等长,软排线连接器的选型有讲究,面板的上电时序与初始化命令必须正确,屏幕上才会出现第一帧。很多面板不是直驱,而是经桥接芯片转换,而桥接芯片有自己的配置与时序要求。
这条路我们在树莓派硬件上走过。我们交付的树莓派 DSI 显示项目在 Raspberry Pi 5 上点亮了 4.3、5、7、10 英寸多种尺寸的屏幕,用 ICN6211 桥接芯片完成 MIPI DSI 转换,显示配置通过 DTS 与 DTBO 设备树覆盖实现,并用 I2C 调试日志诊断触摸通路。其中可以直接迁移到计算模组载板的经验是:**设备树才是主战场**。同样的电气接口换一块屏,时序参数、上电顺序和触摸配置全都要跟着变。把这些配置放进设备树覆盖、而不是硬编码进驱动,才是一个有多种屏幕选项的产品线能长期维护的前提。
摄像头的形状一样:传感器初始化序列、ISP 配置、V4L2 框架接入,单看每一项都不难,合在一起很花时间,尤其当模组厂商的文档默认的是另一种主控。
性能更高意味着热量更多。CM5 在持续负载下的功耗明显高于做同样事情的 CM4,一块按 CM4 散热假设设计的载板,换上新模组后可能降频,或者变得不稳定。
载板的散热设计主要是机械问题,所以它必须和外壳同时开始。模组下方的铜箔面积与过孔阵列、散热片的净空、有风扇时的风道、以及外壳对外的散热面,这些都比原理图上的任何东西更关键。对于密闭外壳——工业和户外产品的常态——外壳本身就是散热器,整条散热路径要当成一个系统来设计。
我们因此坚持机械与电气同步设计。喂药器的结构框架用 FreeCAD 与板子一起建模;显微镜微动平台的微动平台 PCB 与结构件每一版都一起验证,因为单独调任何一侧都不收敛。密闭外壳里的计算模组载板,属于同一类问题。
基于计算模组的产品普遍需要 FCC、CE 或同等认证,而决定结果的几乎所有因素都在布局阶段固定下来。时钟与高速走线的路径、回流路径的连续性、连接器位置与线缆屏蔽的决策、电源入口的滤波、有射频时的天线净空——这些都是布局阶段的决定,事后用固件补不回来。
常见且昂贵的错误,是把认证当成一场要预约的测试,而不是一组要设计的约束。等板子进了检测机构,一次辐射发射超标通常意味着改版加重新排期。我们宁可在布局阶段多花一小时盯回流路径,也不愿多花三周重做一版。
一块没法快速测试的载板,到工厂就会变成问题。我们在设计阶段就规定成品怎么验证:关键电源轨上留测试点,一套启动即自检并上报的流程逐项激活接口,留出烧录通路,以及一个技术员不需要做判断题就能执行的通过/失败判据。
我们的打样流程把首件检查与缺陷记录放在试产的中心,DFM 检查在下单之前完成——焊盘与钢网开窗是否匹配、器件间距够不够贴片、极性丝印清不清楚、技术员要用的测试点到底留没留。DFM 的修改在 Gerber 阶段是零成本,同样的修改放到贴片之后就是整批返工。
新设计如果需要性能,CM5 是合理的默认选择——更重的应用负载、更高的显示分辨率、更激进的摄像头或 AI 处理。而在负载不大、散热窗口紧张、已有 CM4 载板且产品不需要更多性能、或者供应与成本更占优的场合,CM4 依然成立。
比两者对比更重要的,是把载板设计成这个决定不是永久性的。产品有可能在两种模组之间迁移时,我们会先核对引脚与机械差异,按更吃力的那一款做电源与散热预算,避免把载板建立在只对某一个版本成立的假设上。这份前瞻在原理图阶段的成本很小,等开了模再发现就不是了。
典型的合作是这样推进的。先从接口清单和外壳约束开始,因为这两样加起来基本决定了整块板子。接着定电源树与散热策略,然后是高速走线的几何约束,最后才是人人都有意见的连接器位置。原理图与布局用 KiCad,结构用 FreeCAD,两边互相核对——安装孔、连接器位置、高度限制在布局阶段就对齐,而不是等外壳到货才发现。
之后是制板、贴片、首件检查与点亮。因为固件和 Linux 侧也是我们写的,点亮阶段的问题可以跨层诊断:外设行为异常时,我们查原理图、上示波器抓信号、读内核日志、改设备树,而不是把现象在几家供应商之间传递。这种跨层能力,正是客户把整机而不只是板子交给我们的主要原因。
如果你正在围绕计算模组规划产品,希望载板、Linux 点亮与应用层由同一支团队承接,我们的硬件设计服务与 Linux BSP 服务覆盖这条完整路径。
联系我们获取定制化解决方案和报价