我是老温,一名热爱学习的嵌入式工程师
) ^# q" C% h5 D7 }. N. X% ]: ~( Q关注我,一起变得更加优秀!
- a) z9 k. f& q* Q Q为了帮助嵌入式开发者迈向更高的技术台阶,飞凌嵌入式旗下教育品牌 ElfBoard ,在11月28号发布了第二代嵌入式 AI 进阶学习板 ELF 2。( u6 P$ F2 c ]: g
于是,我第一时间联系了 ElfBoard 官方,申请了一块 ELF 2 学习板进行测评体验。; ? b2 Y3 A9 g0 U8 ^4 D- y
第二代嵌入式进阶学习板 ELF 2 ,是基于瑞芯微 RK3588 处理器进行设计的,借助 RK3588 强大的神经网络处理器(NPU)和多媒体处理能力,可以帮助工程师们更好地进阶到嵌入式 AI 和多媒体处理领域。
. e2 c) E _9 }1 J) L& `! V(第一代嵌入式入门学习板 ELF 1 和 ELF 1S ,可以翻阅公众号以往的技术文章。); T$ M. N# F d/ S3 v+ i
关于 ELF 2 的详细产品信息,可以访问以下链接,或点击【阅读原文】/ d _7 l& q& j+ c
https://www.elfboard.com/product/49.html
% I/ C7 a6 B& }, v9 e J0 i2 G7 S
grqdcddgvob64023707220.png
- X0 f5 b2 n0 ^1 {* P* C# z7 d
+ V8 I- B" f7 i' }
我们分别从以下这几个维度:硬件资源、配套资料、优点缺点、照片鉴赏,全面测评一下这款面向嵌入式 AI 和多媒体进阶的学习板。
2 H8 H" k- D$ g Q
vgjvak0fbtg64023707320.png
/ u( P8 I1 `/ |5 c
. t. M8 s% S, l" R* ]2 {
一、ELF 2 学习板的硬件资源+ T, G3 G; O) U
xtimr1nxyjj64023707422.png
: i6 w# j: s- z1 l8 k- t6 I一张图完美诠释 ELF 2 学习板的硬件资源4 ~+ ~0 J. }, b' L: T' p3 U
ELF 2 学习板的主控 CPU 是瑞芯微的 RK3588,工程师们可以自行网上搜索了解这款CPU的性能参数,学习板采用【核心板+底板】的形式进行设计,可以随时把核心板用在其他项目上面。(最大的资源利用率,核心板贵啊& k9 @1 ]+ e( m$ b; q( ]7 L
dwakvqcisd1Hurt23707522.png
# [) `5 A, n) I* Q ~5 S)* a$ Q# j4 y/ Z+ O' ?6 v k7 y
底板设计得非常小巧简洁(好家伙,它连USER-LED和USER-KEY都没有),之所以没有做成大而全的学习板形式,我猜测,这款板子是面向嵌入式AI和多媒体应用方向的,所以它只保留了千兆Ethernet、HDMI、USB、Codec Audio、MIPI-CSI、MIPI-DSI 这类多媒体相关的接口。
4 |% |) i2 n8 S! [3 z0 h+ ?/ v(我相信 ElfBoard 官方是在经过综合权衡后,才在大而全上面做减法的,大而全可以考虑飞凌的 OK3588-C 开发板。)$ W" j5 z4 K. t" L
底板背面还保留了两个 M.2 类型接口,可以用来对接 NVMe 固态硬盘和 Wi-Fi 通信模组,大大地扩展了磁盘容量和网络通信方式,妥妥地一台小型桌面电脑。
7 a, f; v( M8 d$ i因为底板上面做了跟树莓派兼容的 40Pin 扩展引脚,以及提供了20Pin自由扩展接口,所以嵌入式的 DIYer 可以在其上面做一些扩展板,自由发挥的空间留给了广大的嵌入式工程师。& L0 y1 u; b) L& h+ y! y
二、ELF 2 学习板的配套资料
( `& K! [' t! C! p, ?$ g作为一款面向教学的开发板产品,配套资料是最最最重要的,ELF 2 的资料全部都放官网了,并且提供了免费的网盘高速下载服务,买板子之前可以先下载资料进行浏览,资料链接如下:
; b4 S- G' u& i1 f6 b; L9 Ihttps://www.elfboard.com/information/detail.html?id=7
9 @& o% n5 v& \9 v/ X* x
zouppq3csbj64023707622.png
; } v3 [' s! n6 R+ _- \3 u5 N
( q/ f# U. l) D# T- u; g& ^. @" B
资料目录的整体规划还是比较贴心的,《用户资料极速下载必读》和《ELF2学习板产品规格书》主要是指导用户如何下载资料以及初步了解 ELF 2 学习板的产品规格,这两项内容不用下载,直接浏览器打开阅读。
4 U8 f2 q3 C9 }; m7 H: Z% d资料下载完之后,建议开发者认真地阅读一下【00-使用前必读】文件夹里面的内容,里面包含了《嵌入式Linux学习路线.pdf》和《用户资料目录.pdf》,《选型手册.pdf》还在完善当中。; @. B( L4 f. `
【01-教程文档】文件夹里面的内容就很丰富了,也是很多嵌入式开发者最关心的内容,《开发板快速启动手册.pdf》几乎是开发板产品的标配文档,可以让我们拿到开发板实物后,快速上电启动。: J0 @$ ^1 K9 z; T
基础为先,开发资料里面提供了《Linux系统基础入门.pdf》和《嵌入式接口通识知识.pdf》,在开始一系列的学习之前,建议快速阅读一遍,对基础知识有一个基本的印象。
5 \- T7 p6 n% UELF 2 学习板的资料文档,主要是围绕以下几个方面进行编写的:应用程序开发、系统移植和驱动开发、硬件开发,嵌入式AI开发。; {3 K, x0 s% Z& w+ ~5 L
应用程序开发:提供了Python、Qt、Shell编程、系统应用编程这几大块内容,几乎涵盖了所有应用开发的学习场景,开发者可以根据自己平时的工作方向,按需学习。
, h+ Q5 a N: e& C5 y
byl2l5v2e4o64023707722.png
% m& t& u: e) t, r1 u( Y$ N9 C系统移植和驱动开发:这两大块是硬骨头,学习难度是比较大的,教程里面提供了开发环境搭建指导、基本的驱动移植、常用的子系统讲解分析、文件系统构建,这些内容。
) s B# S0 E; u$ D- w! K硬件开发:嵌入式软件开发离不开硬件原理的学习,所以 ELF 2 延续了 ELF 1 的优点,提供了一份含金量很高的《ELF 2开发板硬件教程.pdf》,全面分析了开发板关键的电路原理,弥补了嵌入式硬件入门的空缺。
5 @& r9 y5 t, f n/ w9 {
20eslf2mzgsExpression_80@2x23707822.png
7 n% N7 [$ k y; @0 T8 v5 c9 A+ M" K$ N
hcyvnrjnbhj64023707922.png
# ?1 H6 q; F4 e% e" b
/ Z0 q9 ^; }, u& r0 d& L
嵌入式AI开发:这也是ELF 2学习板的一大亮点,提供了一份完整的嵌入式 AI 入门级文档,从模型训练到部署,介绍了深度学习框架和经典的模型,如何使用 RKNN 相关的工具进行模型部署。
`0 L# g* I) `
krxixd2pvad64023708023.png
4 s8 V4 t$ f8 n
# b9 k) P. V W- l3 \6 S- a三、ELF 2 学习板的优点和不足
. h9 g8 v2 U) R3 T接下来,从我个人的主观感受出发,来说一下 ELF 2 学习板有待改进的地方吧。: \1 b# j0 G# ^4 D$ i$ l5 P2 x8 ~
待改进一:目前只提供了嵌入式Linux和Ubuntu22.04 这两个文件系统相关的教程资料,Android和OpenHarmony,以及项目开发相关的内容,还在编写当中,想使用后面两款操作系统的工程师朋友,可能还要再等一等。
7 s) @! Z0 {& t& p5 K待改进二:树莓派兼容的 40Pin 和自定义的 20Pin 扩展引脚,目前没有提供配套的硬件模块和教程,我猜应该是 ELF 2 刚刚上市,这部分模块还在研发设计当中,期待 ElfBoard 尽快上架这部分扩展模块的硬件和教程。
2 b V8 r% X+ {8 J* ~, L* ?待改进三:底板上如果增加散热器电源和卡扣接口,可能会方便一些(开发板OK3588-C上面有这个设计),CPU散热器需要通过外壳进行卡扣或不用卡扣,并且需要底板上的扩展接口对接控制。我猜测是因为这款板子很紧凑了,如果为了散热器卡扣打两个螺丝孔,可能会影响整体的布局和布线。
% d4 P! x1 |. [$ z* w- p待改进四:严格来说,价格不算是待改进的点,(单纯比价格意义不大),虽然价格是很多年轻初学者关注的点之一,他们直接对比价格也人之常情,但我相信官方是在经过各种市场调研后才做出的定价(FET3588-C核心板价格不菲),后续也希望 ElfBoard 能举行更多活动来进一步降低年轻人的学习成本。5 t# k1 ?9 e% g5 K0 k* A
再来说一下优点。
' A/ b& e/ v/ k: g: T( l% P4 |9 p优点一:体积小巧,可扩展性高,得益于 ELF 2 的硬件可靠性设计,它几乎可以直接内嵌到硬件产品里面,比如广告机、工控机、边缘服务器,等等。基本上给 ELF 2 配一个外壳(加个固态,升级一下核心板配置),就可以成为一台小型的桌面电脑了。
6 w1 ~$ V0 t l. z9 _优点二:硬件设计教程和嵌入式AI教程,这两份教程含金量很高,之所以花精力写硬件设计教程,是因为 ElfBoard 始终认为,嵌入式软件工程师也需要学习硬件的基本原理,这样才能在实际调试工作中游刃有余。嵌入式AI作为一个新的学习方向,ElfBoard 也是一步步教导开发者如何部署和运行深度学习模型。
& H( Y3 L& D. y+ r优点三:小巧的板子集成了丰富的多媒体硬件接口,比如用于显示的HDMI、USB-DP、MIPI-DSI可以同时使用,支持三屏异显,支持两路MIPI-CSI摄像头输入,支持千兆以太网,支持Codec Audio,大部分接口都是为多媒体应用而设计。$ d) l! ?) k, R4 o0 K$ L' g8 w @- a) _
优点四:全方位的应用开发教程,涵盖了嵌入式Linux系统编程、Qt应用、Shell编程、Python编程,这样设计教程的好处是,开发者或初学者可以先从应用程序这个角度,迈进嵌入式AI和多媒体应用领域,而不用被难啃的多媒体驱动所劝退。
5 h# { t$ Y( F3 W优点五:为了鼓励开发者坚持学习和分享技术,ElfBoard 会拿出真金白银来回馈学有所成的开发者,不定期举行优惠活动,比如最近的:让嵌入式工程师,回归创造力!(点击文章链接)9 ~, O( x1 G" z- y' F) c
综合来说,ELF 2 这款高性能学习板,主要面向的用户群体是已经完成基础入门的嵌入式Linux开发者,它所提供的资料侧重点是在嵌入式 AI 和多媒体技术方向,能最大程度地发挥 RK3588 这款 CPU 的性能优势。
; k( f- Q& a& h) m1 KELF 2 的小体积,加上它的商业级可靠性设计,可以让它很容易嵌入到其他产品里面去,也可以加一个外壳让它变成一台小型桌面电脑,配合树莓派兼容的40Pin引脚,可以让嵌入式 DIYer 更好地发挥出他们的创造力。
: X7 z) W; Z+ z1 G) p; M四、ELF 2 学习板实拍照片5 G, K9 g# c9 V: T8 p% D
(使用手机进行非专业拍摄,老铁们将就着看吧~); a6 Q3 C& Z# U. p) C l
babzblfhf3pExpression_14@2x23708123.png
1 `. C6 q/ n4 F
$ d7 Q: v' u5 k# t2 j, X P
wtxobxyujnk64023708223.jpg
) e1 x( R: l3 y# s) T# O
& `6 l, |& I9 s0 v& o
& K+ V. c6 \, h$ ~+ T
qy22ewvet4364023708323.jpg
$ {# b( o3 L5 }& {$ W$ o
0 L% t# v0 t/ ~4 B
0 T$ J; y* D* l/ }1 u: [
xbb05hkqv3z64023708423.jpg
- S) W8 i* W/ q" X* t( b
# S( ~0 j4 U2 z5 d' e
# B8 G$ W( K9 \' v( h4 ^7 f
mqmn2nzo2cv64023708523.jpg
* }# ]/ L) M1 i6 f$ n* }* X; x: o' n$ B6 g% R6 _: J* p
/ |3 m9 L; e2 |; r3 ]
gxqzocdxgal64023708623.jpg
3 C" M6 Y2 L5 \8 s8 d
. w2 P0 M& S q( ~" a. C1 n0 x$ S9 |8 d6 ]4 d: u
nqcruwzyzkg64023708723.jpg
9 u& b0 J, }8 K5 i# j$ d+ Z/ p9 N; Q
# {: E, C. E. d8 Q1 q- M
ax4lkriflq064023708824.jpg
6 _! ` _5 ^( J
3 C2 t( i1 Y: j, }; X0 w6 X! |9 \-END-; D) I' V/ R; F- k/ N6 n
往期推荐:点击图片即可跳转阅读
' R+ F5 N, ]' V" a0 q1 F0 K3 `7 ^! T
3 A8 ~6 Z+ N: v( }# G / C' K4 Z2 c5 k- b5 N
; X7 r+ u, J; t! k% c. O' S2 Q7 H! `
+ T5 I0 }0 J- s K2 \" [: L
k3bqqbspzzt64023708924.jpg
4 S$ N7 d+ L) `: g, {8 a
) R/ j2 S: o5 r* k
让嵌入式工程师,回归创造力!
8 \9 v, c- F8 ]8 N) o; v ( w( |2 \% N, i5 m" x& r: U" e9 v
$ S' N& ~# U3 Y$ g- @& `
' T8 ?6 }( v3 a3 T2 X& R" w
1 q: [* D2 g9 M1 I9 @7 Q
0 h8 u8 [" J' w9 f/ y# U6 Y7 O5 E; m
! X/ H0 n* A- ?% i# e5 h9 z: k
! K5 i+ A0 ~$ i+ a
7 V% f/ B* Q' d
" F0 v! i: g$ ]. A4 U/ c
fl3kaomy0fh64023709024.jpg
+ u: Z: ~2 s+ S2 k/ j9 h/ T3 W* ]0 t% ~
3 u5 l, c- ]7 [: `3 p" U4 N# [( F 嵌入式初学者入门后,应该如何开始进阶学习?. F% q: N+ I) f- l
[6 W1 R$ l! Y T* U: N
2 |; W# z+ n; ?
# N" G$ C9 p, F. M* F ! D; n k2 q6 q( w, P2 [# z
* s, N9 r: `' I7 A
, ^1 B. J. _" P. j
2 ^% \! _! d( o- J" p
& ]" [$ I4 v* |5 q
4 S, ^$ W+ L" R$ I1 v; \, b
f2 N* W& S* t5 z3 m5 l1 g% g5 K4 u
gby243n1mja64023709124.jpg
' Z" V2 e: q8 o7 K' N( ]( ^
: \3 H6 k0 {3 T9 w 搞了一个物联网开源项目,和大家一起内卷嵌入式!
0 F8 q0 A. ~0 ~/ L: D " z* @- f0 G; {5 z% ~. t! y
- J" Z, p3 ~0 R% q
9 r/ z' L r$ S$ c+ N& @; K . D e% v7 ?$ l
. z; q0 q2 X+ r3 S# x( o4 s: [5 a% o! J; B6 P3 p2 H+ h
% p5 w# B, a' V8 G" l
3 t4 e& m4 D+ g* T$ ]+ d' A* U
8 x4 C' \5 H7 W ; B8 s* w, J6 V- i
; U p+ ^! M/ V
* F. Y' ]* P% Y* ? 想学嵌入式,与其坐言观望,不如起行实践!
, j3 T7 t' r: j* X0 P4 q7 f6 i ) N; F; Y$ }$ [. N
2 |$ k8 Z* x% V& f
3 N; @9 h; y3 Y: T5 y# e1 z
* M3 X5 |- |" `, {- Y
7 q! _' J: t+ o% y3 A
我是老温,一名热爱学习的嵌入式工程师
' i2 H" y+ S+ M& y9 Q; L! {8 z关注我,一起变得更加优秀! |