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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 Heaven_1 于 2022-1-26 11:16 编辑 - v: d7 ^% z0 n
. `# y, Y$ \5 E" @: S& S/ V2 R/ O
机器学习的本质是让计算机能够更有效率的模仿人类的行为,特别在图像分类、图像识别、语音识别等领域,机器学习能够在分秒之间,集中处理数以百万计的计算。过去在合理的成本下,这样的处理能力是无法想象的,直到最近几年才能够实现。这主要是因为,如若这些处理不在边缘实现,就要放到云端来进行。数据要被上传到云端,这样的话,我们就会担心谁会看到这些数据。我们相信云端服务期的运营商和负责人吗?显然答案是否定的,因此在本地进行边缘计算,用户隐私就能够更好的被保护,响应速度也会更快,可靠性也会更强,因为即便服务器断电,本地设备依然可以稳定工作,甚至设备可以在没有网络的偏远地区正常工作。
- A1 u* _& B' [1 {
7 ~. c9 ?3 W! M3 g: r7 D* D5 W6 k
# E7 Y, K; F# a" {/ c
* b8 d8 N* H+ v
* c# }! T4 }0 [8 Y( l( y2 O4 h
2 l8 ^+ x3 }% Y7 H: [$ O% \: w- z. g4 x3 Q2 j

% Z# b% O% E) a  N1 Y
[backcolor=rgba(18, 18, 18, 0.5)]​4 C1 @3 D4 O0 T3 J4 Q% |
* X' J; T- S+ R' s0 B' i) y, C

6 ^0 c2 `5 Y7 O% @/ u% O
8 x: l6 N: M. x( _6 E( a) p0 a. [编辑切换为居中8 v3 Y+ L% o7 a; [
; Z6 m; o5 L5 X% n2 N
3 z& B1 @$ T7 i5 s# v% F3 k9 q0 O

* R; D$ j) {  s* }, s  B, @
( u9 v  O4 b4 n0 o; D添加图片注释,不超过 140 字(可选)1 N+ o- ?: _% A% C8 c# T

- O9 i; k- k% s: Q; \' Q3 p. j! x- s! P% u2 z" M4 Z3 h3 S

; L# o0 y) ?6 s8 C- x  L. U
6 Q: \# g- t- W; C
% j8 J! i, f9 C$ w) u3 ]  W! K2 Y) Q+ R: z: \* {
i.MX8M Plus 应用处理器
. e7 J+ u1 h. b" \
9 L8 i) Z1 M* b6 Y/ K$ q3 s" R4 y; u4 Z% @! F7 n: P9 M' Q, s7 M

2 u+ N$ M# N) G% a8 G1 ^通过i.MX8M Plus ,NXP将机器学习带到了边缘设备中,这款产品不仅仅是达到了2万亿次每秒这样的强大计算能力。只是做到这样的计算性能并不困难,但NXP所实现的是带来了模型压缩的优化以及针对稀疏性的优化,稀疏指的是机器学习算法参数或者数据中有大量权重为0,进而能够避免在推理时支付这些模型系数的存储费用,计算效率将会大大增加。模型压缩同样也很重要,鉴于计算过程中存在大量的数据交换,如果足够压缩,那么对于系统内存的占用就会降到最低。另外同样牵涉到系统内存的一点是i.MX8M Plus  搭载 DRAM 控制器能够进行每秒4G 处理,是 NXP有史以来 DRAM 速度之最。# v1 N9 b9 l% a
; e4 |8 o+ \& g  }) p; X8 s

