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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 Heaven_1 于 2022-1-26 11:16 编辑 . w' S* E* d9 j$ T4 ^- }- I

) w+ Q, z: }' F机器学习的本质是让计算机能够更有效率的模仿人类的行为,特别在图像分类、图像识别、语音识别等领域,机器学习能够在分秒之间,集中处理数以百万计的计算。过去在合理的成本下,这样的处理能力是无法想象的,直到最近几年才能够实现。这主要是因为,如若这些处理不在边缘实现,就要放到云端来进行。数据要被上传到云端,这样的话,我们就会担心谁会看到这些数据。我们相信云端服务期的运营商和负责人吗?显然答案是否定的,因此在本地进行边缘计算,用户隐私就能够更好的被保护,响应速度也会更快,可靠性也会更强,因为即便服务器断电,本地设备依然可以稳定工作,甚至设备可以在没有网络的偏远地区正常工作。
2 c8 s' B$ ?4 N5 I/ ^' v5 e
9 m8 Z9 o: M; X
- S  |) g- A- w) ^: w) I2 }& t* X! X/ C& j5 s( s) i

' C7 b  f/ ~" H& M: P' R6 [) D5 D3 J5 \
2 v: p# l: P8 P2 v% T- K) G5 n( c( c9 Y! w8 G' @
$ h4 \7 j8 Q+ l, c
[backcolor=rgba(18, 18, 18, 0.5)]​- J8 i# v7 O3 G0 u' o3 h; \1 W

8 r9 C+ |6 F! e9 e, P8 d( @

7 U) {  D4 E  |$ k6 f' D7 a: a5 y
编辑切换为居中  _) {- L9 f. g9 M$ k

3 u* o- S, G1 R, l, W$ t& A" D. v2 Q
  I. r3 R" o0 Q% }* @" z. Y5 |
! U" W5 b; c! n$ W/ u6 n* R+ X2 B& W6 u+ s5 t+ L
添加图片注释,不超过 140 字(可选)' V, ?6 K' G+ N6 V
* ~/ W0 C/ {& V! d) r

  w% y, K+ L' X2 ]# d) U! A% ~: K& ?( N8 k% y9 E6 m0 i  _

2 m! z! G* _3 I( L" w/ y& `
; E3 m4 `- ~9 d( B, G
7 m5 V" j7 R+ li.MX8M Plus 应用处理器( K5 D' c5 p9 q, c* z
' t  y3 L, H' ^; ~/ _
- t: {5 n1 G+ Z* Q0 L" e. P
' E- E. V0 }; A/ f
通过i.MX8M Plus ,NXP将机器学习带到了边缘设备中,这款产品不仅仅是达到了2万亿次每秒这样的强大计算能力。只是做到这样的计算性能并不困难,但NXP所实现的是带来了模型压缩的优化以及针对稀疏性的优化,稀疏指的是机器学习算法参数或者数据中有大量权重为0,进而能够避免在推理时支付这些模型系数的存储费用,计算效率将会大大增加。模型压缩同样也很重要,鉴于计算过程中存在大量的数据交换,如果足够压缩,那么对于系统内存的占用就会降到最低。另外同样牵涉到系统内存的一点是i.MX8M Plus  搭载 DRAM 控制器能够进行每秒4G 处理,是 NXP有史以来 DRAM 速度之最。: ^9 Q( n4 a8 [9 g% l
, E" S; m) [4 Y8 S
) ]4 v* k/ _) p8 I

$ P" R  S2 [4 I, di.MX8M Plus 与机器学习、机器视觉
1 a! W: H5 Y# Z! O
* c" j5 G+ M1 ]" Z0 \9 F
, l7 H( B8 v+ n5 C
' T7 }, T$ a7 i! x6 t机器学习是基于图像数据的,数据的来源通常是一个系统中的摄像头模块,而摄像头模块需要一个图像处理单元,也就是ISP。谈到 i.MX8M Plus 的ISP 单元,在很多系统中,摄像头可能距离目标非常远,为了得到你需要的细节,其分辨率必须足够高,比如4K分辨率,也就是800万像素。
. m* \2 P2 q% a9 I  z) [2 y
7 h: h+ i" K0 t/ V3 G
0 T1 Y6 x  N* ]- X5 t$ e1 P
0 Q5 f  a1 i' p' |4 k. ~9 @9 j' T- N
" A8 U, }+ `& ^: q" l0 g
, m; S; y8 Y8 F7 s. A& ^( n1 C/ B) G+ m4 e" i! G# V

, w( z4 T$ O! `7 \8 A
[backcolor=rgba(18, 18, 18, 0.5)]​
4 ~0 _% J$ g+ M' ~: G* B5 I5 s/ ~3 S

9 z: I* y. F4 h5 i4 W% g2 o1 r0 j
. ^) }6 w- N4 {" `: v3 F编辑切换为居中: q6 ~0 o) D5 z5 v, n: ]' R
0 U7 t" l: y( i9 c1 P9 X
: b2 u6 W, x6 H& f! H
4 i# ]% y- d1 K, A! d0 [( H8 X
# K' q3 t8 Y' Z* R0 F+ e+ z& a
添加图片注释,不超过 140 字(可选)% s. E# J1 {* H

& A% V4 u6 g) O2 O4 f3 q& D# F: {$ j/ P) ~
$ K# X% b& X1 ^: ?) W5 P
$ P/ @8 U4 f6 t8 Y" ~+ d- [

