找回密码
 注册
关于网站域名变更的通知
查看: 241|回复: 1
打印 上一主题 下一主题

NXP(恩智浦)iMX8M Plus 处理器介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-1-22 10:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 Heaven_1 于 2022-1-26 11:16 编辑
& b( s& i2 v4 o2 t: d! U, g5 @5 y$ \2 e# Y# K5 v6 {) D
机器学习的本质是让计算机能够更有效率的模仿人类的行为,特别在图像分类、图像识别、语音识别等领域,机器学习能够在分秒之间,集中处理数以百万计的计算。过去在合理的成本下,这样的处理能力是无法想象的,直到最近几年才能够实现。这主要是因为,如若这些处理不在边缘实现,就要放到云端来进行。数据要被上传到云端,这样的话,我们就会担心谁会看到这些数据。我们相信云端服务期的运营商和负责人吗?显然答案是否定的,因此在本地进行边缘计算,用户隐私就能够更好的被保护,响应速度也会更快,可靠性也会更强,因为即便服务器断电,本地设备依然可以稳定工作,甚至设备可以在没有网络的偏远地区正常工作。# i) w# Z# z' ~5 C4 c& O+ J. p9 l
4 L) `5 q( r" M! `  Z

3 c! z2 q* h# K# \9 \* H& |1 ^! [. G3 q( ^7 N2 P/ k

! D7 X' V" O2 f( C/ Z' u7 M$ i% X# h. R4 K6 ]
% G1 G& Q% s2 b% M3 `8 \

. }: b9 ^* S/ {
[backcolor=rgba(18, 18, 18, 0.5)]​
" T$ P. y+ M2 c+ r* |/ c, x+ W9 Z; b/ T* s5 `

$ a$ K! v2 L2 I' V( Q( {3 m
% [1 M+ y6 k, W8 H" C, T; A编辑切换为居中# g- L) C$ m! ?- V7 h

  Q" F( z* Y' ?9 O
" V2 |, ]3 ]2 Z; U# n- G& H2 h; K8 H
3 g' a6 F2 h( G$ p
$ Z# f# A& y- B  b! N添加图片注释,不超过 140 字(可选)
7 J" b8 J" P8 j  Y) }
. E1 \: Y1 E- [& D1 z+ \" @- n2 R# p
7 k3 `5 u; B% g7 V
2 V/ E# h* p& }: O& I, w: v5 _$ m# B: j& m) q* [& f5 |

. a9 R+ J* N* S1 [- p- z# Z8 g) U5 n6 E; _) p% m
i.MX8M Plus 应用处理器- N/ d4 w/ L: d- V+ C" r! [
$ R  E& N5 {3 c8 ^

# F: N5 [, N  M6 K+ M; D) A* j6 _6 p" ^& s
通过i.MX8M Plus ,NXP将机器学习带到了边缘设备中,这款产品不仅仅是达到了2万亿次每秒这样的强大计算能力。只是做到这样的计算性能并不困难,但NXP所实现的是带来了模型压缩的优化以及针对稀疏性的优化,稀疏指的是机器学习算法参数或者数据中有大量权重为0,进而能够避免在推理时支付这些模型系数的存储费用,计算效率将会大大增加。模型压缩同样也很重要,鉴于计算过程中存在大量的数据交换,如果足够压缩,那么对于系统内存的占用就会降到最低。另外同样牵涉到系统内存的一点是i.MX8M Plus  搭载 DRAM 控制器能够进行每秒4G 处理,是 NXP有史以来 DRAM 速度之最。% |4 U/ p! t8 p" u0 y
7 K" B3 P" N& z# d
8 w1 {. C5 M0 S
: R1 r. r1 n; _# A' Y7 m2 X- `
i.MX8M Plus 与机器学习、机器视觉- r% a& W, ~9 a8 x% _1 t5 q+ p5 _

* n! K- ~0 N% p  c
( }# }1 p: `8 ^& e
; b6 K* n8 Q& m3 g9 ^机器学习是基于图像数据的,数据的来源通常是一个系统中的摄像头模块,而摄像头模块需要一个图像处理单元,也就是ISP。谈到 i.MX8M Plus 的ISP 单元,在很多系统中,摄像头可能距离目标非常远,为了得到你需要的细节,其分辨率必须足够高,比如4K分辨率,也就是800万像素。
8 F( U9 v- a8 ~) Y6 ~: I% O) K8 B5 ?