6 d# s4 P+ \* D( L, [% j5 S2 R" U& X0 W( t4 m# t
i.MX8M Plus 与机器学习、机器视觉
, j9 W" ^: f# Z  V5 i# e, c0 h/ `( q( h2 s* W$ o5 q9 r( ]' G6 l
2 X! o  l" |- f, e7 {8 U
8 N' h8 y/ j" R) E
机器学习是基于图像数据的,数据的来源通常是一个系统中的摄像头模块,而摄像头模块需要一个图像处理单元,也就是ISP。谈到 i.MX8M Plus 的ISP 单元,在很多系统中,摄像头可能距离目标非常远,为了得到你需要的细节,其分辨率必须足够高,比如4K分辨率,也就是800万像素。" W" `' q& ~  D8 A
; k. L) Y  w' z+ Y1 ^

) J1 ]' F' b5 w2 Q4 i3 Y/ e9 g/ v# w
: O) q2 P) f5 Y% l/ z7 }( M! a: v9 q7 H8 l, o; ^- R. V7 E

  U) K" ~2 m- }: i# h6 M. B. y& t6 s& P7 |% f
( c; R& a& v# P3 t2 ]/ v- O
[backcolor=rgba(18, 18, 18, 0.5)]​5 q! X( D& C! h

. ~4 M. j* e; d; l/ V" Y9 Y

0 Z4 l* S( M( t$ f5 J9 D% M- E( y
3 g1 |! O7 V% @/ \7 s" }' U8 V编辑切换为居中
) F4 F& t! y* ^3 r7 t$ C  k4 F0 C# i$ X2 `, w# [# N

