电子产业一站式赋能平台

PCB联盟网

搜索
查看: 59|回复: 0
收起左侧

在内卷中突围,开始学习嵌入式 AI 和多媒体应用技术!

[复制链接]

514

主题

514

帖子

2472

积分

三级会员

Rank: 3Rank: 3

积分
2472
发表于 2024-12-23 17:50:00 | 显示全部楼层 |阅读模式
我是老温,一名热爱学习的嵌入式工程师
* R, z& D( \* a3 U/ L% f关注我,一起变得更加优秀!' V0 Z( Y) t. K" Q
为了帮助嵌入式开发者迈向更高的技术台阶,飞凌嵌入式旗下教育品牌 ElfBoard ,在11月28号发布了第二代嵌入式 AI 进阶学习板 ELF 20 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 1ELF 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

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

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

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

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

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

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

20eslf2mzgsExpression_80@2x23707822.png
  }/ P+ H4 ?/ F( V7 {/ l

9 m7 R# B& h$ z1 _, u

hcyvnrjnbhj64023707922.png

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

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

babzblfhf3pExpression_14@2x23708123.png
: `# O5 z3 r" i
( W2 _" I/ n" i* Q: O, y

wtxobxyujnk64023708223.jpg

wtxobxyujnk64023708223.jpg
- ^* Q- _4 Z4 u( |
3 H' B5 t* |1 [$ x, h" ?

$ a' d$ p! A0 C  N

qy22ewvet4364023708323.jpg

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

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

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

gxqzocdxgal64023708623.jpg
$ U. O4 _  \8 P) {
5 P5 m# G2 W1 H+ b' r

& R  ?9 \; ]% `: l+ U

nqcruwzyzkg64023708723.jpg

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

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

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

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

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关注我,一起变得更加优秀!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表