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不能同时用”,只能飞线或改板,代价极高。
三、电源域与上电时序
核心板通常把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电源取电,应独立供电并共地。
下图展示了一个典型核心板与载板之间的电源域与接口关系,帮助理解“哪些电源由核心板提供、哪些必须载板自行处理”。
四、启动模式与载板约束
SoC启动模式通常由BOOT_MODE引脚、eFUSE或启动介质优先级决定。常见顺序为:SD卡 → eMMC → NAND → USB下载 → 网络启动。载板设计需要保证“可恢复启动”:即使eMMC中的系统损坏,也能通过SD卡或USB强制进入下载模式。
具体做法包括:将BOOT_MODE引脚引出为拨码开关或跳线;保留USB OTG下载口并确保其供电独立;SD卡座应放在载板上而非核心板,便于插拔。若核心板已固化eFUSE启动顺序,载板必须确认是否还能通过外部引脚覆盖。
五、载板设计约束清单与复盘
把上述维度整理成一张选型检查表,可以在原理图评审前快速排除不可行方案:
| 检查项 | 关键问题 | 不通过的后果 |
|---|---|---|
| 接口并发 | 所需接口能否在同一复用组合下同时工作 | 功能缺失,需改板或飞线 |
| IO电平 | 载板外设电平与SoC bank VCCIO是否一致 | 通信失败或引脚损坏 |
| 上电时序 | 核心板与载板外设上电顺序是否满足手册 | 启动不稳定、偶发死机 |
| 启动恢复 | 能否通过SD/USB强制进入下载模式 | 系统损坏后无法量产修复 |
| 电源余量 | 外设峰值电流是否超过核心板输出能力 | 复位、掉电、Wi-Fi断连 |
| 长期供货 | SoC与核心板生命周期是否覆盖产品周期 | 中途停产,重新选型 |
复盘一个典型场景:某工业网关选用RK3399核心板,载板同时设计了两路千兆网、一路MIPI屏和四路UART。原理图阶段未核对复用表,打样后发现其中一路UART与以太网MDIO冲突,只能把该UART改为GPIO模拟,速率和稳定性都下降。若在选型阶段用上面的清单逐项核对,这一冲突在半天内即可发现。
核心板选型的本质,是把“SoC能力”翻译成“载板可实现的接口与电源方案”。先锁定必须同时工作的接口集合,再验证复用、电源域和启动模式,最后用检查表收口,才能避免把风险留到打样之后。