By Toradex秦海

1). 简介

NXP iMX8已经正式发布,相较于之前NXP i.MX系列的主力产品iMX6,其性能有了大幅提升,本文就针对网络接口对NXP  iMX8和iMX6两款ARM处理器进行对比测试。

本文演示所使用的ARM平台来自Toradex基于NXP iMX8 SoC的Apalis iMX8 ARM核心板和基于NXP iMX6Q SoC的Apalis iMX6 ARM核心板。

2). 准备

a). Apalis iMX8QM ARM核心版配合Apalis Evaluation Board载板,Apalis iMX8QM安装Toradex V3.0b2 Linux demo image,同时连接调试串口UART1(载板X29)到开发主机方便调试。更多关于Apalis iMX8配合Apalis Evaluation Board载板的说明请参考Datasheet和开发上手指南。

b). Apalis iMX6Q ARM核心版配合Apalis Evaluation Board载板,Apalis iMX6Q安装Toradex V2.8 Linux demo image,同时连接调试串口UART1(载板X29)到开发主机方便调试。更多关于Apalis iMX6配合Apalis Evaluation Board载板的说明请参考Datasheet和开发上手指南。

c). Ubuntu linux PC主机, 用于分别和Apalis iMX8、Apalis iMX6进行收发测试。

d). 测试工具软件使用 iperf3 工具,Toradex Linux demo image里面已经默认集成,Ubuntu 系统(这里以18.04为例)要通过apt命令来安装iperf3

----------------------

$ sudo apt update

$ sudo apt install iperf3

----------------------

e). 网络连接拓扑为Apalis iMX8QM、Apalis iMX6Q以及Ubuntu PC都通过千兆有线网络连接到同一个局域网。

3). TCP网络传输性能测试对比

a). Apalis iMX6Q/Apalis iMX8QM作为Server端接收,Ubuntu PC作为Client端发送测试

./ Apalis iMX6Q/Apalis iMX8QM Server端运行下面命令

----------------------

$ iperf3 -s

----------------------

./ Apalis iMX6Q

----------------------

$ iperf3 -c [IP of Apalis iMX6Q] -t 60 -i 10 -w 300K

[ ID] Interval           Transfer     Bandwidth       Retr

[  4]   0.00-60.00  sec  4.01 GBytes   574 Mbits/sec    1             sender

[  4]   0.00-60.00  sec  4.01 GBytes   574 Mbits/sec                  receiver

----------------------

./ Apalis iMX8QM

----------------------

$ iperf3 -c [IP of Apalis iMX8QM] -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Retr

[  4]   0.00-60.00  sec  6.52 GBytes   934 Mbits/sec    0             sender

[  4]   0.00-60.00  sec  6.52 GBytes   934 Mbits/sec                  receiver

----------------------

b). Apalis iMX6Q/Apalis iMX8QM作为Client端发送,Ubuntu PC作为Sever端接收测试

./ Ubuntu PC server端运行下面命令

----------------------

$ iperf3 -s

----------------------

./ Apalis iMX6Q Client端连接测试

----------------------

root@apalis-imx6:~# iperf3 -c [IP of Ubuntu PC] -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Retr

[  5]   0.00-60.00  sec  2.84 GBytes   406 Mbits/sec    0             sender

[  5]   0.00-60.00  sec  2.84 GBytes   406 Mbits/sec                  receiver

----------------------

./ Apalis iMX8QM Client端连接测试

----------------------

root@apalis-imx8:~# iperf3 -c [IP of Ubuntu PC] -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Retr

[  5]   0.00-60.00  sec  6.39 GBytes   915 Mbits/sec    0             sender

[  5]   0.00-60.00  sec  6.39 GBytes   915 Mbits/sec                  receiver

----------------------

c). 测试结果汇总

项目

TCP发送测试

TCP接收测试

Apalis iMX6Q

406 Mb/s

574 Mb/s

Apalis iMX8QM

915 Mb/s

934 Mb/s

4). UDP网络传输性能测试对比

a). Apalis iMX6Q/Apalis iMX8QM作为Server端接收,Ubuntu PC作为Client端发送测试

./ Apalis iMX6Q/Apalis iMX8QM Server端运行下面命令

----------------------

$ iperf3 -s

----------------------

./ Apalis iMX6Q

----------------------

/* 100M 带宽测试 */

$ iperf3 -c [IP of Apalis iMX6Q] -u -b 100M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams

[  4]   0.00-60.00  sec   714 MBytes  99.9 Mbits/sec  0.110 ms  0/91424 (0%)

/* 400M 带宽测试 */

$ iperf3 -c [IP of Apalis iMX6Q] -u -b 400M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams

[  4]   0.00-60.00  sec  2.79 GBytes   400 Mbits/sec  0.098 ms  4374/365993 (1.2%)

/* 1000M 带宽测试 */