2 E2 g( X; |/ i. I0 K5 C$ U
: E2 e- B  I9 Z+ x6 ^+ d4 W
6 @0 X5 K: k" Q
+ g  o. j' a/ }5 b# K% G+ T
( c4 `' {. C) L) z4 W- A' z7 X
" Q8 j; w; e# p. `1 N
[backcolor=rgba(18, 18, 18, 0.5)]​6 ~4 o# _3 R. O  E7 F
" b# W2 O7 v( ^- u

9 m8 H0 n8 {! k/ S% Q) R
# m7 Y5 U, o& q$ S" }编辑切换为居中) d9 q: Q3 m# J" D% T: S9 O* T

+ h% ?* G% W' t5 {& E$ O6 {, H3 h! w/ I7 T3 g3 n
( d1 E/ h0 O5 y1 T

% v: W5 v) a" u7 l) d+ {7 J添加图片注释,不超过 140 字(可选)  I2 C  z! f* M" q: j

+ f/ H2 P* K( f( u/ `" l5 ?1 `+ C4 @2 {& o7 D  o  t$ T

  R1 m& |' ]7 ]: K! I
+ H, N9 H* R5 a& _$ e
( W2 [$ ?% l, X* T5 M( |6 R. {% c1 l

) o8 p1 N& p! ?6 \9 d6 K% k处理如此高清的影像数据,就需要ISP 的协助。可能对于低分辨率的视频,ISP 并非必需,在很多系统中,用户可能并没有意识到,摄像模块是否集成ISP。但在高分辨率下,就需要 ISP 被集成在处理器中,就像i.MX8M Plus 这样。有趣的是,NXP i.MX8MPlus 中实际上集成了两个 ISP,两路摄像头输入。因而在大多数的应用场景下,将会获得更立体的图像,就像人的两只眼睛一样,可以感知图像的深度。另外一个应用是两路摄像头,其一作为广角或者鱼眼视角,另一路则聚焦某一场景的特写。除此之外,还有其它的应用需要用到这样的功能。+ [: T, y  z9 J0 U; q2 J

+ \2 ], M& M5 M9 E+ X8 _图像处理需要很强的计算能力,ISP的功能理论上也可以由 CPU 或 GPU 来实现,但要将这样的计算量,将这些数据转化为系统可识别的形式和参数再进行计算和处理,涉及到的工作量太大了。因此在这样的系统下,必须使用一个专门处理图像任务的单元,也就是 ISP,就像 i.MX8M Plus所做的那样。% ~& M0 M7 k6 V- E! N7 n
  ~. I. O$ n: f5 ~3 u6 M2 C% J
# _- T, J! ^0 B. x8 b

$ R7 Z- p" K2 V0 Ai.MX8M Plus 高动态范围(HDR)支持
) K& \- p& s2 h, O$ I) I5 l* w1 d' G% w+ z: A: [9 C
! g! W6 ^3 V3 e6 l- z  ?, ^1 U5 l
) z! n# O/ r; C" V$ t7 B
i.MX8MPlus还有一个重点是HDR,也就是高动态范围,你可能在很多手机上看到过这个词,但在嵌入式应用以及消费类产品甚至工业应用中HDR 都非常重要。HDR 主要是融合多重曝光的图像,具体表现为拍摄亮度不同的两张图像,一张是长曝光,一张是短曝光,其中一张能够帮助获得更好的高光部分的细节,另一张则获得更好的低亮度区域的细节。甚至可以拍三张或者更多,来融合成为一张图像。这样高光和暗部的细节都可以保留,这在某些特定场景中非常重要,比如在家里,窗户边很亮,有的地方却很暗,有了 HDR,所有的细节你都可以看清楚。& W  w; k9 @' D
9 O. ~% M5 s( T% j
/ e4 l& g( C6 J2 Z. D% p
7 |; c& \6 X# M2 n  w7 F
6 ]/ W: D3 }* V* w/ k

# i3 J% x, p. y$ e! B
$ P/ E% J3 p4 {, F: {3 J/ j$ v7 R
0 y* _% |  b5 l$ K! l4 n: z
[backcolor=rgba(18, 18, 18, 0.5)]​
- V( v% s2 u1 d9 y! Z( ^
2 }  i  S1 U% d* C0 V
/ L1 l( `& z* u: ^- r4 @+ `4 }

! D. C) V, u! i0 L编辑切换为居中
3 G6 C3 d6 V5 V. i% u9 ?
; p4 L. B) r+ N0 ~/ e3 f. F- O. P9 w8 S4 m/ F
' k! I5 {1 c! y5 s! i7 z8 H$ o# ^
* ]3 \' I. D2 K! L) h% v
添加图片注释,不超过 140 字(可选)0 U8 ~0 ]  G# r+ W
! |7 F! h% X) d( j# D" h8 J" @" b. G, Z

2 p1 [* y! x& h/ N6 j- x
5 Y2 w, o. ~2 N) A' g- B) ~/ j8 |5 A) N* [
" `7 r, o6 m8 V: {. K
+ ~# F/ ^- N2 c7 i$ h
扭曲矫正带来更好的图像# Y% b2 q+ S2 y+ u
+ s0 [  y& r: j2 e% U

7 Y" X+ s  D5 ^  ?! ]' }9 K
  b, w% H3 P& U: H/ Y* z) U在摄像头相关应用中,扭曲矫正是一个非常重要的功能。摄像头接收到的图像可能是扭曲的,类似观看鱼缸的场景。你可以看到很多的东西,但它们都是扭曲的。扭曲矫正,可以将图像恢复为人类、机器学习可以识别的正常形状,直线曲线区别分明,也没有倒置的现象,这就是扭曲矫正引擎所负责的。但引擎能做的不仅仅是这些,除了能够矫正这些意外的干扰,同时它也可以矫正由于摄像头问题导致的图像不清晰、变形等。
7 j- I+ o8 ]& W4 t& j2 w2 s- x/ |4 D1 B8 U- L
引擎同样可以对像素进行处理,获得更好的图像质量。针对i.MX8MPlus 的 ISP 架构我们的设计保证了所有的处理都以流的形式进行,也就是说ISP直接从摄像头接收图像进行处理,将它们输出到系统内存。ISP 几乎不需要从系统重新构建图像再进行处理输出,这样就可以带来非常低的延迟表现,以及非常高效的针对图像的处理表现。iSP 针对图像增强,进行了非常多的处理,比如降噪处理,这在暗光环境中非常重要。在这样的环境下,很多像素都会被进行涂抹,但你不能对太多区域都进行涂抹,否则你的图像将会变得非常模糊。所以你必须使用 ISP 来分辨,哪里是可以进行涂抹处理的,哪里则是需要清晰呈现的内容。其它的处理任务包括,检测图像传感器的坏点,确保正常工作,以及白平衡的调节,分辨出不同的光照环境,例如日光、灯光等等。还有提供信息,帮助自动曝光以及对焦,所有的这些都是由ISP 来完成的。
9 D4 Z! r8 J/ W
3 M5 |9 A0 }9 ]  J0 U% s4 y' }/ N 0 _7 G' ]$ j* H, r