* o7 w% l$ j0 {
8 @  r! A1 j4 a( z/ c  F3 N% }8 ?0 H. @2 J& \. J) ~$ {( ~* ]; i) s& l
添加图片注释,不超过 140 字(可选): K, ~$ o8 Y; g7 t- K% i5 \0 b
6 Z% U) x1 W+ F+ A( n

# g; c5 B" P" A( Q; q) r' P) z' G# R1 _) R. V+ s  j3 L

- [" w# f) E7 }/ R% U& U! k: l& j4 Q% [

; L" f! F- \. ^. U, t7 ~- m& E& z  d+ @+ T2 ~
处理如此高清的影像数据,就需要ISP 的协助。可能对于低分辨率的视频,ISP 并非必需,在很多系统中,用户可能并没有意识到,摄像模块是否集成ISP。但在高分辨率下,就需要 ISP 被集成在处理器中,就像i.MX8M Plus 这样。有趣的是,NXP i.MX8MPlus 中实际上集成了两个 ISP,两路摄像头输入。因而在大多数的应用场景下,将会获得更立体的图像,就像人的两只眼睛一样,可以感知图像的深度。另外一个应用是两路摄像头,其一作为广角或者鱼眼视角,另一路则聚焦某一场景的特写。除此之外,还有其它的应用需要用到这样的功能。
, t3 B/ U8 G7 L3 f8 X( ]
- ?$ V3 V0 u, u& a图像处理需要很强的计算能力,ISP的功能理论上也可以由 CPU 或 GPU 来实现,但要将这样的计算量,将这些数据转化为系统可识别的形式和参数再进行计算和处理,涉及到的工作量太大了。因此在这样的系统下,必须使用一个专门处理图像任务的单元,也就是 ISP,就像 i.MX8M Plus所做的那样。
, z' T. Y: E% f1 n1 z2 K! R3 N  m9 v/ w+ Y

) y  K6 y  C* h3 y1 N* n" q& O  ]
+ K8 G& @9 U$ [! E( b' N0 p$ |i.MX8M Plus 高动态范围(HDR)支持$ f# L: t7 A( s% T5 ~
( l+ U& X9 D( g3 T: ~5 b
3 ?; [- S" z' b8 C/ r

  s$ Z9 D# E$ D- v7 B! H, M  v" W i.MX8MPlus还有一个重点是HDR,也就是高动态范围,你可能在很多手机上看到过这个词,但在嵌入式应用以及消费类产品甚至工业应用中HDR 都非常重要。HDR 主要是融合多重曝光的图像,具体表现为拍摄亮度不同的两张图像,一张是长曝光,一张是短曝光,其中一张能够帮助获得更好的高光部分的细节,另一张则获得更好的低亮度区域的细节。甚至可以拍三张或者更多,来融合成为一张图像。这样高光和暗部的细节都可以保留,这在某些特定场景中非常重要,比如在家里,窗户边很亮,有的地方却很暗,有了 HDR,所有的细节你都可以看清楚。1 m  g3 N. Q$ }, y

6 U  F( b0 C+ r9 n; F
; E0 Z0 s9 r0 L) {) y8 k0 u# B8 Q9 }) d* u0 F. H0 R

; v4 r8 `. P; h& K
+ y3 g8 l, R4 p) Z- L; _5 k8 m. g# l

: f+ P* r9 R0 b" Y9 C$ ?1 m* ?
[backcolor=rgba(18, 18, 18, 0.5)]​/ ~: i1 z. O7 u1 z2 x1 f1 x0 W

3 V' q0 z8 Y% N6 K
  \( b) |8 n( K7 \* e- G

# z$ Y: I/ p; z3 n8 w: U0 e* y编辑切换为居中  I* ^+ |/ F+ q5 d' ]: {" R- F

# n9 Z# W7 _3 g
' W( }# D7 m8 \' j* V+ m0 D6 y2 S8 C0 e  r* u) m5 c2 h
6 o  r& `9 B. {
添加图片注释,不超过 140 字(可选)
5 Q, m4 n# O* a: D# H" t( j. |' D8 N7 X5 S/ U4 c5 j6 v- b
: F  a8 {1 P: O9 }) [
; j, ?' {/ d3 L( k4 M( f
) H( y+ j+ o1 Q/ ^7 m8 R

0 N. G# k2 [' I+ B" m. S8 x( {1 W9 o
9 }. T" b* m1 D" M% }  y扭曲矫正带来更好的图像
) c6 Q9 e$ c! s; j/ T! i* E- P4 ]( V. W8 M/ X0 r
2 C% i( B/ I* B1 b
4 S; o# U2 {$ \4 w! ^$ q2 ~4 w
在摄像头相关应用中,扭曲矫正是一个非常重要的功能。摄像头接收到的图像可能是扭曲的,类似观看鱼缸的场景。你可以看到很多的东西,但它们都是扭曲的。扭曲矫正,可以将图像恢复为人类、机器学习可以识别的正常形状,直线曲线区别分明,也没有倒置的现象,这就是扭曲矫正引擎所负责的。但引擎能做的不仅仅是这些,除了能够矫正这些意外的干扰,同时它也可以矫正由于摄像头问题导致的图像不清晰、变形等。: W. g$ t8 l  E- _7 s

  H  J7 G. C8 P# }- w' G& d引擎同样可以对像素进行处理,获得更好的图像质量。针对i.MX8MPlus 的 ISP 架构我们的设计保证了所有的处理都以流的形式进行,也就是说ISP直接从摄像头接收图像进行处理,将它们输出到系统内存。ISP 几乎不需要从系统重新构建图像再进行处理输出,这样就可以带来非常低的延迟表现,以及非常高效的针对图像的处理表现。iSP 针对图像增强,进行了非常多的处理,比如降噪处理,这在暗光环境中非常重要。在这样的环境下,很多像素都会被进行涂抹,但你不能对太多区域都进行涂抹,否则你的图像将会变得非常模糊。所以你必须使用 ISP 来分辨,哪里是可以进行涂抹处理的,哪里则是需要清晰呈现的内容。其它的处理任务包括,检测图像传感器的坏点,确保正常工作,以及白平衡的调节,分辨出不同的光照环境,例如日光、灯光等等。还有提供信息,帮助自动曝光以及对焦,所有的这些都是由ISP 来完成的。1 t: v) R/ U; W  [. i  N) J
& C+ O9 a& m0 @4 c& o" l' v
  O5 @3 e# H4 o0 c) |$ c6 P" }
! q8 c% s& z. n/ J! ], s6 b
H.265视频编码$ d9 g9 X: k: O( }/ [* \

; j8 Q5 S8 M* H  F; W: @3 i- c. n9 m  v) G$ K% f, B6 @6 `( F7 r
3 |) x$ m$ }) P' A) e& Y6 T( u* G
在许多应用中,摄像头接入系统,数据被送入机器学习算法或是直接被存储在网络中。不管图像被送入何处,它们还是需要被存储在某些地方,比如服务器或者是本地设备。你不可能直接保存原始文件,因为原始的文件实在是太大了,因此必须对数据进行编码,i.MX8M plus 的视频编码是非常高效的。我们支持 h.265编码算法,比起业内广泛使用的 h.264更加先进和高效。
) O& k; Z# O8 J4 Q% D* ^# n/ a  B) m  e' _4 F
* Z8 o. C4 `' O. ?: y: x1 ^6 U
# B. J! {! v) P2 a) w

# f$ i# u9 Z% G6 y
3 X; h' t9 G& k! a% U, x9 t! q+ B$ N. p  Q- q

! g! Z' _5 Z& x. {8 F
[backcolor=rgba(18, 18, 18, 0.5)]​* l  Q) n( r& J6 ~& N' v

5 F1 o* {; k2 B( M: |) Q2 `
2 {5 r& x( c: S* U5 h$ S+ g8 ~

. c# `* J0 Z! ]0 @5 i4 ]" h编辑切换为居中0 R4 r9 P/ k  R! E7 t
1 q  [7 B$ `# `2 C' w4 L3 x! F" N0 Q
6 b$ K2 A+ `, T3 x/ i3 n! F

: c* ~5 p4 T8 L! Y/ D6 H6 r  I1 r: |2 c4 m4 k0 D
添加图片注释,不超过 140 字(可选)
! g9 {6 c! f' G% L& ]0 z! o6 e
1 W$ H1 D4 |' o3 D8 J0 l
; g( u. k7 j" g/ ?, S+ P6 E% ?
# ]; j0 u  p5 ^) S
8 L# o4 H- a& b6 l: c) M( L
3 }0 k" i, [7 ^" _! y  |9 k
: z: ?% ^: l/ _iMX8M Plus在工业应用中的特色# a+ A) Q) B/ x, r1 t+ b" l! ~

9 C# N0 n* m$ R) D% T6 C; i- V# E" t+ e8 l+ {

4 i2 ~1 y2 o  b6 ~i.MX8M Plus有一些针对工业应用的特色,其一就是 ECC,也就是错误纠正代码。用来在用户无需感知的情况下,检测出内存的错误,甚至进行修复。
6 g* {7 s$ v  s: l- i* s9 m$ ^8 P& z* \# a* a) ^( x
这异常的重要,因为在某些应用中内存的错误会带来严重的后果,虽然不会导致硬件的永久损坏,但当读取内存的软件和程序时有可能会崩溃。; F5 Y5 v  A2 k0 t' ^* y
* \& G$ K+ E& u6 }- S( h3 A
为了避免这些情况的发生,你就需要ECC 来进行检测和修复,这样软件的错误率,也就是我们常说的 SER将会大大降低。i.MX8M Plus在缓存和片上RAM 中都带有ECC,而DRAM 总线还支持在线 ECC,它不需要存储任何额外的位,就能够将ECC 算法与主数据同时发送出去。
+ T9 A( N5 N( F
! f+ Q. k2 F: U; A : J& m, ?, B; ^
4 H2 R2 y& P7 z
TSN也是 i.MX8M plus 中的亮点,tsn 指的是时间敏感网络。在工业应用中你希望可以确保能够在对的时间点将数据发送出去,而通常以太网中任何人在任何时间都有可能正在发送数据。可能会造成拥堵,可能你需要晚一些再发一次,在工业应用中,这无疑是会带来问题的。而 TSN 则能够很好的解决这样的困扰。i.MX8M Plus同样也支持一些工业级的外设,我们甚至集成了800MHz的 Cortex-M7协处理器来协助组合。组合运行操作系统,M7内核同时可以进行一些实时性的控制,来确保低延迟。我们还有两路 CANFD用于本地与系统或是与网络低延迟的通信。
2 m0 u+ w' u/ |% O+ s8 O) @; e! U: I/ [; c  w& {. e7 s: S0 \9 d- O, ~
i.MX8M Plus所提供的所有的这些特性和外设,能够助力工业及应用的设计为工业应用带来无限的可能。
9 M) F( h' Z' _) |8 O0 g3 g
; z; Q3 K9 G; w3 S  D& Y0 o
5 i! Y9 }# ^* p0 l; \1 C7 f2 Q3 d, Y7 M+ L" }8 K" l
如何测评 i.MX8MPlus
' D  I, F5 J9 h& W0 {, Y* s- ~+ s- s8 t: i& ?5 j
* @  u, }2 a3 Z5 o2 Y

- M4 W2 G) O& d6 @' z  G作为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等接口面面俱到。
/ j; E' E) ?: O, r
" V9 v: D, F/ M8 _0 l; }原文链接:NXP(恩智浦)iMX8M Plus 处理器介绍 完整版; R+ m) B8 d& N' ~
; r4 j, K5 Y, W$ A8 @" S

+ Y) _5 k8 R5 a+ ^# E1 `2 o; \) d

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-12 10:18 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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