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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 Heaven_1 于 2022-1-26 11:16 编辑
" g# `  O6 ^0 x! k+ z0 ^0 r! G# U& c1 Q+ _" B' Y5 r0 Y
机器学习的本质是让计算机能够更有效率的模仿人类的行为,特别在图像分类、图像识别、语音识别等领域,机器学习能够在分秒之间,集中处理数以百万计的计算。过去在合理的成本下,这样的处理能力是无法想象的,直到最近几年才能够实现。这主要是因为,如若这些处理不在边缘实现,就要放到云端来进行。数据要被上传到云端,这样的话,我们就会担心谁会看到这些数据。我们相信云端服务期的运营商和负责人吗?显然答案是否定的,因此在本地进行边缘计算,用户隐私就能够更好的被保护,响应速度也会更快,可靠性也会更强,因为即便服务器断电,本地设备依然可以稳定工作,甚至设备可以在没有网络的偏远地区正常工作。% \$ L0 Q: G* g# [' W+ x

( h* i6 s9 S! x, [* \9 X! w( V6 O
" ]  q8 p- e* d+ A/ F* ?
- o/ O/ U' b" {8 p; `2 @" l- I8 r
) S* T3 L! n! \+ ?" g9 N
9 [. _* m3 V( _1 X$ h' s+ _6 C7 [) G7 z: w7 ^

' h! L& k& R5 `3 x3 ?
[backcolor=rgba(18, 18, 18, 0.5)]​8 p5 g# t& d; `* Y# g! z8 D* \
  m5 J- ~( v, B% L% u% i1 [. l

# T5 }# R% t' ?+ d- J- j' ^* b1 B% i; j7 L* M
编辑切换为居中
6 E4 G! _# J& P7 v+ z5 A) f2 f0 C  T; C
5 P; H" z; o. ~" r' g2 p* h( w
8 ?2 q6 c, b  H/ B6 h
) }3 c7 K; J5 c; n& `7 m5 Q6 ~7 x
添加图片注释,不超过 140 字(可选)& W1 Z* O* q# k5 ]
0 ^" t+ r) z! z4 w8 {; W" d

" H/ [4 t0 E% K5 P- ?2 y
& D  L2 Y" m( w' i
9 @4 a9 _* u+ k7 u$ W
' H9 r* a) d+ A5 {& L/ R) w$ y/ F6 h. T, r+ B9 y! V% v) B
i.MX8M Plus 应用处理器/ q' Q$ v. G9 Y" H
, `# _' `+ d; y1 U6 r

& l! U' s9 l$ P: G. B, D5 u, W0 G! X% ?$ Q
通过i.MX8M Plus ,NXP将机器学习带到了边缘设备中,这款产品不仅仅是达到了2万亿次每秒这样的强大计算能力。只是做到这样的计算性能并不困难,但NXP所实现的是带来了模型压缩的优化以及针对稀疏性的优化,稀疏指的是机器学习算法参数或者数据中有大量权重为0,进而能够避免在推理时支付这些模型系数的存储费用,计算效率将会大大增加。模型压缩同样也很重要,鉴于计算过程中存在大量的数据交换,如果足够压缩,那么对于系统内存的占用就会降到最低。另外同样牵涉到系统内存的一点是i.MX8M Plus  搭载 DRAM 控制器能够进行每秒4G 处理,是 NXP有史以来 DRAM 速度之最。7 a0 p  y& W8 g9 G1 T- {
8 F; n) G* r. {* r9 ]9 a+ o0 W6 {

' c5 e4 c" t% [: Z- I( P9 D
/ l% [0 q$ t" K: H; @, @8 b2 r! k9 ki.MX8M Plus 与机器学习、机器视觉" T7 O- s' ]. H- {) Y% H
6 g5 j, I# `0 V" _3 H/ t  k# O2 q0 L

+ V" @6 K! u: m* h' v4 c' G$ K# {, Q  i( u( A- @
机器学习是基于图像数据的,数据的来源通常是一个系统中的摄像头模块,而摄像头模块需要一个图像处理单元,也就是ISP。谈到 i.MX8M Plus 的ISP 单元,在很多系统中,摄像头可能距离目标非常远,为了得到你需要的细节,其分辨率必须足够高,比如4K分辨率,也就是800万像素。% I5 F8 d7 h7 t' P) f5 e

9 P: K: o  j+ J" f+ `
: W4 J0 \0 c& x1 v9 J1 c! p3 K9 T# N: \2 \5 o, y: E7 L$ ?( a
. s& p# v+ [) n. b* v5 L/ I
1 N/ W8 m  m5 e! W7 \, P4 _) J$ J. m

& z! |& y6 N9 M4 N2 r; F
  l* W$ _) j; ]& T; a, M
[backcolor=rgba(18, 18, 18, 0.5)]​: a+ Q& l: `( W8 `8 K0 L: s
) H! k! U/ T2 G8 d4 x. z1 t  j

, [: [+ O0 U7 P$ g0 D5 }
/ S( s! F1 J2 [% _- j) x编辑切换为居中8 n" J( H# R5 b9 T: ]% Q

0 b+ [7 z+ B; ?4 H6 y
5 k3 U6 f/ \- o+ }6 b! J5 U( ]3 v, i: l& m
$ U/ a' I  w% t9 B3 l& Z0 s
添加图片注释,不超过 140 字(可选)
0 K: S1 Z+ Q$ p9 R% o
1 z& i& i, I) _+ I) I6 i8 C! {& ^( g
# ^0 f' ?7 r4 w; [/ w. z8 f; H9 H# W+ `7 G& q( o4 ~0 b! D4 N

' p6 p7 G( l0 i2 W6 D: N) K
4 r" y1 j6 t/ n; y- i  c! |( X$ y8 l; c
6 T! g% \8 g- f' {: V. L7 |: |
1 C+ K  E2 [$ C4 M3 M# j处理如此高清的影像数据,就需要ISP 的协助。可能对于低分辨率的视频,ISP 并非必需,在很多系统中,用户可能并没有意识到,摄像模块是否集成ISP。但在高分辨率下,就需要 ISP 被集成在处理器中,就像i.MX8M Plus 这样。有趣的是,NXP i.MX8MPlus 中实际上集成了两个 ISP,两路摄像头输入。因而在大多数的应用场景下,将会获得更立体的图像,就像人的两只眼睛一样,可以感知图像的深度。另外一个应用是两路摄像头,其一作为广角或者鱼眼视角,另一路则聚焦某一场景的特写。除此之外,还有其它的应用需要用到这样的功能。( z) C0 y1 j. F$ u) v* l% H

" @9 c% Y  t" h图像处理需要很强的计算能力,ISP的功能理论上也可以由 CPU 或 GPU 来实现,但要将这样的计算量,将这些数据转化为系统可识别的形式和参数再进行计算和处理,涉及到的工作量太大了。因此在这样的系统下,必须使用一个专门处理图像任务的单元,也就是 ISP,就像 i.MX8M Plus所做的那样。& [( h% y, Y1 W9 W* f  A% I

/ E/ j+ A6 \" K0 [) L4 Q" Y& L$ Z
3 u- y. ?, N& M3 c1 L4 ?% {' ?
i.MX8M Plus 高动态范围(HDR)支持2 Y( u7 W- I, e% ^! t

% x+ A. a3 p2 S( R0 u- b' H: H
7 W0 Q* H4 U1 I( x0 q- I
2 ^% L. g9 q2 C) p i.MX8MPlus还有一个重点是HDR,也就是高动态范围,你可能在很多手机上看到过这个词,但在嵌入式应用以及消费类产品甚至工业应用中HDR 都非常重要。HDR 主要是融合多重曝光的图像,具体表现为拍摄亮度不同的两张图像,一张是长曝光,一张是短曝光,其中一张能够帮助获得更好的高光部分的细节,另一张则获得更好的低亮度区域的细节。甚至可以拍三张或者更多,来融合成为一张图像。这样高光和暗部的细节都可以保留,这在某些特定场景中非常重要,比如在家里,窗户边很亮,有的地方却很暗,有了 HDR,所有的细节你都可以看清楚。: r# X2 G8 O+ k/ R( J
2 `' r3 O: k6 N& M1 z7 `

; c) [; c5 O8 j: ?; G+ Q
3 k+ W& v1 f$ x& N; R$ t4 \5 I# e  \- ]' e# J# E

; [3 p! ?! B$ g6 S4 B) h. k3 R- f  q$ H6 h, G; P0 K2 y$ j

1 u1 a5 k4 i6 H" B8 d2 n
[backcolor=rgba(18, 18, 18, 0.5)]​
' Z* Y; Q8 f1 m6 ?. u2 t
; P3 J/ k5 o2 e+ k% c
/ y, Z/ h% Q/ P# @% L

2 J4 m0 I. N+ [7 [4 p编辑切换为居中6 u5 p6 I/ g. }5 D
4 V$ B  \. R) Y$ R+ y( c0 M: N
' f* Z! ^, v/ A$ Z- P. f; u+ w
2 u' C# _; Y: h3 h5 @
0 p4 w7 c' P$ w" p" M0 A
添加图片注释,不超过 140 字(可选)% G- k5 Y% t1 a% B- k+ P/ h
" x. W0 h7 ]; Q. R" V4 N& V1 j
% c5 r( @& I% f% B9 j6 H+ }
4 N, _4 U$ s" D6 F
8 [8 U1 G! y7 M8 A' \/ y( ?
: w0 K! I$ d! E9 ?6 ^
  E* i# V. F5 L* Y1 B1 P
扭曲矫正带来更好的图像
( n$ Z& Y( G$ g" F8 B' R0 U! I; n) o5 E7 P! X7 f

6 x  [! P* ]* Y: q; O$ C" p8 P
2 S7 M) _7 P' r/ v在摄像头相关应用中,扭曲矫正是一个非常重要的功能。摄像头接收到的图像可能是扭曲的,类似观看鱼缸的场景。你可以看到很多的东西,但它们都是扭曲的。扭曲矫正,可以将图像恢复为人类、机器学习可以识别的正常形状,直线曲线区别分明,也没有倒置的现象,这就是扭曲矫正引擎所负责的。但引擎能做的不仅仅是这些,除了能够矫正这些意外的干扰,同时它也可以矫正由于摄像头问题导致的图像不清晰、变形等。
7 l4 U5 m' _5 F. h, D7 G( W! S  C: P" m  q( I& k; Q2 u
引擎同样可以对像素进行处理,获得更好的图像质量。针对i.MX8MPlus 的 ISP 架构我们的设计保证了所有的处理都以流的形式进行,也就是说ISP直接从摄像头接收图像进行处理,将它们输出到系统内存。ISP 几乎不需要从系统重新构建图像再进行处理输出,这样就可以带来非常低的延迟表现,以及非常高效的针对图像的处理表现。iSP 针对图像增强,进行了非常多的处理,比如降噪处理,这在暗光环境中非常重要。在这样的环境下,很多像素都会被进行涂抹,但你不能对太多区域都进行涂抹,否则你的图像将会变得非常模糊。所以你必须使用 ISP 来分辨,哪里是可以进行涂抹处理的,哪里则是需要清晰呈现的内容。其它的处理任务包括,检测图像传感器的坏点,确保正常工作,以及白平衡的调节,分辨出不同的光照环境,例如日光、灯光等等。还有提供信息,帮助自动曝光以及对焦,所有的这些都是由ISP 来完成的。
8 o7 S1 @7 B' m; ]. C0 ^" m# o$ d) f/ J. m

* M* C" q  |5 ~8 }: N( K
- o$ \* J5 O. K5 {H.265视频编码
/ t+ R/ h! L; S/ C) J# H4 b$ \, p2 i1 m3 k5 e% y6 i% T# K2 b: y! C
- N5 J( g9 W; s! V9 q7 O6 m! O

) g7 Q! H7 Q6 D% |5 b在许多应用中,摄像头接入系统,数据被送入机器学习算法或是直接被存储在网络中。不管图像被送入何处,它们还是需要被存储在某些地方,比如服务器或者是本地设备。你不可能直接保存原始文件,因为原始的文件实在是太大了,因此必须对数据进行编码,i.MX8M plus 的视频编码是非常高效的。我们支持 h.265编码算法,比起业内广泛使用的 h.264更加先进和高效。
  s$ |3 v" {9 R# C( ?; b
' ?' ~6 m  V  G
; @1 ]' U" [, a$ y
+ z, i# i9 d* ?% x2 A- e) b% C4 u9 `* @+ E- W+ s7 e& c5 A

8 d5 d) m0 i5 R. _% \# x3 M* [9 |) V) |  q7 Z% ?

# L9 o" r2 a& j3 [* d8 a6 n
[backcolor=rgba(18, 18, 18, 0.5)]​7 e% C6 C; f/ z4 R) ?# a6 d: O' S
' L$ E  K- q) L7 j- E
9 L  x$ f+ S0 q" k. }2 z
. E2 @% k! C  [, C( b; \
编辑切换为居中4 e( L) q0 |! v6 G
7 j7 M, v* d5 m

4 \3 d8 S. k/ J$ X$ u: U
3 ]2 d1 S* T) ]9 ]! m4 t0 Z) @
" \! x( a8 H- G- Y2 s: v6 u添加图片注释,不超过 140 字(可选)
5 v2 e; {1 x! o: M! c3 F/ w9 X2 d; v

6 H9 q& F$ I0 Q' H4 Q, {4 ?: P5 }) Z9 h* W% J6 a) o

7 e! g5 U# T& s6 h, |! d  e
  a+ k% y6 f6 N- f. ]1 E
. z: @6 N, Q9 B% b2 D3 |* l1 iiMX8M Plus在工业应用中的特色' Y% }3 m6 B; B: b/ t: H
! H& y% [' U8 L2 u/ g4 S

" C3 o) ]& e% z& j
# A6 [* C$ @( O6 I* V, c" Pi.MX8M Plus有一些针对工业应用的特色,其一就是 ECC,也就是错误纠正代码。用来在用户无需感知的情况下,检测出内存的错误,甚至进行修复。' p2 E+ C3 I0 e' h! g

0 H6 x3 U2 T# L7 r% }7 K这异常的重要,因为在某些应用中内存的错误会带来严重的后果,虽然不会导致硬件的永久损坏,但当读取内存的软件和程序时有可能会崩溃。- B' C5 _4 z- ~) Z

0 ~' |  k5 W$ x5 q% j0 R5 B0 f为了避免这些情况的发生,你就需要ECC 来进行检测和修复,这样软件的错误率,也就是我们常说的 SER将会大大降低。i.MX8M Plus在缓存和片上RAM 中都带有ECC,而DRAM 总线还支持在线 ECC,它不需要存储任何额外的位,就能够将ECC 算法与主数据同时发送出去。
  s. B2 @. T+ F- V6 \- |# g6 J2 K6 l6 F
' W$ N) c" O5 W! `! s

" E7 g( Q0 }6 iTSN也是 i.MX8M plus 中的亮点,tsn 指的是时间敏感网络。在工业应用中你希望可以确保能够在对的时间点将数据发送出去,而通常以太网中任何人在任何时间都有可能正在发送数据。可能会造成拥堵,可能你需要晚一些再发一次,在工业应用中,这无疑是会带来问题的。而 TSN 则能够很好的解决这样的困扰。i.MX8M Plus同样也支持一些工业级的外设,我们甚至集成了800MHz的 Cortex-M7协处理器来协助组合。组合运行操作系统,M7内核同时可以进行一些实时性的控制,来确保低延迟。我们还有两路 CANFD用于本地与系统或是与网络低延迟的通信。
& C* X6 o# b% }+ M  m
+ O7 X9 a! W9 q. w: Ai.MX8M Plus所提供的所有的这些特性和外设,能够助力工业及应用的设计为工业应用带来无限的可能。& \( c+ I6 ?/ F8 \- D; R

' g* A6 C4 r* |$ l8 |
1 k4 V; m: x8 E, I( k! ~/ N# j! S% N: r" U9 A
如何测评 i.MX8MPlus9 z$ e; ?: X, T8 n7 _

% y0 }9 I$ l) h/ o+ R" ~6 K2 d
( y8 y- b* ~3 A5 y9 z; M7 e# Y
$ ?& a" v5 {9 O( x7 k5 a6 q! ?+ E作为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等接口面面俱到。7 _% }, o# D; Q' a3 j

, P2 b- _+ J: G0 W原文链接:NXP(恩智浦)iMX8M Plus 处理器介绍 完整版' B, C( w1 [* W5 j& y( D
( G, ?0 |1 O. A5 @, [7 X- o. T
  }) D9 b  S. d8 a( J) W4 e% V

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-20 17:20 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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