% g/ L& e2 z' h# s- q8 @% c" c$ WH.265视频编码# S  \, n7 h4 e3 I; R# y# C7 l

, X2 _; t( p* r( j+ \7 x+ S0 L; S+ G

$ L+ v$ b7 F9 C- M+ L2 a在许多应用中,摄像头接入系统,数据被送入机器学习算法或是直接被存储在网络中。不管图像被送入何处,它们还是需要被存储在某些地方,比如服务器或者是本地设备。你不可能直接保存原始文件,因为原始的文件实在是太大了,因此必须对数据进行编码,i.MX8M plus 的视频编码是非常高效的。我们支持 h.265编码算法,比起业内广泛使用的 h.264更加先进和高效。
- l" _0 \9 r0 d& k
( L0 z: i9 ?% s8 U$ P% ?  |4 G9 ?* O$ ?- K+ ~- V" F
# i7 Z( c7 X1 t5 E& _4 i' B# [3 u/ ~0 W
- }. t& Y6 w; D0 s1 ?- ~

6 e' z3 {9 R" `3 N3 z8 `. ^
6 ?$ `8 c, E& j7 ]- A7 m, x  }. g4 E/ y/ R. G3 M8 @4 S
[backcolor=rgba(18, 18, 18, 0.5)]​% N- d* X- ?  d4 Z

  B2 F! O0 r+ V* t

( L. [4 q' r4 V! ^* `  i
3 a( V+ m. a) z. n编辑切换为居中
: A% M! d8 J4 L0 ?% x. d' I3 y  S+ T

5 ~" j" m; p/ B( [( D
% d6 ~% h7 q4 r* E- W
8 w4 V) H* R0 z0 C% R添加图片注释,不超过 140 字(可选)
1 |+ q" ~+ U, o- n/ o8 a' q$ ?5 r* X4 i  @- \
$ H9 I* }0 p0 l# {' ?: _* ?9 W0 k

- Q  ~; P* S; O" t" ?9 X% n! a: |5 N" C0 L) Q, j

% v7 G$ g" S1 f+ O5 U
1 e9 x# {7 H' D% j. R& o: A" viMX8M Plus在工业应用中的特色: ?6 m/ ?, J8 V. T0 _2 i) G* P' t

. E( f1 T' H& K; O7 y) ]% V$ f" p% D- a0 t( H  u
- }# M* o% @9 N$ f# U9 A& ^
i.MX8M Plus有一些针对工业应用的特色,其一就是 ECC,也就是错误纠正代码。用来在用户无需感知的情况下,检测出内存的错误,甚至进行修复。5 t2 }( s: @- {! D" I
* [  N9 {7 D0 \6 X$ S: m
这异常的重要,因为在某些应用中内存的错误会带来严重的后果,虽然不会导致硬件的永久损坏,但当读取内存的软件和程序时有可能会崩溃。
, x$ A* i$ m4 k; c( E  [+ J4 S8 |$ H7 X, M/ o7 |' S5 G
为了避免这些情况的发生,你就需要ECC 来进行检测和修复,这样软件的错误率,也就是我们常说的 SER将会大大降低。i.MX8M Plus在缓存和片上RAM 中都带有ECC,而DRAM 总线还支持在线 ECC,它不需要存储任何额外的位,就能够将ECC 算法与主数据同时发送出去。( S; D! A: h$ g- h0 U: f* f( r

, z! _# f0 S( q9 N! d, p2 ^ : b( Y8 Y4 m- i# A3 m
; t" x& l0 ~' s! a7 C% i
TSN也是 i.MX8M plus 中的亮点,tsn 指的是时间敏感网络。在工业应用中你希望可以确保能够在对的时间点将数据发送出去,而通常以太网中任何人在任何时间都有可能正在发送数据。可能会造成拥堵,可能你需要晚一些再发一次,在工业应用中,这无疑是会带来问题的。而 TSN 则能够很好的解决这样的困扰。i.MX8M Plus同样也支持一些工业级的外设,我们甚至集成了800MHz的 Cortex-M7协处理器来协助组合。组合运行操作系统,M7内核同时可以进行一些实时性的控制,来确保低延迟。我们还有两路 CANFD用于本地与系统或是与网络低延迟的通信。. d9 v" t1 c6 Q
# S7 ]% z) d0 N5 d* l0 i, b, w
i.MX8M Plus所提供的所有的这些特性和外设,能够助力工业及应用的设计为工业应用带来无限的可能。
8 e% G! d6 [# H# h4 `- U
/ C$ f$ ~2 z( t4 s, v1 u % c) z& V" h& s! {* i4 E; ~
: l+ ?: W1 s; B* F
如何测评 i.MX8MPlus6 L8 V4 B4 ]$ x* N, A4 W3 r. T
. h& \& g1 p" l/ C6 ^3 \- l3 h

) o( T5 z$ ^6 N9 ^0 C
8 ?% c6 f/ H' i- b6 \6 h作为NXP官方金牌合作伙伴,飞凌嵌入式与NXP深入合作,推出了基于i.MX 8M Plus处理器的开发套件OKMX8MP-C开发板与FETMX8MP-C核心板,除了继承了上述CPU能力外,飞凌嵌入式在iMX8MPlus核心板上还集成了LPDDR4、eMMC、PMIC等关键元器件,形成了可以独立运行的最小系统;同时,考虑低成本基础应用以及高端NPU应用的不同需求,DDR可选择2GB、4GB、6GB、8GB多种版本;这款核心板的优势不仅仅在于性能上,其功能也是十分的丰富,双千兆以太网、双CAN-FD、2个USB3.0、PCIe3.0、LVDS、HDMI、MIPI-DSI、MIPI-CSI等接口面面俱到。- f) T9 D! ~7 H, J& ~' _$ R; ~* n% w

& g. g- k% p' i! h  h5 U! W原文链接:NXP(恩智浦)iMX8M Plus 处理器介绍 完整版
: M% x& \2 f7 ], }& M
& R5 Z$ w+ E! f. T
6 u' n( _4 r8 b4 R

该用户从未签到

2#
发表于 2022-1-26 11:06 | 只看该作者
机器就是在模仿人类
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 21:21 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表