|
|
选工业核心板这件事,我见过太多人一上来就问主频多少、几个核心,然后挑了个参数最强的,结果项目做一半发现文档不全、驱动不成熟、社区没人能问,最后悔不当初。
( A, a. q$ F$ p9 M. }# L
/ ~, A' {! }) t! \; y' S) g: y处理器性能固然重要,但生态成熟度、文档完整性、社区活跃度、长期供货稳定性,这些才是真正决定项目成败的因素。
0 ^- c( }6 g+ E
' O2 A- g9 s: s最近我把基于i.MX6ULL、STM32MP135、T113-i三款主流处理器做的核心板——i.MX6ULL的ECK20系列、STM32MP135的ECK10系列、全志T113-i的ECK30系列——都跑了一遍,从生态、架构、开发体验和成本四个维度做了对比,分享一下实际感受。, t% K" C. A5 t C2 Y7 R
7 B# V, @: C: N6 P' }& b5 O+ }. G: u6 |i.MX6ULL:老将出马,稳字当头% y3 L' Q: s, l# U0 E v* n4 U$ P
i.MX6ULL是NXP的经典处理器,单核Cortex-A7,主频792MHz。这颗芯片在工业圈子里可以说是"老兵"了,全球出货量极大,经过无数产品验证。. j' P5 x+ c' o9 Y* x
% [( S/ T& T7 [. Z; [& ]ECK20-6Y28C系列核心板基于这颗处理器设计,采用BTB连接器。接口方面给得很足:8路UART、2路CAN、2路百兆以太网,工业控制场景常用的接口基本都覆盖了。宽温-40到85℃,工业级没问题。) E$ u9 b, ^6 A4 I' v
3 d& l5 ~/ q1 h. } O" E/ W
这颗芯片最大的优势是生态。NXP官方提供完整的Yocto和Buildroot支持,U-Boot和Linux内核主线支持非常完善。网上教程、应用笔记、参考设计一搜一大把。遇到问题,NXP官方论坛、社区论坛、Stack Overflow上全都有讨论。如果你的团队Linux经验一般,i.MX6ULL的学习曲线是最平滑的,遇到坑基本都能搜到答案。
9 k5 Q- a+ h' H6 q4 @/ V
, S |' M5 c! V9 a, W, pNXP还有LTS长期供货计划,承诺15年以上的供货周期。对于产品生命周期长的工业项目来说,这个保障很重要。
( y- P G2 I6 n7 z7 e& A( J; k+ w8 T: e+ R6 ^8 I
适合的场景很明确:工业控制器、HMI、物联网网关,尤其是那些对可靠性要求极高、不允许有踩坑风险的项目。& |6 Q, {, J+ X5 D @- o4 E. O- V
8 i, t% B5 x/ f' S+ W8 {) ~# _
STM32MP135:双核异构,控制联网两不误
+ t$ h* ^' Y( q A( M' |STM32MP135是ST的产品,单核Cortex-A7加一个Cortex-M4协处理器。A7主频650MHz,最高能到1GHz左右,M4跑209MHz。
0 y& t# G0 h0 o8 E2 n5 U6 _9 K
ECK10-13xA系列核心板基于这颗处理器,提供邮票孔和金手指两种封装。这颗芯片最大的特点是A7跑Linux负责网络协议和图形界面,M4跑裸机或FreeRTOS负责实时控制,两个核通过OpenAMP框架通信,各司其职互不干扰。! ]7 Q9 |5 t+ p/ `' ^ s$ p- ] ^
# F- d8 h; I2 {( _+ }M4协处理器可以复用大量现有的STM32 MCU代码。如果你的团队之前用过STM32F4或H7系列,那STM32MP135的上手门槛会非常低,工具链、HAL库、文档风格都是一脉相承的。ST提供的OpenSTLinux发行版和CubeProgrammer工具链也比较成熟。
. I: r1 q) Q/ k5 K9 j
9 [! g I3 O' K* `* p( H外设方面比较丰富,PWM、ADC、定时器这些都有。而且集成了千兆以太网PHY,底板设计可以简化不少。
" p" Q+ T9 l- v! y- q4 _
* y% A2 e2 z c- F) W适合的场景是智能边缘设备、工业自动化,尤其是那些同时需要Linux联网能力和MCU级实时控制的应用。6 p; B; x' k6 s d5 F4 K
/ [$ Y8 m9 ?8 L* {! G. R全志T113-i:三核异构,性价比拉满' ]; \0 L# Y) o# I7 J) V! v( V6 Y
全志T113-i是国产芯片,双核Cortex-A7加一个RISC-V协处理器加一个HiFi4 DSP,三核异构。主频1.2GHz,是三款里最高的。
& q0 \# X0 y2 H' `* {; L$ J6 B+ G _2 l
ECK30-T13IA系列核心板基于这颗处理器,采用邮票孔封装。最大的亮点是H.265和H.264硬件编解码,如果你做的是带显示或者视频处理的产品,这个能力很实用。, }& E9 L1 `: i4 _8 H# n
% ^3 w; Q9 p/ |5 D7 P7 t- p. T
全志是国产芯片,供应链完全自主可控,不受国际形势影响。芯片价格是三款中最低的,对于BOM成本敏感的项目来说很有吸引力。! B3 ]# Z5 S; K% v% t
0 [( [' i! Y/ a6 P& F% t
开发方面主要依赖全志的Tina Linux SDK,基于Buildroot。英文资料相对少一些,但国内中文社区有不错的资源积累。亿佰特也提供了完整的SDK和开发文档来补足这部分差距。
' Z1 z5 ~& n: h# S, F
2 x5 ~; K2 z( k/ X) Q; o) A适合的场景是入门级HMI、多媒体终端、成本敏感项目,以及有国产化要求的项目。. ?6 B5 \5 S( s$ \4 E6 r8 W
# W# o6 |* N3 {- f3 d! N
三款嵌入式核心板怎么选型
: A+ n& c, ~" O8 n4 L# q选型其实不复杂,关键看你的项目最在意什么。
$ B) D; T+ g' @! E& F9 ?& J* \( u4 {1 K
如果你需要的是一个经过大量验证的成熟方案,团队Linux经验一般,产品生命周期要求10年以上,不想在开发过程中踩太多坑,i.MX6ULL的ECK20系列是最稳妥的选择。生态最成熟、社区最活跃、长期供货最稳定。! c! ?9 j% a6 o$ b4 Q, \
: | D9 p+ ]2 F1 r0 _" ~" V! c
如果你的项目同时需要Linux联网和MCU级的实时控制,而且团队之前有STM32开发经验,STM32MP135的ECK10系列是最合适的。M4核可以直接复用现有MCU代码,省去从零开发的成本。8 C. U1 o4 U# y! q' O
! m. p- M$ e; X$ Q' f ^" m, o8 {如果你的项目对BOM成本极度敏感,或者有国产化要求,或者需要H.264/H.265硬件编解码能力,全志T113-i的ECK30系列性价比最高。
* N) b1 D$ z: Q1 u3 B; B$ z4 i3 ]1 }+ z* {1 v: g2 W4 L% g- e7 h* i
一个容易忽略的点是:大部分工业控制场景对CPU算力的需求并不高,792MHz单核往往已经绰绰有余。不用为了追求参数上的双核或高主频多花钱,除非你的应用确实需要。' Q8 ~" Z& j- a5 M) I: Q4 g
3 o7 x& G1 i$ i7 J$ `( U5 d三款核心板各有各的主场,没有绝对的"最强",只有"最适合"。选型之前先想清楚项目最核心的需求是什么,再匹配对应的方案,这样走弯路最少。
% N& i, ~2 N! A$ {0 C9 r: W: c |
|