$ iperf3 -c [IP of Apalis iMX6Q] -u -b 1000M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams

[  4]   0.00-60.00  sec  2.98 GBytes   426 Mbits/sec  0.167 ms  2304/390206 (0.59%)

----------------------

./ Apalis iMX8QM

----------------------

/* 100M 带宽测试 */

$ iperf3 -c [IP of Apalis iMX8QM] -u -b 100M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams

[  4]   0.00-60.00  sec   714 MBytes  99.9 Mbits/sec  0.078 ms  84/91416 (0.092%)

/* 400M 带宽测试 */

$ iperf3 -c [IP of Apalis iMX8QM] -u -b 400M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams

[  4]   0.00-60.00  sec  2.79 GBytes   400 Mbits/sec  0.092 ms  121/366076 (0.033%)

/* 1000M 带宽测试 */

$ iperf3 -c [IP of Apalis iMX8QM] -u -b 1000M -t 60 -i 10

[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams

[  4]   0.00-60.00  sec  6.63 GBytes   949 Mbits/sec  0.064 ms  284/868752 (0.033%)

----------------------

b). Apalis iMX6Q/Apalis iMX8QM作为Client端发送,Ubuntu PC作为Sever端接收测试

./ Ubuntu PC server端运行下面命令

----------------------

$ iperf3 -s

----------------------

./ Apalis iMX6Q Client端连接测试

----------------------

/* 100M 带宽测试 */

root@apalis-imx6:~# iperf3 -c [IP of Ubuntu PC] -u -b 100M -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec   715 MBytes   100 Mbits/sec  0.000 ms  0/517952 (0%)  sender

[  5]   0.00-60.00  sec   715 MBytes   100 Mbits/sec  0.005 ms  0/517952 (0%)  receiver

/* 400M 带宽测试 */

root@apalis-imx6:~# iperf3 -c [IP of Ubuntu PC] -u -b 400M -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec  1.91 GBytes   273 Mbits/sec  0.000 ms  0/1413705 (0%)  sender

[  5]   0.00-60.00  sec  1.91 GBytes   273 Mbits/sec  0.021 ms  0/1413705 (0%)  receiver

/* 1000M 带宽测试 */

root@apalis-imx6:~# iperf3 -c [IP of Ubuntu PC] -u -b 1000M -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec  1.92 GBytes   274 Mbits/sec  0.000 ms  0/1421514 (0%)  sender

[  5]   0.00-60.00  sec  1.92 GBytes   274 Mbits/sec  0.057 ms  0/1421509 (0%)  receiver

----------------------

./ Apalis iMX8QM Client端连接测试

----------------------

/* 100M 带宽测试 */

root@apalis-imx8:~# iperf3 -c [IP of Ubuntu PC] -u -b 100M -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec   715 MBytes   100 Mbits/sec  0.000 ms  0/517950 (0%)  sender

[  5]   0.00-60.00  sec   715 MBytes   100 Mbits/sec  0.035 ms  0/517950 (0%)  receiver

/* 400M 带宽测试 */

root@apalis-imx8:~# iperf3 -c 10.20.1.126 -u -b 400M -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec  2.79 GBytes   400 Mbits/sec  0.000 ms  0/2071798 (0%)  sender

[  5]   0.00-60.00  sec  2.79 GBytes   400 Mbits/sec  0.026 ms  68/2071798 (0.0033%)  receiver

/* 1000M 带宽测试 */

root@apalis-imx8:~# iperf3 -c 10.20.1.126 -u -b 1000M -t 60 -i 10

[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec  4.71 GBytes   674 Mbits/sec  0.000 ms  0/3489592 (0%)  sender

[  5]   0.00-60.00  sec  4.71 GBytes   674 Mbits/sec  0.030 ms  103/3489586 (0.003%)  receiver

----------------------

c). 测试结果汇总

UDP发送测试

UDP接收测试

100M带宽

400M带宽

1000M带宽

100M带宽

400M带宽

1000M带宽

Apalis iMX6Q

100 Mb/s

273 Mb/s

274 Mb/s

99.9 Mb/s

400 Mb/s *

426 Mb/s *

Apalis iMX8QM

100 Mb/s

400 Mb/s

674 Mb/s

99.9 Mb/s

400 Mb/s

949 Mb/s

* 注意此时丢包率已经到1%左右

5). 总结

本文对比测试了NXP iMX6和NXP iMX8处理器的网络性能,对于iMX6,由于这个Eratta的限制,400Mb/s左右的性能也就把符合文档的描述,iMX8则在大多数情况下能够接近千兆带宽。