0 q  y& N% G& o1 Z) d, p% X+ V4 `* A5 Y- X
! L  T9 G1 h8 ~8 v# J
处理如此高清的影像数据,就需要ISP 的协助。可能对于低分辨率的视频,ISP 并非必需,在很多系统中,用户可能并没有意识到,摄像模块是否集成ISP。但在高分辨率下,就需要 ISP 被集成在处理器中,就像i.MX8M Plus 这样。有趣的是,NXP i.MX8MPlus 中实际上集成了两个 ISP,两路摄像头输入。因而在大多数的应用场景下,将会获得更立体的图像,就像人的两只眼睛一样,可以感知图像的深度。另外一个应用是两路摄像头,其一作为广角或者鱼眼视角,另一路则聚焦某一场景的特写。除此之外,还有其它的应用需要用到这样的功能。" k7 V6 R8 b+ I. m) |5 _

: `) j' {# \  Z5 E) W0 z图像处理需要很强的计算能力,ISP的功能理论上也可以由 CPU 或 GPU 来实现,但要将这样的计算量,将这些数据转化为系统可识别的形式和参数再进行计算和处理,涉及到的工作量太大了。因此在这样的系统下,必须使用一个专门处理图像任务的单元,也就是 ISP,就像 i.MX8M Plus所做的那样。6 ]0 w4 I9 J8 q/ C3 z5 P; V* [
* X& W; }* [8 P9 r, @
6 v8 F2 M6 f6 E

5 N& ~9 F! T; K& [" Z) ji.MX8M Plus 高动态范围(HDR)支持
% M! |4 n  T* L0 T5 C. ?6 |# g' p3 M0 {% W0 i
5 s; c. P+ E+ O. B% f

/ N  ^# ]/ f; r4 P0 k i.MX8MPlus还有一个重点是HDR,也就是高动态范围,你可能在很多手机上看到过这个词,但在嵌入式应用以及消费类产品甚至工业应用中HDR 都非常重要。HDR 主要是融合多重曝光的图像,具体表现为拍摄亮度不同的两张图像,一张是长曝光,一张是短曝光,其中一张能够帮助获得更好的高光部分的细节,另一张则获得更好的低亮度区域的细节。甚至可以拍三张或者更多,来融合成为一张图像。这样高光和暗部的细节都可以保留,这在某些特定场景中非常重要,比如在家里,窗户边很亮,有的地方却很暗,有了 HDR,所有的细节你都可以看清楚。
6 m) p4 F$ f8 w
" `9 o( j, h( `$ ?
& W$ d0 H" `" l4 {% P
4 l7 T9 ~0 ]% Y
$ h$ |0 r4 X% B" b  r9 H3 q2 q0 ^$ p, z% I. R. \2 g2 `- n- z
' t  ~0 n2 l. [3 p( [
% P! ^0 z4 ^: S9 t; s
[backcolor=rgba(18, 18, 18, 0.5)]​' k9 n9 S+ L+ y2 x! S1 n

8 t/ K3 I0 p3 w) J6 [) b8 O
% @) t1 P$ e1 u% b1 c( u5 N/ \) J# B

