我是老温,一名热爱学习的嵌入式工程师
{& J" j9 U( H% d! f6 O关注我,一起变得更加优秀!& u7 {0 |( j+ {) ?
为了帮助嵌入式开发者迈向更高的技术台阶,飞凌嵌入式旗下教育品牌 ElfBoard ,在11月28号发布了第二代嵌入式 AI 进阶学习板 ELF 2。7 z9 s0 c b' ]; I& r3 w5 e
于是,我第一时间联系了 ElfBoard 官方,申请了一块 ELF 2 学习板进行测评体验。
* L* o9 e4 ^# a# q! I) _: Z S+ B6 R2 }第二代嵌入式进阶学习板 ELF 2 ,是基于瑞芯微 RK3588 处理器进行设计的,借助 RK3588 强大的神经网络处理器(NPU)和多媒体处理能力,可以帮助工程师们更好地进阶到嵌入式 AI 和多媒体处理领域。
/ q. C8 E8 E J% @6 H/ P(第一代嵌入式入门学习板 ELF 1 和 ELF 1S ,可以翻阅公众号以往的技术文章。)0 W6 E' d, L- X2 @
关于 ELF 2 的详细产品信息,可以访问以下链接,或点击【阅读原文】+ g. |6 r5 t) U% ]: |. Z" C" Q
https://www.elfboard.com/product/49.html" S& ~8 g% Q+ A) d1 Q
grqdcddgvob64023707220.png
6 @: q' y1 s0 e* t% x- L5 u
! R/ j6 \# ~3 H) q/ X! w我们分别从以下这几个维度:硬件资源、配套资料、优点缺点、照片鉴赏,全面测评一下这款面向嵌入式 AI 和多媒体进阶的学习板。
7 H% |# f' G/ N- l' y1 ?# z
vgjvak0fbtg64023707320.png
' h) {4 u* t. Q
' U+ H, s5 Z* r8 I: j$ F一、ELF 2 学习板的硬件资源
8 F" L- T! j: W7 @( _7 X% H
xtimr1nxyjj64023707422.png
% E" P3 m; H, |$ L; h一张图完美诠释 ELF 2 学习板的硬件资源' P( S0 M( V$ [
ELF 2 学习板的主控 CPU 是瑞芯微的 RK3588,工程师们可以自行网上搜索了解这款CPU的性能参数,学习板采用【核心板+底板】的形式进行设计,可以随时把核心板用在其他项目上面。(最大的资源利用率,核心板贵啊, q8 N. b! P7 l9 q
dwakvqcisd1Hurt23707522.png
& C; ?( R- U8 O J1 U)
( Q- x; v& N8 J- H; d# u底板设计得非常小巧简洁(好家伙,它连USER-LED和USER-KEY都没有),之所以没有做成大而全的学习板形式,我猜测,这款板子是面向嵌入式AI和多媒体应用方向的,所以它只保留了千兆Ethernet、HDMI、USB、Codec Audio、MIPI-CSI、MIPI-DSI 这类多媒体相关的接口。0 L+ z/ e$ ~7 i0 W3 s
(我相信 ElfBoard 官方是在经过综合权衡后,才在大而全上面做减法的,大而全可以考虑飞凌的 OK3588-C 开发板。)
: n% g0 [4 u" W& [底板背面还保留了两个 M.2 类型接口,可以用来对接 NVMe 固态硬盘和 Wi-Fi 通信模组,大大地扩展了磁盘容量和网络通信方式,妥妥地一台小型桌面电脑。
: F( i* |" Q0 v# c因为底板上面做了跟树莓派兼容的 40Pin 扩展引脚,以及提供了20Pin自由扩展接口,所以嵌入式的 DIYer 可以在其上面做一些扩展板,自由发挥的空间留给了广大的嵌入式工程师。+ ?% ]% z" e% I, f% o3 _& S
二、ELF 2 学习板的配套资料
+ O( \% x6 E' S: X8 w! F作为一款面向教学的开发板产品,配套资料是最最最重要的,ELF 2 的资料全部都放官网了,并且提供了免费的网盘高速下载服务,买板子之前可以先下载资料进行浏览,资料链接如下:8 X1 v% i0 n# I9 x
https://www.elfboard.com/information/detail.html?id=7- g6 o5 p# [, h" T' h% H
zouppq3csbj64023707622.png
; C% ?% c& P4 Z" g" r% M% s6 c4 _; f) x) ^
资料目录的整体规划还是比较贴心的,《用户资料极速下载必读》和《ELF2学习板产品规格书》主要是指导用户如何下载资料以及初步了解 ELF 2 学习板的产品规格,这两项内容不用下载,直接浏览器打开阅读。
0 j: ?) o8 o, H& Z资料下载完之后,建议开发者认真地阅读一下【00-使用前必读】文件夹里面的内容,里面包含了《嵌入式Linux学习路线.pdf》和《用户资料目录.pdf》,《选型手册.pdf》还在完善当中。
& v& x' a* e; z% ^" Z【01-教程文档】文件夹里面的内容就很丰富了,也是很多嵌入式开发者最关心的内容,《开发板快速启动手册.pdf》几乎是开发板产品的标配文档,可以让我们拿到开发板实物后,快速上电启动。
) q) R' I8 h( p1 h5 z$ T% \. z基础为先,开发资料里面提供了《Linux系统基础入门.pdf》和《嵌入式接口通识知识.pdf》,在开始一系列的学习之前,建议快速阅读一遍,对基础知识有一个基本的印象。
" H3 l9 |9 x; v: w& ?3 s! X. w: qELF 2 学习板的资料文档,主要是围绕以下几个方面进行编写的:应用程序开发、系统移植和驱动开发、硬件开发,嵌入式AI开发。$ A4 m* I2 d. v( d7 z- l3 |
应用程序开发:提供了Python、Qt、Shell编程、系统应用编程这几大块内容,几乎涵盖了所有应用开发的学习场景,开发者可以根据自己平时的工作方向,按需学习。, u/ d% ^" x) l2 Q- Z
byl2l5v2e4o64023707722.png
7 l8 I# X8 ^$ E8 t5 i1 n5 @8 l5 |* `0 c系统移植和驱动开发:这两大块是硬骨头,学习难度是比较大的,教程里面提供了开发环境搭建指导、基本的驱动移植、常用的子系统讲解分析、文件系统构建,这些内容。
' H. z& t! @# y+ h4 }7 U" q$ @: H' d$ g硬件开发:嵌入式软件开发离不开硬件原理的学习,所以 ELF 2 延续了 ELF 1 的优点,提供了一份含金量很高的《ELF 2开发板硬件教程.pdf》,全面分析了开发板关键的电路原理,弥补了嵌入式硬件入门的空缺。
; h5 G1 B! E$ ~
20eslf2mzgsExpression_80@2x23707822.png
+ ~9 l3 \9 k- h6 o3 \
; K6 r+ D/ p8 i% j
hcyvnrjnbhj64023707922.png
* ?6 ^8 N1 L I; v3 y4 x ?' } {* I' A% S- E
嵌入式AI开发:这也是ELF 2学习板的一大亮点,提供了一份完整的嵌入式 AI 入门级文档,从模型训练到部署,介绍了深度学习框架和经典的模型,如何使用 RKNN 相关的工具进行模型部署。1 P0 o) V5 H! |9 D) _6 Y
krxixd2pvad64023708023.png
) e8 U/ A4 O5 O3 P0 Z$ u
) J0 B" a$ A0 ~1 y) a三、ELF 2 学习板的优点和不足# r+ R: a, ]; V
接下来,从我个人的主观感受出发,来说一下 ELF 2 学习板有待改进的地方吧。9 h( f Z0 y/ q+ _
待改进一:目前只提供了嵌入式Linux和Ubuntu22.04 这两个文件系统相关的教程资料,Android和OpenHarmony,以及项目开发相关的内容,还在编写当中,想使用后面两款操作系统的工程师朋友,可能还要再等一等。
9 u s4 X& O- C! O待改进二:树莓派兼容的 40Pin 和自定义的 20Pin 扩展引脚,目前没有提供配套的硬件模块和教程,我猜应该是 ELF 2 刚刚上市,这部分模块还在研发设计当中,期待 ElfBoard 尽快上架这部分扩展模块的硬件和教程。, I1 m& q. z4 i5 _& z3 [8 w' u
待改进三:底板上如果增加散热器电源和卡扣接口,可能会方便一些(开发板OK3588-C上面有这个设计),CPU散热器需要通过外壳进行卡扣或不用卡扣,并且需要底板上的扩展接口对接控制。我猜测是因为这款板子很紧凑了,如果为了散热器卡扣打两个螺丝孔,可能会影响整体的布局和布线。4 a2 {! g9 H3 H7 W
待改进四:严格来说,价格不算是待改进的点,(单纯比价格意义不大),虽然价格是很多年轻初学者关注的点之一,他们直接对比价格也人之常情,但我相信官方是在经过各种市场调研后才做出的定价(FET3588-C核心板价格不菲),后续也希望 ElfBoard 能举行更多活动来进一步降低年轻人的学习成本。
7 z& Y$ F) H" m: X2 v再来说一下优点。
5 S6 N' D0 J, |, x优点一:体积小巧,可扩展性高,得益于 ELF 2 的硬件可靠性设计,它几乎可以直接内嵌到硬件产品里面,比如广告机、工控机、边缘服务器,等等。基本上给 ELF 2 配一个外壳(加个固态,升级一下核心板配置),就可以成为一台小型的桌面电脑了。: J" Q; V! f+ e* j9 A
优点二:硬件设计教程和嵌入式AI教程,这两份教程含金量很高,之所以花精力写硬件设计教程,是因为 ElfBoard 始终认为,嵌入式软件工程师也需要学习硬件的基本原理,这样才能在实际调试工作中游刃有余。嵌入式AI作为一个新的学习方向,ElfBoard 也是一步步教导开发者如何部署和运行深度学习模型。
3 t+ ?1 [* Z' ~4 Y# B3 L优点三:小巧的板子集成了丰富的多媒体硬件接口,比如用于显示的HDMI、USB-DP、MIPI-DSI可以同时使用,支持三屏异显,支持两路MIPI-CSI摄像头输入,支持千兆以太网,支持Codec Audio,大部分接口都是为多媒体应用而设计。
q$ V5 @1 f4 n( t* y+ i" w" Z优点四:全方位的应用开发教程,涵盖了嵌入式Linux系统编程、Qt应用、Shell编程、Python编程,这样设计教程的好处是,开发者或初学者可以先从应用程序这个角度,迈进嵌入式AI和多媒体应用领域,而不用被难啃的多媒体驱动所劝退。2 Y, E2 h. k5 V/ R
优点五:为了鼓励开发者坚持学习和分享技术,ElfBoard 会拿出真金白银来回馈学有所成的开发者,不定期举行优惠活动,比如最近的:让嵌入式工程师,回归创造力!(点击文章链接)7 Y* B) Z- t& @+ C1 y
综合来说,ELF 2 这款高性能学习板,主要面向的用户群体是已经完成基础入门的嵌入式Linux开发者,它所提供的资料侧重点是在嵌入式 AI 和多媒体技术方向,能最大程度地发挥 RK3588 这款 CPU 的性能优势。4 ~5 w! U0 W4 C% _: Q
ELF 2 的小体积,加上它的商业级可靠性设计,可以让它很容易嵌入到其他产品里面去,也可以加一个外壳让它变成一台小型桌面电脑,配合树莓派兼容的40Pin引脚,可以让嵌入式 DIYer 更好地发挥出他们的创造力。
2 M: D) O* U6 ~! ?四、ELF 2 学习板实拍照片
! e& |5 w! Q' v% V5 a(使用手机进行非专业拍摄,老铁们将就着看吧~)% A& O6 ?% h9 w! d
babzblfhf3pExpression_14@2x23708123.png
# q$ N! n/ F3 G5 i/ y
9 V. u5 o" B9 ~9 y2 K) `; x: d2 K
wtxobxyujnk64023708223.jpg
6 U2 L g4 k% F# k1 B9 v* R) Q
# v. c$ I7 _- A# c5 S
7 W& {* d( [$ J- j' S1 y
qy22ewvet4364023708323.jpg
9 U8 M3 t" ^7 K, V# d& Q4 K5 b- S' E4 d
) a7 a" @6 F4 d6 q E8 _" q; U
xbb05hkqv3z64023708423.jpg
) f. z. K% n7 u4 z3 M. G2 W) p2 _4 L" W+ a& ]
# B6 J' D: F" Z2 Q7 I) z o5 ~
mqmn2nzo2cv64023708523.jpg
2 x m4 N4 I5 g1 V! b
# c1 M) a& A- c% ^$ d" r( e% ^2 X( g; b. t! N0 |
gxqzocdxgal64023708623.jpg
+ S6 ~# ]& ~4 m
+ P1 F6 {" s3 ~( h/ v
- g5 n" j3 Q& Z% R" K2 d
nqcruwzyzkg64023708723.jpg
* [5 E2 R. F6 V- \( O; f6 X6 k
. Q! H$ \4 N0 q7 y+ x4 l
; T( V% ~- r5 A. H7 n
ax4lkriflq064023708824.jpg
, o8 e" Y9 H* u1 Y9 A
- I3 x4 C, Z( b/ `, Y, I% j-END-! q4 j! p4 n- t- b/ y9 D9 `
往期推荐:点击图片即可跳转阅读% p6 {$ P% N0 f2 y. @
( E/ c' R9 W2 U% s/ E + D% p# z$ H9 H. J) N
$ z) R& C3 \* D1 n. }/ @& d7 X
/ N6 `0 K' @9 D7 O w: r( q" R7 l7 Y$ a% M
k3bqqbspzzt64023708924.jpg
! @6 i/ T7 G2 m h) s
4 J7 X' ^+ d: v; C+ | 让嵌入式工程师,回归创造力!* C5 I( P5 W6 b! I2 b- M2 S C2 Z; {
6 g H$ k$ S5 A8 a: b: |: f: D* _ * U1 j1 H3 x8 P, V
: j+ Z- D+ q$ l: O
$ a% @( `" Q! b; O0 p2 Z1 p5 z4 l
% w" Q& I" p5 S% \& V- K
% Z" b/ a; o: a% W2 [$ c$ V$ g4 Z
' |* |# O8 H! y, T* g+ Q - f* e9 [: V$ g. k
, C. h# U' H o, G$ V) Q
8 w" D! H8 r5 i
fl3kaomy0fh64023709024.jpg
$ e: N+ u8 |2 W: R
& }: M B: ?2 X2 _, Q
嵌入式初学者入门后,应该如何开始进阶学习?0 O: Q2 U% B* _
5 `# l: Q( F2 H+ J9 e" n y) ?
+ x$ Q0 @: S7 }6 P, ~# x4 m' ] n9 _
" h* z: u) ]% g _
l3 j" P8 n- g
/ Y. s3 U8 r% ]9 P' ~2 t5 u, i2 L- C7 O9 {) S
$ z; K) t; k8 _ 0 Y9 v! v* x* g5 ^' ^4 |8 D
. P V; Q$ P1 o9 ?( ~& F |$ l/ X
, O/ C/ W2 Q% ]) l( p1 W
gby243n1mja64023709124.jpg
! T8 b) e& t/ F! ?3 o# H* `, j
* M3 t. D, G4 { N 搞了一个物联网开源项目,和大家一起内卷嵌入式!
# V3 a7 T9 S, t# [ 5 D# ]* ]1 H) b7 @
8 O' E, @$ u* x. {) b
" G) X0 }! w+ S8 G1 T % V5 f9 x4 w- z+ K
% x8 B; ^# v+ H8 o2 ]8 {
: m, w" E6 a7 \$ n+ p7 P1 V+ p
; ]" T# H2 U; v4 K; v
- n4 } Y# w% l9 { : f6 D! `, j2 {& F* O
5 L+ _. Z+ _( ] 7 u4 V! R% ~6 k; ~+ I4 j
0 S" i$ ^2 g5 p. e+ ~7 Q, h5 F 想学嵌入式,与其坐言观望,不如起行实践!. k+ }5 \1 m! m% B( i
5 c/ A; U6 G0 s( b" v& D
7 ]' Q. u' a2 ?" Z
! o n" |; c: g& E1 y8 E, D
4 W8 |% k. Y# G) e9 i
1 Z; H: W: M3 q我是老温,一名热爱学习的嵌入式工程师
! d; M: |3 R# _0 v# j$ c3 S/ r# h$ q关注我,一起变得更加优秀! |