3. 核心板选型与接口分析

核心板选型不是“挑一颗性能最强的SoC”,而是把SoC平台能力、引脚复用、电源域、启动模式与载板可实现的接口约束放在同一张设计表中权衡。载板设计者最常犯的错误,是只看核心板规格书里的“支持接口数量”,却忽略了这些接口在具体引脚复用组合下能否同时成立、电源域是否匹配、启动介质是否可切换。本节从这五个维度建立一套可落地的选型与接口分析方法。

一、常见SoC平台的能力画像

嵌入式Linux载板常用的SoC大致分为三类:以NXP i.MX6/8、TI AM335x/AM62x为代表的工业级应用处理器;以瑞芯微RK3288/RK3399/RK3568、全志H3/H6为代表的消费与商显平台;以及以STM32MP1、Microchip SAMA5为代表的“MCU+Linux”混合架构。三者的差异不在主频,而在外设控制器数量、引脚复用灵活度、电源域划分和长期供货策略。

例如i.MX8M Mini提供PCIe、USB、MIPI-CSI、千兆以太网等接口,但部分引脚与NAND、SD卡启动复用;RK3568的引脚复用矩阵更密,适合多显示与多路摄像头,但电源域更细,载板需处理更多上电时序。选型时应先列出载板必须同时工作的接口集合,再回到SoC数据手册的“Pin Muxing”章节验证可行性。

二、引脚复用:选型的真正瓶颈

SoC引脚通常通过IOMUX控制器配置为GPIO、UART、I2C、SPI、PWM、以太网等信号。关键约束是:同一物理引脚在同一时刻只能承担一种功能,且部分功能组合会互相排斥。载板设计必须在原理图阶段就锁定复用方案,而不是等软件调试时再改。

建议用一张“接口—引脚—复用组—冲突项”清单管理。下面是一个简化的复用检查示例:

接口        引脚      复用功能      冲突项
UART2_TX    GPIO1_28  UART2_TX     与SPI1_SCLK共用
I2C1_SDA    GPIO1_30  I2C1_SDA     与CAN1_TX共用
ETH1_MDIO   GPIO2_11  ENET_MDIO    与PWM3共用
SD2_CD      GPIO3_04  SD2_CD       与GPIO按键共用

若载板同时需要UART2、SPI1和CAN1,就必须确认这些信号是否落在同一复用组。很多项目在打样后才发现“网口和PWM不能同时用”,只能飞线或改板,代价极高。

选型阶段应要求核心板厂商提供完整的引脚复用表与已占用引脚清单,并确认哪些引脚已被核心板上的DDR、eMMC、PMIC占用,载板不可再用。

三、电源域与上电时序

核心板通常把SoC、DDR、eMMC、PMIC集成在一起,对外只引出若干电源输入和参考电压。载板需要关注三类电源域:主输入电源(如5V/12V)、IO电平域(1.8V/3.3V)、以及外设独立供电域(如摄像头2.8V、以太网1.2V)。

电源域的核心约束有三点:一是IO电平必须与SoC对应bank的VCCIO一致,否则可能无法识别或损坏引脚;二是上电时序必须满足SoC手册要求,通常为“核心电压先于IO电压”或按PMIC默认顺序;三是大电流外设(如Wi-Fi模组、机械硬盘)不能直接从核心板IO电源取电,应独立供电并共地。

下图展示了一个典型核心板与载板之间的电源域与接口关系,帮助理解“哪些电源由核心板提供、哪些必须载板自行处理”。

核心板—载板电源域与接口关系示意 核心板 SoM SoC + DDR + eMMC 启动介质:eMMC / SD / NAND PMIC 电源管理 输出:VDD_CORE / VDD_IO / VDD_DRAM IOMUX 引脚复用控制器 UART / I2C / SPI / PWM / ETH 启动模式配置 BOOT_MODE[2:0] / eFUSE 板对板连接器 / 邮票孔 载板 Carrier Board 主输入电源 5V / 12V DC-DC + 保护 + 滤波 IO 电平域 1.8V / 3.3V 必须与 SoC bank VCCIO 一致 外设独立供电域 Wi-Fi / 摄像头 / 以太网 PHY 启动拨码 / 按键 SD 启动 / eMMC 启动切换 对外接口:USB / ETH / HDMI / MIPI 电源/信号 启动配置 复用信号 载板设计约束:IO电平匹配 · 上电时序 · 复用冲突检查 · 启动介质可切换 · 大电流外设独立供电

四、启动模式与载板约束

SoC启动模式通常由BOOT_MODE引脚、eFUSE或启动介质优先级决定。常见顺序为:SD卡 → eMMC → NAND → USB下载 → 网络启动。载板设计需要保证“可恢复启动”:即使eMMC中的系统损坏,也能通过SD卡或USB强制进入下载模式。

具体做法包括:将BOOT_MODE引脚引出为拨码开关或跳线;保留USB OTG下载口并确保其供电独立;SD卡座应放在载板上而非核心板,便于插拔。若核心板已固化eFUSE启动顺序,载板必须确认是否还能通过外部引脚覆盖。

部分核心板将BOOT_MODE引脚直接接地或上拉,载板无法改变启动顺序。选型时必须确认启动配置引脚是否引出,否则量产返修只能拆eMMC。

五、载板设计约束清单与复盘

把上述维度整理成一张选型检查表,可以在原理图评审前快速排除不可行方案:

检查项 关键问题 不通过的后果
接口并发 所需接口能否在同一复用组合下同时工作 功能缺失,需改板或飞线
IO电平 载板外设电平与SoC bank VCCIO是否一致 通信失败或引脚损坏
上电时序 核心板与载板外设上电顺序是否满足手册 启动不稳定、偶发死机
启动恢复 能否通过SD/USB强制进入下载模式 系统损坏后无法量产修复
电源余量 外设峰值电流是否超过核心板输出能力 复位、掉电、Wi-Fi断连
长期供货 SoC与核心板生命周期是否覆盖产品周期 中途停产,重新选型

复盘一个典型场景:某工业网关选用RK3399核心板,载板同时设计了两路千兆网、一路MIPI屏和四路UART。原理图阶段未核对复用表,打样后发现其中一路UART与以太网MDIO冲突,只能把该UART改为GPIO模拟,速率和稳定性都下降。若在选型阶段用上面的清单逐项核对,这一冲突在半天内即可发现。

核心板选型的本质,是把“SoC能力”翻译成“载板可实现的接口与电源方案”。先锁定必须同时工作的接口集合,再验证复用、电源域和启动模式,最后用检查表收口,才能避免把风险留到打样之后。