+ N: Y+ q. A' r" d! r编辑切换为居中; R  X; b( t, N0 ~2 d. U$ _8 q( B$ {

* o' ?% l- n% x
) _  o% ^$ ]! N& t: F
6 D- V2 G$ L( y. i# w' r8 N3 F- h2 d3 U5 R5 C
添加图片注释,不超过 140 字(可选)
+ q4 E. z: s% A
. O) m3 x' k; Q: w9 U% G) C: K# A* J  N" W2 R, X
0 ]  e! M. \/ V, a( ^$ U
. p; E+ ]( N  I
" j3 R# a# _3 q+ Q  X

3 O- z" B, o' n7 N% b扭曲矫正带来更好的图像
% ?9 f9 k4 [; u/ G6 _* \7 V
" S  g8 g) ]2 H2 ^1 ^$ Z2 m
8 f( f# i  s" b% J% d1 J$ H  B" i
- Y0 }1 O1 ?; d5 o# T, W在摄像头相关应用中,扭曲矫正是一个非常重要的功能。摄像头接收到的图像可能是扭曲的,类似观看鱼缸的场景。你可以看到很多的东西,但它们都是扭曲的。扭曲矫正,可以将图像恢复为人类、机器学习可以识别的正常形状,直线曲线区别分明,也没有倒置的现象,这就是扭曲矫正引擎所负责的。但引擎能做的不仅仅是这些,除了能够矫正这些意外的干扰,同时它也可以矫正由于摄像头问题导致的图像不清晰、变形等。
& o0 ^! T7 I* F+ S3 c+ [" K
" L; l: E! n; ?1 j/ M引擎同样可以对像素进行处理,获得更好的图像质量。针对i.MX8MPlus 的 ISP 架构我们的设计保证了所有的处理都以流的形式进行,也就是说ISP直接从摄像头接收图像进行处理,将它们输出到系统内存。ISP 几乎不需要从系统重新构建图像再进行处理输出,这样就可以带来非常低的延迟表现,以及非常高效的针对图像的处理表现。iSP 针对图像增强,进行了非常多的处理,比如降噪处理,这在暗光环境中非常重要。在这样的环境下,很多像素都会被进行涂抹,但你不能对太多区域都进行涂抹,否则你的图像将会变得非常模糊。所以你必须使用 ISP 来分辨,哪里是可以进行涂抹处理的,哪里则是需要清晰呈现的内容。其它的处理任务包括,检测图像传感器的坏点,确保正常工作,以及白平衡的调节,分辨出不同的光照环境,例如日光、灯光等等。还有提供信息,帮助自动曝光以及对焦,所有的这些都是由ISP 来完成的。
  U( t8 @. `/ G% D$ ?$ c  a' _
: H2 C) f7 h0 M) Q% F5 d! _
! x1 P) Q5 B; p  i) _$ S. g  E8 c. a# T$ }
H.265视频编码1 f4 A+ s, j% s& V5 D. x% G

. z/ P3 A- @/ }8 c  {( B
1 s4 k* z3 `/ T: A" Z& R" W4 @! D7 W9 ~' g
在许多应用中,摄像头接入系统,数据被送入机器学习算法或是直接被存储在网络中。不管图像被送入何处,它们还是需要被存储在某些地方,比如服务器或者是本地设备。你不可能直接保存原始文件,因为原始的文件实在是太大了,因此必须对数据进行编码,i.MX8M plus 的视频编码是非常高效的。我们支持 h.265编码算法,比起业内广泛使用的 h.264更加先进和高效。7 e- t/ W% d4 V5 a: I$ E5 t

) o/ C+ H4 c) m  Q) A0 O/ }: o# R  P* H# k' I8 x) o

2 F! Q- t5 k6 w4 ?1 O' U* J3 x9 D$ K& _/ h$ X) n1 g