NXP iMX8和iMX6 ARM处理器网络性能对比相关推荐

  1. NXP iMX8 Ubuntu 系统移植及 ROS 应用

    By Toradex 胡珊逢 1). 简介 NXP iMX8 是NXP近期发布的基于Cortex-A72.Cortex-A53等性能非常强大的的ARM处理器, 默认 BSP 是基于 Yocto 工程编 ...

  2. Arm Cortex-A35 性能对比

    领先的ARM计算机模块提供商Toradex 即将开启 Colibri iMX8X 计算机模块早期体验计划.其配备 NXP® 新的 i.MX 8X 处理器,也是 NXP i.MX 8 产品线中唯一使用了 ...

  3. TI ADI DSP 与 ARM Cortex-A 的 FIR FFT 性能对比

    DSP 作为计算密集型的数字信号处理芯片,一度是FIR和FFT运算的主力芯片,而 TI 和 ADI 两大DSP 芯片公司推出的 DSP 产品也互不相让,各占一席之地. 目前 TI 主流的 DSP 是低 ...

  4. 处理器哪个好_天玑720和麒麟985处理器哪个好-参数性能对比

    天玑720和麒麟985处理器是两款非常中端类型手机的处理器,这两款处理器性能还是不错的,那么天玑720和麒麟985处理器哪个好?下面就让小编为大家详细的介绍一下天玑720和麒麟985处理器参数性能对比 ...

  5. 联发科mtk和骁龙730哪个好_天玑720和骁龙730G哪个好_天玑720和骁龙730G性能对比

    这两款天玑720和骁龙730G处理器现在是很多手机厂商都在用的处理器,不仅性能强劲,而且也非常节能,有很多小伙伴就要问了这两款哪个更好呢?快来看看小编为大家整理的天玑720和骁龙730G处理器的性能对 ...

  6. 鸿蒙处理器麒麟990,骁龙888和麒麟990哪个好 两款处理器详细参数对比

    高通骁龙888处理器是高通的第一款5nm工艺手机芯片,将会在小米11系列上首发,这款处理器的性能对比麒麟990来说哪个更好,性能更强的是哪一款芯片呢,我们来一起看下吧. 1.骁龙888处理器主要参数: ...

  7. NXP iMX8系列处理器Pin Multiplexing定义说明

    By Toradex秦海 1). 简介 为了提高处理器的设计灵活性和可用性,NXP的所有i.MX系列处理器都配备了基于 IOMUX Controller (IOMUXC)和IOMUX来使能Pin Mu ...

  8. 基于NXP iMX7 ARM处理器部署FreeRTOS实时操作系统

    1). 简介 FreeRTOS是广泛使用的开源实时操作系统, 被众多芯片厂商包括NXP所支持, 本文就展示在NXP iMX7 ARM处理器上面的M4核心上面部署FreeRTOS. NXP iMX7 A ...

  9. 阿里云服务器通用型g7a实例AMD处理器CPU及网络性能说明

    阿里云服务器ECS通用型g7a实例CPU处理器采用AMD EPYC Milan 7T83,主频2.55 GHz,单核睿频最高3.5 GHz,CPU内存比1:8,云服务器g7a实例从2核8G到128核5 ...

最新文章

  1. 盛会再临,2018中国大数据技术大会(BDTC)首曝日程及议题
  2. @Value竟然能玩出这么多花样
  3. 利用 rowid 提升update性能 .
  4. Java6.0中Comparable接口与Comparator接口详解
  5. android中的broadcastReceiver
  6. 30 | 套路篇:如何迅速分析出系统I/O的瓶颈在哪里?
  7. 请教 这段代码有问题吗
  8. java jdom_JAVA JDOM生成XML
  9. 架构设计工作笔记002---微服务架构理论-扩展立方体
  10. 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》一一第0章 初识数字图像处理与机器视觉...
  11. 实现一个行内三个div等分_css 实现等分布局
  12. java 事件处理机制
  13. What is yield
  14. 蒟蒻的noip2015滚粗记
  15. 云服务器怎么恢复初始设置
  16. Leecode 刷题归纳(Python——LeetCode 精选 TOP 面试题)
  17. 独角兽公司ucloud照片Linux存储/文件存储工程师
  18. yo : 无法加载文件 D:\MyDev\Nodejs\node_global\yo.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micros oft.com/fwl
  19. 渲染TA实战:眼球的渲染
  20. 好强型性格分析,如何改变好强型性格?

热门文章

  1. Base64编码中有回车换行符
  2. Python+PyQt5实现“灭霸响指”命令 !
  3. 软件工程第一次作业——制作个人简历
  4. chrome被桔梗网劫持解决办法
  5. python 不等于None 不等于空_送给你的励志语录:放下不等于放弃,执着不等于坚持...
  6. 手把手带你用 SSRF 打穿内网
  7. vue项目实现屏幕自适应
  8. python安装numba_为python安装numba
  9. 长沙Uber优步司机奖励政策(3月28日)
  10. html 下拉框设置名称,html下拉菜单怎么做?高手教你如何在HTML和CSS中创建下拉菜单...