我是老温,一名热爱学习的嵌入式工程师
* R, z& D( \* a3 U/ L% f关注我,一起变得更加优秀!' V0 Z( Y) t. K" Q
为了帮助嵌入式开发者迈向更高的技术台阶,飞凌嵌入式旗下教育品牌 ElfBoard ,在11月28号发布了第二代嵌入式 AI 进阶学习板 ELF 2。0 T. }7 G+ }: S: m
于是,我第一时间联系了 ElfBoard 官方,申请了一块 ELF 2 学习板进行测评体验。
' |6 h0 b$ G+ F! b* V" @第二代嵌入式进阶学习板 ELF 2 ,是基于瑞芯微 RK3588 处理器进行设计的,借助 RK3588 强大的神经网络处理器(NPU)和多媒体处理能力,可以帮助工程师们更好地进阶到嵌入式 AI 和多媒体处理领域。
% O' L; d+ ?. E5 j(第一代嵌入式入门学习板 ELF 1 和 ELF 1S ,可以翻阅公众号以往的技术文章。)! N: [# ?- c3 J; c
关于 ELF 2 的详细产品信息,可以访问以下链接,或点击【阅读原文】
6 h( D8 S2 B& P* _0 Dhttps://www.elfboard.com/product/49.html2 [) s& Y4 y# v+ c" q4 K$ [
grqdcddgvob64023707220.png
% w5 g, W$ s. [8 H0 Y0 x8 E, D) H' F, A
我们分别从以下这几个维度:硬件资源、配套资料、优点缺点、照片鉴赏,全面测评一下这款面向嵌入式 AI 和多媒体进阶的学习板。
5 ^! I* Z! ` T l& Z' J/ r6 e
vgjvak0fbtg64023707320.png
" @' F A" {! C0 ^) {' T0 o% g; }
3 m. b5 f# r1 e7 T$ S% G0 b一、ELF 2 学习板的硬件资源6 h; q; I; V$ c. U! g& L
xtimr1nxyjj64023707422.png
) x; S6 Y" v5 j/ a2 Y" Z+ J: C3 Z
一张图完美诠释 ELF 2 学习板的硬件资源
8 _& |* P, u3 Y; h+ H4 m% _& O8 Q- q% R' ^ELF 2 学习板的主控 CPU 是瑞芯微的 RK3588,工程师们可以自行网上搜索了解这款CPU的性能参数,学习板采用【核心板+底板】的形式进行设计,可以随时把核心板用在其他项目上面。(最大的资源利用率,核心板贵啊
: k1 o" t! t% T& m5 C6 @
dwakvqcisd1Hurt23707522.png
. a4 s% x8 O( b4 M( ?' J: ]
), T4 s D. _# e# _' _. ]8 w
底板设计得非常小巧简洁(好家伙,它连USER-LED和USER-KEY都没有),之所以没有做成大而全的学习板形式,我猜测,这款板子是面向嵌入式AI和多媒体应用方向的,所以它只保留了千兆Ethernet、HDMI、USB、Codec Audio、MIPI-CSI、MIPI-DSI 这类多媒体相关的接口。0 l, X" z" i$ o1 A6 I& W, K
(我相信 ElfBoard 官方是在经过综合权衡后,才在大而全上面做减法的,大而全可以考虑飞凌的 OK3588-C 开发板。) X. ~0 D$ E" h* I, K) q9 D
底板背面还保留了两个 M.2 类型接口,可以用来对接 NVMe 固态硬盘和 Wi-Fi 通信模组,大大地扩展了磁盘容量和网络通信方式,妥妥地一台小型桌面电脑。/ a# Q9 ?8 P2 V3 j
因为底板上面做了跟树莓派兼容的 40Pin 扩展引脚,以及提供了20Pin自由扩展接口,所以嵌入式的 DIYer 可以在其上面做一些扩展板,自由发挥的空间留给了广大的嵌入式工程师。
% |0 A6 V V1 M二、ELF 2 学习板的配套资料
* B* }" m( {* W; I, d作为一款面向教学的开发板产品,配套资料是最最最重要的,ELF 2 的资料全部都放官网了,并且提供了免费的网盘高速下载服务,买板子之前可以先下载资料进行浏览,资料链接如下:
$ e. V* `% k6 C3 X& G+ p3 E- P3 Vhttps://www.elfboard.com/information/detail.html?id=7
5 T3 k+ B: o$ E! w+ }, j; w
zouppq3csbj64023707622.png
- j" H1 F& L- D
3 C6 G, n: U/ q/ t; d# d1 ^资料目录的整体规划还是比较贴心的,《用户资料极速下载必读》和《ELF2学习板产品规格书》主要是指导用户如何下载资料以及初步了解 ELF 2 学习板的产品规格,这两项内容不用下载,直接浏览器打开阅读。" u& I& @6 f1 O( L- Z( U# H1 a
资料下载完之后,建议开发者认真地阅读一下【00-使用前必读】文件夹里面的内容,里面包含了《嵌入式Linux学习路线.pdf》和《用户资料目录.pdf》,《选型手册.pdf》还在完善当中。' ^- O$ j7 b. P/ v) X3 I$ b/ B
【01-教程文档】文件夹里面的内容就很丰富了,也是很多嵌入式开发者最关心的内容,《开发板快速启动手册.pdf》几乎是开发板产品的标配文档,可以让我们拿到开发板实物后,快速上电启动。
$ z2 I/ X9 U: M. ~+ s基础为先,开发资料里面提供了《Linux系统基础入门.pdf》和《嵌入式接口通识知识.pdf》,在开始一系列的学习之前,建议快速阅读一遍,对基础知识有一个基本的印象。. O$ N- ]2 f" e) Q1 }
ELF 2 学习板的资料文档,主要是围绕以下几个方面进行编写的:应用程序开发、系统移植和驱动开发、硬件开发,嵌入式AI开发。
1 W4 ^! h7 g" N+ p应用程序开发:提供了Python、Qt、Shell编程、系统应用编程这几大块内容,几乎涵盖了所有应用开发的学习场景,开发者可以根据自己平时的工作方向,按需学习。! U2 ?/ f: {$ ~; N) _
byl2l5v2e4o64023707722.png
! l9 x% _5 x# j3 p+ b2 y
系统移植和驱动开发:这两大块是硬骨头,学习难度是比较大的,教程里面提供了开发环境搭建指导、基本的驱动移植、常用的子系统讲解分析、文件系统构建,这些内容。- k$ }7 c7 a& }( ^) m
硬件开发:嵌入式软件开发离不开硬件原理的学习,所以 ELF 2 延续了 ELF 1 的优点,提供了一份含金量很高的《ELF 2开发板硬件教程.pdf》,全面分析了开发板关键的电路原理,弥补了嵌入式硬件入门的空缺。
8 I; m" H/ h/ Y$ O) |! j. [
20eslf2mzgsExpression_80@2x23707822.png
}/ P+ H4 ?/ F( V7 {/ l
9 m7 R# B& h$ z1 _, u
hcyvnrjnbhj64023707922.png
$ I9 ?" L7 B' X' }& n
! J/ _" z# \. p' k. Q嵌入式AI开发:这也是ELF 2学习板的一大亮点,提供了一份完整的嵌入式 AI 入门级文档,从模型训练到部署,介绍了深度学习框架和经典的模型,如何使用 RKNN 相关的工具进行模型部署。
' o( M; J. f+ K* ?& s
krxixd2pvad64023708023.png
8 N6 D$ G5 l5 a" b6 ]3 p" c2 V% ]% i/ q ]' A& e
三、ELF 2 学习板的优点和不足
/ k/ H( {6 n6 P4 W" j5 H8 h3 e0 J接下来,从我个人的主观感受出发,来说一下 ELF 2 学习板有待改进的地方吧。9 v3 y/ ^9 G1 {: E
待改进一:目前只提供了嵌入式Linux和Ubuntu22.04 这两个文件系统相关的教程资料,Android和OpenHarmony,以及项目开发相关的内容,还在编写当中,想使用后面两款操作系统的工程师朋友,可能还要再等一等。
. ] v) I1 w0 y7 ], B待改进二:树莓派兼容的 40Pin 和自定义的 20Pin 扩展引脚,目前没有提供配套的硬件模块和教程,我猜应该是 ELF 2 刚刚上市,这部分模块还在研发设计当中,期待 ElfBoard 尽快上架这部分扩展模块的硬件和教程。* F- X! K+ Q' a* f, |3 j: S" e8 r l2 ^
待改进三:底板上如果增加散热器电源和卡扣接口,可能会方便一些(开发板OK3588-C上面有这个设计),CPU散热器需要通过外壳进行卡扣或不用卡扣,并且需要底板上的扩展接口对接控制。我猜测是因为这款板子很紧凑了,如果为了散热器卡扣打两个螺丝孔,可能会影响整体的布局和布线。
) B C& G) a* Q# |: {) E" G+ V9 F4 b% x待改进四:严格来说,价格不算是待改进的点,(单纯比价格意义不大),虽然价格是很多年轻初学者关注的点之一,他们直接对比价格也人之常情,但我相信官方是在经过各种市场调研后才做出的定价(FET3588-C核心板价格不菲),后续也希望 ElfBoard 能举行更多活动来进一步降低年轻人的学习成本。
# [( I/ O3 j$ Q$ e+ {再来说一下优点。# Y% e- B6 d0 B: c# w" D
优点一:体积小巧,可扩展性高,得益于 ELF 2 的硬件可靠性设计,它几乎可以直接内嵌到硬件产品里面,比如广告机、工控机、边缘服务器,等等。基本上给 ELF 2 配一个外壳(加个固态,升级一下核心板配置),就可以成为一台小型的桌面电脑了。
" O( E$ j1 S [: d8 q) c+ x- _! ]优点二:硬件设计教程和嵌入式AI教程,这两份教程含金量很高,之所以花精力写硬件设计教程,是因为 ElfBoard 始终认为,嵌入式软件工程师也需要学习硬件的基本原理,这样才能在实际调试工作中游刃有余。嵌入式AI作为一个新的学习方向,ElfBoard 也是一步步教导开发者如何部署和运行深度学习模型。
/ F; D6 m: e& @' z, W$ u优点三:小巧的板子集成了丰富的多媒体硬件接口,比如用于显示的HDMI、USB-DP、MIPI-DSI可以同时使用,支持三屏异显,支持两路MIPI-CSI摄像头输入,支持千兆以太网,支持Codec Audio,大部分接口都是为多媒体应用而设计。+ a+ R: B6 W. Z3 t, B
优点四:全方位的应用开发教程,涵盖了嵌入式Linux系统编程、Qt应用、Shell编程、Python编程,这样设计教程的好处是,开发者或初学者可以先从应用程序这个角度,迈进嵌入式AI和多媒体应用领域,而不用被难啃的多媒体驱动所劝退。
) @# h* j$ R' c# z* S7 L优点五:为了鼓励开发者坚持学习和分享技术,ElfBoard 会拿出真金白银来回馈学有所成的开发者,不定期举行优惠活动,比如最近的:让嵌入式工程师,回归创造力!(点击文章链接)
* O- g" ?6 @0 m8 @/ v V- d" D8 i2 h综合来说,ELF 2 这款高性能学习板,主要面向的用户群体是已经完成基础入门的嵌入式Linux开发者,它所提供的资料侧重点是在嵌入式 AI 和多媒体技术方向,能最大程度地发挥 RK3588 这款 CPU 的性能优势。
# \' ^3 Y9 \+ l- d7 X! X& s4 b, FELF 2 的小体积,加上它的商业级可靠性设计,可以让它很容易嵌入到其他产品里面去,也可以加一个外壳让它变成一台小型桌面电脑,配合树莓派兼容的40Pin引脚,可以让嵌入式 DIYer 更好地发挥出他们的创造力。
; p+ P( g' {& q5 G四、ELF 2 学习板实拍照片2 h& ^2 T; W C. e
(使用手机进行非专业拍摄,老铁们将就着看吧~)* N" m. V3 D( X0 S
babzblfhf3pExpression_14@2x23708123.png
: `# O5 z3 r" i
( W2 _" I/ n" i* Q: O, y
wtxobxyujnk64023708223.jpg
- ^* Q- _4 Z4 u( |
3 H' B5 t* |1 [$ x, h" ?
$ a' d$ p! A0 C N
qy22ewvet4364023708323.jpg
+ |; K& t! a) v" [ R0 r' Y
* B, m& Y. k" r5 B# _; d7 ~
% K! Z& o( k; R7 l1 y7 j
xbb05hkqv3z64023708423.jpg
, N+ F: E0 W4 H* i
3 b- t0 s$ _, L D7 N4 x7 W
% x7 y6 r% d& E' f2 s) w( E; i( q
mqmn2nzo2cv64023708523.jpg
0 Y2 { W/ Q2 h( S4 B8 `2 ?0 h w7 Z/ `- [. `2 w
) H# n$ u% P$ p% V3 q0 F$ {
gxqzocdxgal64023708623.jpg
$ U. O4 _ \8 P) {
5 P5 m# G2 W1 H+ b' r
& R ?9 \; ]% `: l+ U
nqcruwzyzkg64023708723.jpg
& A) b/ K4 M+ {. i( v% Q8 p( r
5 j* Z {3 X7 {$ ~7 A5 g$ _
) R& Y8 _4 ~" e1 [% N
ax4lkriflq064023708824.jpg
% {) P# ?& ^ ?3 F3 y9 O% O
/ A9 s8 ?; k& d) M2 Z* z2 H-END-
: V: Z: p5 `4 _( d" F+ x5 H! L往期推荐:点击图片即可跳转阅读& N6 g/ @' d( t0 g; \1 ~8 e( k
7 V) i+ w, D/ {2 c! e 7 q N+ V8 Y/ h- \& H) J; X. K
0 Y& r7 B9 h! [9 ~: U# T M$ C. U$ E7 D7 r) P
6 q3 G5 U2 o, u
k3bqqbspzzt64023708924.jpg
0 c, s: g0 n$ D' O7 v$ o
( B" J/ ^3 h5 s6 u0 p% o 让嵌入式工程师,回归创造力!& T1 X7 a( z; s) }
- ~; v6 i/ k5 @3 h4 t0 w
5 j9 e0 o0 K8 m. @ ! M3 L8 j" k: K4 N9 ^" c0 @9 B( G2 t
5 L* F: ?0 v% p
2 m& P1 v5 S! T4 ?( v7 V& K9 C) b/ y
, Z1 R/ R1 g3 j/ Y ( a7 W, I$ Z$ G: N+ D6 e
/ F5 {! j6 H! t0 y% I6 y
* y4 ]9 F! d5 v9 ~+ v ) \* _# W; F2 O, W% D4 i
fl3kaomy0fh64023709024.jpg
* U+ V- ] a' S/ y9 S( X
3 X. g- Y) |0 I5 ~/ M 嵌入式初学者入门后,应该如何开始进阶学习?7 K2 ]1 o% E% G' p
7 @' l. p4 ~1 W7 s7 a N" u
, `9 [% Y& q0 ~
" i' k: U- {4 n$ g O
8 l+ c3 ^0 W! i( ~+ ~: E
8 z7 G) \2 o' n: v3 P0 ]
9 E( \+ N5 r- E
3 c3 r5 q6 G+ m% k. f Y5 S
; n2 V) m# I4 R ! \" b% ~3 h2 H* s3 y7 m- m% ^+ q
! G( m! \. s. [8 t |" `5 M7 |
gby243n1mja64023709124.jpg
) L; g1 P& d. }2 _ - q; Q' J* F% g: @- e4 `* W
搞了一个物联网开源项目,和大家一起内卷嵌入式!0 u# A& M! ]! ]5 s
0 w- r# Z0 i- P1 c% h
- ]5 g, }2 \ }# e
; I; N- M! r+ T S4 l0 m8 n
% f6 T+ V n) X. E5 g) ` % @$ s! w( E! `4 ?' _
9 _8 \3 A w. L6 ? U
5 u# ]$ h2 m8 A; j+ U$ U+ G) w " }- `) j/ @7 B4 U
+ }4 I9 T) D' b0 ~; m/ r3 e+ H v
* o) b5 x% W& \8 ]# {% \- J
: E+ N4 Q3 n# `! p8 H $ J4 B1 [& B% [# M# f- K# y/ g
想学嵌入式,与其坐言观望,不如起行实践!
2 M- J( C0 s8 G1 J- V. z
9 ~2 k; z! `3 ~2 f# x" Z8 N7 s. ^
! [- i! {/ L" n$ v' B ( g! z9 r G" R5 ]3 j# s8 l# }0 y
2 c4 u7 U* G- r
2 b. S0 F# p' q* X+ ^, o- \+ q" A我是老温,一名热爱学习的嵌入式工程师
: D! Q6 D+ d$ ^) l- s) G关注我,一起变得更加优秀! |