6 @3 x! s( C8 }
+ W: y5 Q6 ?) ~  Y* X
2 x4 E' e2 N6 S& j; S$ @1 E
[backcolor=rgba(18, 18, 18, 0.5)]​2 P0 t; b/ w) p/ {
3 c4 g: h, p0 l; O
* w) B: q3 r+ R: R# q
, b7 g' U+ Q% T% X# A
编辑切换为居中
( {2 }- p# N1 b) I" a
. ]' l) l8 `% n# j5 w% E" h5 X! J" a: y# E

3 O# z2 {1 h% i
/ U4 y& J/ `2 e9 |; b添加图片注释,不超过 140 字(可选)
9 o" A1 C5 _5 i! v  e3 v0 ?4 F, H# {  \$ L

3 b) w. D9 i- O/ ^/ a
% t6 T( l$ k6 a, _4 y( x
8 o# P' ]: [# z+ p1 t 4 {- m" A- u" D; y# [0 X. q$ j  v

( I0 K. W, A' P% h0 Z! y5 miMX8M Plus在工业应用中的特色
$ a& U# W$ ]* {) r; |! s
; c5 }" [0 E' C1 O! O/ l
& L* l7 p( X  W! W8 v2 N. A1 H# m7 g% j7 v
i.MX8M Plus有一些针对工业应用的特色,其一就是 ECC,也就是错误纠正代码。用来在用户无需感知的情况下,检测出内存的错误,甚至进行修复。
7 D* Q4 B  z- c1 z: w+ F: M% a, u2 |* F/ ]$ P
这异常的重要,因为在某些应用中内存的错误会带来严重的后果,虽然不会导致硬件的永久损坏,但当读取内存的软件和程序时有可能会崩溃。) Z& a/ l) u9 I

' @: ?6 @4 Q# c! j2 `为了避免这些情况的发生,你就需要ECC 来进行检测和修复,这样软件的错误率,也就是我们常说的 SER将会大大降低。i.MX8M Plus在缓存和片上RAM 中都带有ECC,而DRAM 总线还支持在线 ECC,它不需要存储任何额外的位,就能够将ECC 算法与主数据同时发送出去。/ w+ E7 T& r6 L) _+ n

9 E; S* I; t) ]) ]% K6 l
( U$ a7 ?6 n0 d- N9 s8 O' g% {* A5 q* P# G5 S9 J/ ~5 B
TSN也是 i.MX8M plus 中的亮点,tsn 指的是时间敏感网络。在工业应用中你希望可以确保能够在对的时间点将数据发送出去,而通常以太网中任何人在任何时间都有可能正在发送数据。可能会造成拥堵,可能你需要晚一些再发一次,在工业应用中,这无疑是会带来问题的。而 TSN 则能够很好的解决这样的困扰。i.MX8M Plus同样也支持一些工业级的外设,我们甚至集成了800MHz的 Cortex-M7协处理器来协助组合。组合运行操作系统,M7内核同时可以进行一些实时性的控制,来确保低延迟。我们还有两路 CANFD用于本地与系统或是与网络低延迟的通信。& v% J- Y7 m) T  I2 l% e( R

7 ?7 c( q; ]0 Ji.MX8M Plus所提供的所有的这些特性和外设,能够助力工业及应用的设计为工业应用带来无限的可能。, K4 G+ k! ^+ A

) C4 v( Y: m5 r3 B2 r 5 V' f& ]) S$ ], a5 G
; \! R/ J8 a5 q
如何测评 i.MX8MPlus; o8 T$ D# ?! P! V. x

) H! J3 u8 ~6 N
  [2 \3 b0 C1 r1 {0 \! e
3 G, D* S! n" H' B1 W+ ^4 U作为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等接口面面俱到。
4 h7 j4 E- ]$ [2 K
7 `8 Q; Q/ g, L% b7 d1 A原文链接:NXP(恩智浦)iMX8M Plus 处理器介绍 完整版
( B8 m" L6 Z3 B. B% ^5 ^* j# n7 |9 u( E5 y8 r2 G7 W& U) R

3 V' a0 e" U; F; [3 C

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 22:09 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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