玉兔迎新春,欢喜过新年。春节将至,米尔全体员工衷心感谢您长期以来的信任和支持,恭祝您新年快乐,万事如意。根据《国务院关于全国节假日放假通知》,结合我司实际情况,现将公司春节放假时间、发货时间安排如下。
服务联系方式
业务咨询邮箱:sales.cn@myirtech.com
技术支持邮箱:support.cn@myirtech.com
华南、华东:17324413392
华北:13316862895
企业微信:17324413392
您也可以通过扫码添加企业微信
值此新年春节即将来临之际,谨向各位新老客户及社会各界朋友拜个早年!祝愿大家在2023年兔年走隆运,祥瑞万事顺!
深圳市米尔电子有限公司
2023年1月16日
米尔新推出的MYD-JX8MMXA7开发板基于ARM+FPGA架构,集成i.MX 8M Mini和ARTIX7处理器,在实现高速采集和高清显示二合一上具有明显的成本优势。
接口及模块介绍
米尔MYD-JX8MMA7开发板是由核心板和底板构成,核心板和底板之间采用金手指连接器连接。
底板上的接口包括以太网接口、SFP光模块接口、5G模块接口、WiFi/蓝牙接口、HDMI显示接口、LVDS显示接口、MIPI CSI 接口、DVP摄像头接口、音频输入输出接口、USB HOST Type A、USB Type-C、Micro SD、FMC扩展接口、FPGA调试串口、ARM调试串口,且兼容米尔的树莓派扩展模块,实现了工业应用的无限扩展。
目前米尔推出了多种模块均可以在这个开发板上实现快速集成:
demo介绍
关于如何配置工程,米尔提供的开发文档也有详细的介绍。这次的demo展示就到此结束啦。
优势总结
整体来说,这款开发板集成了i.MX 8M Mini和ARTIX7处理器,成本优势明显:ARM 接口资源丰富、功耗低,擅长进行多媒体显示、逻辑控制等;FPGA 擅长进行多通道或高速 AD 采集、接口拓展,以及高速信号传输等。ARM 与 FPGA通过高速通信 PCIE 接口快速进行数据通信,可以应用于高端医疗器械、工业数据采集系统、工业控制、雷达等行业。
安卓系统作为目前世界上最受欢迎的移动操作系统,它可以在大量的设备上使用,它正在接管平板电脑、汽车、智能电视、可穿戴设备、家用电器、游戏机等市场,它为嵌入式平台提供了独特而熟悉的体验,从小的手机屏幕到显示器,再到车载娱乐系统,再到大的电视屏幕。基于Android 系统的医疗设备、汽车电子、工业产品、工业平板、POS机等设备正在被广泛地应用和接受。
米尔作为领先的嵌入式处理器模组厂商,2022年推出的基于国产开发平台的全志T507-H的核心板和开发板,受到了行业开发者的喜爱,目前已经在多行业上应用。早期,米尔仅发布有Linux系统和Ubuntu系统,为方便广大工程师、电子发烧爱好者更好地玩转T507-H国产化开发平台,近期米尔发布Android操作系统操作SDK。
米尔基于T507-H的核心板和开发板
MYD-YT507H Android SDK发布说明
MYD-YT507H Android SDK 基于全志T507-H的Android SDK深度定制设计而成。其中包括底层 BSP 源码、预编译的镜像文件、Android 10(AOSP)系统,对应的软件评估和开发文档、以及开发调试过程中使用的一些工具等。相应的硬件资料也随 SDK 一起以光盘镜像的形式发布,完整的光盘内容如下:
表1-1. MYD-YT507H Android10 SDK资料发布清单
类别 (Catalog) |
名称 (Name) |
描述 (Description) |
文档 |
Datasheet |
MYD-YT507H使用的芯片数据手册 |
Hardware |
MYB-YT507H硬件设计资料 |
|
User_Manual |
产品手册,软件文档等 |
|
文件系统 |
myir-image-android10 |
基于Android10SDK编译构建而成 |
工具 |
开发工具 |
编译交叉工具链 |
调试工具 |
无 |
|
烧录工具 |
PhoenixSuit,PhoenixCard |
|
源码 |
Bootloader |
U-boot 2018 |
Kernel |
Linux Kernel 4.9.170 |
|
Android 10 SDK |
Android10 |
|
Linux SDK |
板级底层BSP源码包 |
软件信息
MYD-YT507H的Android10系统采用AOSP版本项目进行构建而成:
表2-1. MYD-YT507H 镜像文件说明
镜像文件名称 |
内容描述 |
备注 |
myir-image-android |
Android10是以AOSP版本进行定制适配而成,包含常用的系统工具,调试工具等。支持使用Java进行开发 |
下文缩写android |
功能特点
表2-2. MYD-YT507H android软件功能列表
类别 |
功能 |
描述 |
镜像文件 |
Android |
|||
引导程序 |
U-boot |
EMMC/TF卡支持扫描,读写 |
支持 |
EMMC/TF卡支持fat文件系统访问 |
支持 |
||
EMMC/TF卡支持ext2/3/4文件系统访问 |
支持 |
||
通过TF卡实现镜像的完全升级 |
支持 |
||
USB Mass storage |
支持 |
||
通过USB口实现镜像的完全升级 |
支持 |
||
设备树FIT |
支持 |
||
内存读写测试,MDIO读写,I2C读写,reset |
支持 |
||
内核 |
网络支持 |
TCP/IP网络协议栈 |
支持 |
以太网协议 |
支持 |
||
Net Bridge, IP Route, Netfilter |
支持 |
||
PPP协议以及USB serial |
支持 |
||
CAN bus子系统 |
支持 |
||
IrDA(infrared)子系统 |
支持 |
||
Bluetooth子系统 |
支持 |
||
Wireless协议栈 |
支持 |
||
RF Switch子系统 |
支持 |
||
IPV6 |
支持 |
||
文件系统支持 |
DEVTMPFS |
支持 |
|
Ext2/3/4 File System |
支持 |
||
Overlay File System |
支持 |
||
Network File System |
支持 |
||
VFAT File System |
支持 |
||
Multimedia 模块 |
多媒体相关的模块,包括平台支持的视频输入模块,vpu, uvc, v4l2 |
支持 |
|
Sound模块 |
音频相关的模块,包括alsa,平台支持的音频输入输出设备 |
支持 |
|
Graphics模块 |
显示相关的模块,平台支持的背光,显示,GPU,双屏同显异显等功能。 |
支持 |
|
输入子系统 |
按键,HID, 触摸子系统。平台支持的输入设备 |
支持 |
|
USB gadget |
Mass storage, rndis, serial |
支持 |
|
Android根文件系统 |
内核固件 |
bcmwifi固件 |
支持 |
Init(zygote) |
支持 |
||
udev(包含udev rules) |
支持 |
||
系统工具 |
Bash shell环境 |
支持 |
|
coreutils(chgrp,chmod,chown,kill,cp,dd... ) |
支持 |
||
util-linux( fdisk, fsck...) |
支持 |
||
top |
支持 |
||
e2fsck |
支持 |
||
resize2fs |
支持 |
||
gzip |
支持 |
||
系统设置 |
本地化数据(C en_US) |
支持 |
|
时区信息(Asia/Shanghai) |
支持 |
||
用户及密码(root用户, 密码为空) |
支持 |
||
测试工具 |
memtester |
支持 |
|
i2c-tools |
支持 |
||
microcom |
支持 |
||
hwclock |
支持 |
||
gdbserver |
支持 |
||
getevent |
支持 |
||
开发语言 |
JAVA |
支持 |
|
C/C++ |
支持 |
||
Kotlin |
支持 |
||
数据库 |
sqlite3 |
支持 |
|
netstat |
支持 |
||
iptables |
支持 |
||
iperf3 |
支持 |
||
iproute2(iproute) |
支持 |
||
pppd |
支持 |
||
ifconfig |
支持 |
||
wpa-supplicant |
支持 |
||
wpa-supplicant-cli (wpa_cli) |
支持 |
||
wpa-supplicant-passphrase(wpa_passphrase) |
支持 |
||
tcpdump |
支持 |
||
bluez-utils(bluetoothctl) |
支持 |
||
bridge-utils |
支持 |
||
telnet |
支持 |
||
route |
支持 |
||
avahi |
支持 |
||
安全性 |
支持 |
||
文字处理 |
grep |
支持 |
|
sed |
支持 |
||
awk |
支持 |
||
多媒体 |
v4l-utils |
支持 |
|
alsa-utils |
支持 |
||
ffmpeg |
支持 |
||
其它 |
bc |
支持 |
|
SDK |
工具链: gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu |
支持 |
|
C函数库:glibc |
支持 |
||
C++函数库:libstdc++ |
支持 |
||
libasound |
支持 |
||
libssl-dev |
支持 |
||
libxml2 |
支持 |
||
libcedarx |
支持 |
如需了解板卡更多内容,您可以通过访问米尔官网:
http://www.myir-tech.com/product/myd-yt507h.htm
如需下单请前往myir旗舰店:
新冠病毒感染期间多位专家提醒,需警惕老人“沉默性缺氧”。北京医院呼吸与危重症医学科主任李燕明介绍,由于老年病人感染新冠病毒后对缺氧反应较为迟钝,有可能会发生“沉默性缺氧”。家人可能觉得老人的呼吸状态似乎还是挺平稳的,但是血氧饱和度可能已经处于较低水平了。对于老年人需要密切监测自己身体的整体情况,包括心率、血压、呼吸、血氧饱和度等,出现恶化及时就诊。就诊越早,救治的成功率也就越大!
监护仪是一种能测量病人动态生理参数,并可与已知设定值进行比较,如果出现异常可发出警报的装置或系统。随着医疗行业的飞速发展,国内医院加快了信息化的建设进程。医院信息化建设需要医疗设备的信息化和数字化迭代更新,传统的监护仪已经开始向信息监护仪发展,这种将病人生命体征监护、临床信息处理、数据交互、设备信息集成于一体的监护仪将给广大的医护人员在日常的临床医疗活动中带来极大的帮助。
通过医用传感器模块,可实时检测人体的心电信号、心率、血氧饱和度、血压、呼吸频率和体温等重要参数。系统通过信号检测与预处理模块将生物医学信号转换成电信号,然后通过数据采集与处理模块进行采样、量化,并对各参数进行分析计算;将分析结果与设定阈值比较,进行监督报警;检测结果可以在本地显示、存储、打印,并通过网络传输到医院HIS系统进行信息化管理。
监护仪主要有信号采集、数据处理、信息展示三部分:信号采集主要通过传感器采集人体生物信号,并转化为电信号;数据处理部分负责将采集数据分析和对数据进行比较;信息展示主要通过自带的显示屏,显示心电波形和各类参数,配备打印设备可直接打印,并通过网络传到HIS系统。
嵌入式CPU因其性能高、稳定性兼容性强的优势,能够有效提升医疗设备的精度,被广泛应用于多种医疗器械。米尔的MYC-YT507H核心板采用国产车规级处理器全志T507-H,具有严格的质量标准、超高性能、丰富外设资源、高性价比、长供货时间的特点,适用于多参数监护仪解决方案。
基于米尔MYC-YT507H的核心板医疗监护仪方案图
米尔基于全志T507-H核心板的CPU采用4核Cortex-A53,满足监护仪性能和功耗方面的要求;1GB LPDDR4+8GB eMMC大容量存储,可以长时间本地存储病人各项数据,同时满足大数据运算需求,而且可按照客户要求选配不同规格的内存;同时具备强大的多媒体处理能力,MIPI显示接口,高清屏幕输出,可支持双屏同显、双屏异显,实现良好的人机交互体验;引脚丰富,扩展性强,可引出USB 、RS232等接口,实现主控板与心电、血氧、血压、体温等模块以及热敏打印机、报警器、键盘等外设的连接;采用核心板二次开发,提供源码和技术支持,缩短产品开发时间和成本;可选用工业级器件,性能稳定可靠。
EtherCAT是由德国BECKHOFF自动化公司于2003年提出的实时工业以太网技术。它具有高速和高数据有效率的特点,支持多种设备连接拓扑结构。其从站节点使用专用的控制芯片,主站使用标准的以太网控制器。
EtherCAT是一种工业以太网技术,看到的大多数应用场景都是伺服电机。因为是基于以太网的技术,所以EtherCAT相比于CAN总线而言,速率上要快不少。EtherCAT可以达到100M的速率,而CAN只有1M。此外,EtherCAT还具备低延时和精准同步的特点。
无论是工业4.0还是物联网,都需要设备和服务端之间具备高度联网和强大的通信能力。EtherCAT是一类比较成熟的工业以太网现场总线,专用于运动控制领域。相比传统的工业现场总线,EtherCAT具有高稳定性、高实时性、高集成度、扩展性强、便于安装等诸多优点,突破了传统以太网方案的系统限制被广泛应用于工业控制领域。
EtherCAT控制系统一般有HMI/WEB界面系统、主站控制器、若干从站控制器和伺服电机等组成。HMI/WEB界面系统用于发送控制指令和人机界面展示;EtherCAT主站一般通过嵌入式硬件、Linux系统打实时补丁以及EtherCAT主站软件方式实现,通过以太网卡来实现主站EtherCAT的通信。主站控制器和从站控制器之间采用EtherCAT通信,可实现闭环伺服系统的实时控制与实时数据传输。
EtherCAT控制系统架构
基于MYC-YT507H核心板的主站控制器,软件部分通过内核打Preempt_RT实时补丁和移植EtherCAT开源主站软件IGH,可实现更智能化的EtherCAT主站控制。
通过T507-H原生的千兆通用以太网接口和WEB MES系统进行数据通信;原生的百兆专用EtherCAT接口和从站伺服驱动进行EtherCAT的通信,从而实时控制伺服电机;RS485接口连接串行传感设备进行温度、压力等数据的采集;通过DI/DO接口连接数字信号的输入和输出;因为T057-H原生不支持CAN功能,所以通过SPI转CAN,用于连接CAN总线设备;另外提供HDMI接口,用于与人机界面或显示器的接口通信。
基于MYC-YT507H核心板的主站控制器
MYC-YT507H核心板,采用国产车规级处理器全志T507-H,具有最严格的质量标准、超高性能、丰富外设资源、高性价比、长供货时间的特点,适用于高性能智能设备所需要的核心板要求。
米尔MYC-YT507H核心板
超强计算性能:四核Cortex™-A53 CPU,1.5GHz主频,具备G31 GPU,支持4K@60FPS H.265视频解码,支持4K@25FPS H.264视频编码;
丰富多媒体支持:支持LVDS、HDMI、RGB以及CVBS四种显示输出接口,可支持双屏同显、双屏异显,满足多屏应用场景需求;支持MIPI CSI 、DVP摄像头输入;
丰富外设扩展:支持双路网口,4个USB2.0接口,1个SPI,5个UART,2个SDIO。
品质可靠:板载全志T507-H处理器、PMIC电源管理芯片、LPDDR4、eMMC,核心板PCB尺寸大小43mmx45mm,采用SMD封装,通过10层PCB板沉金工艺,牢固可靠。
米尔配套MYD-YT507H开发板
随着工业物联网的飞速的发展,5G时代的到来,工业控制系统在生产领域应用越来越广泛,工业物联网为未来工业控制系统灵活性和可扩展性的需求提供了支持。工业物联网使我们的生产数据可以进行规模化集中存储,并利用高速采集、云计算等技术对这些大数据进行分析、挖掘,进而优化生产效率。
工业网关是跨系统互联的桥梁,对接口的类型和数量要求多样化,对设备的可靠性、处理性能、信息安全等要求高,而一般的 MCU 芯片解决方案已经难以应对工业网关的诸多需求,比如外设接口、安全加密解密、访问控制等整体的解决成本较高。米尔电子提出了基于Zynq-7010/7020芯片设计的嵌入式工业网关方案,支持多种类型网关的需求,可在该设计方案基础上进一步开发各种不同的工业网关。
图片来源网络
网关设计最重要条件之一就是拥有多路高速的网络接口,米尔电子基于Xilinx Zynq-7010/20的芯片资源设计出了多网口的MYC-Y7Z010/20-V2核心板。利用丰富的FPGA资源,米尔在PL端设计出双千兆网络接口,加上原有ARM端的千兆网络接口,三路千兆网络接口,满足大多数工业网关高速网络接口的需求。并且在底板上配置了工业常用的RS232,RS485,CAN等工业通信接口,能满足大多数工业网关复杂的协议数据通信需求,连接各种工业设备。
米尔基于Zynq-7010/20开发板结构图
米尔基于Xilinx Zynq-7010/20核心板的工业网关设计架构图
专属的IO扩展板卡,满足更多设计需求
MYD-Y7Z010/20 IO Cape是米尔为了MYD-Y7Z010-V2专属推出的IO扩展板卡,在这个板卡上扩展了HDMI,Camera,LCD,多媒体接口。为工业HMI,人机交互设计提供了开发条件。
米尔MYD-Y7Z010/20-V2和专属IO扩展板卡
强大的通信接口+出色HMI显示
主板搭载3路千兆网口,RS232,RS485,CAN工业型带隔离接口,再配套上专属IO cape丰富的HDMI,LCD,Camera多媒体接口,不但满足网关设计的高速通信要求,还能提供出色的HMI显示功能。
米尔MYC-Y7Z010/20-V2核心板及开发板
丰富的PYNQ库
Xilinx Zynq芯片可以基于PYNQ软件框架,调用丰富的Python库对板卡应用层进行开发使用,让上层应用开发者通过Python编程就可以调用FPGA模块,其适用于大面积的设计者和开发者,能帮助用户实现多种高性能的嵌入式应用,包括:并行硬件执行,高帧率视频处理,硬件加速算法,实时信号处理,高带宽IO,低延时控制。
米尔MYD-Y7Z010/20-V2开发板专为多网口工业应用打造,同时拥有出色的HMI接口功能设计,广泛应用于社会的各个领域,它的具体应用场景包括环境监测、能源管理系统、智能安防、智慧工厂等其他工业4.0领域,而工业物联网作为当今炙手可热的领域,伴随着5G和IOT等技术快速发展,相信米尔MYD-Y7010/20-V2开发平台能够轻松助力各类设备升级转型,为工业网关和HMI设计量身打造,高速率、低延迟、多连接,更加稳定和安全地实现万物互联。
米尔电子,专注嵌入式处理器模块设计和研发,是领先的嵌入式处理器模组厂商。米尔电子在嵌入式领域具有20年的行业技术经验,为客户提供专业的ARM工业控制板、ARM开发板、ARM核心板、ARM开发工具、充电桩计费控制单元及充电控制板等产品和技术服务。此外,米尔电子还可通过涵盖众多ARM处理器及操作系统的专业技术提供定制设计解决方案,通过专业且高效率服务帮助客户加速产品上市进程。
随着通信与网络技术、互联网的发展,工业管理数据化、网络化、智能化已成大势所趋,利用工业物联网完成工业控制是智慧工厂中必不可少的一部分。传统的控制与数据采集系统,主机一旦需要同时与多个数据采集设备保持高速通信,并要承担更复杂的数据处理、保持高清的多媒体显示等功能,传统的工业数据采集硬件系统就相形见绌了。而基于ARM和FPGA架构的嵌入式系统自带丰富外设接口,具备高清显示、高速传输等功能,还可以并行完成对于工业数据高速采集任务。是工业4.0硬件升级必备选择之一。
图片来自网络
工业数据采集控制系统主要分两大结构。首先是数据采集系统,以FPGA处理器为主,主要用于工业协议数据的高速采集和获取;其次是嵌入式控制平台,以ARM处理器为主,作为主控中心进行各模块的协调管理和资源调度,同时接收FPGA端数据、结果可视化以及人机交互。利用通信模块将获取的数据传输到工业MES+ERP系统上,既降低人工数据录入的风险,又减少人力资源的浪费。
工业数据采集控制系统-框架图
工业数据采集控制系统,主要可以分为高速数据采集系统和嵌入式人机交互系统,两大系统是构成工业自动化数据采集系统重要组成部分,是工业4.0升级必不可少的工业系统之一。
高速数据采集系统:FPGA芯片+工业信号采集系统,共同组成的高速数据采集系统是快速获取工业信息数据的重要途径。通过外部各种数据采集模块,例如摄像头,位移传感器,高精度ADC采样模块等,FPGA芯片把各模块的数据信号进行并行采样处理,存储。从而实现高速工业数据采集功能。
嵌入式人机交互系统:人机交互系统作为整个系统的核心,一方面通过SPI/PCIE发送采集指令信号给到信号控制系统FPGA进行数据采集,数据采集处理后通过SPI/PCIE上传到ARM芯片进行数据处理和分析。另一方面可以通过USB连接鼠标键盘,人工输入指令,进行脚本自动抓取数据,并通过触摸显示系统进行数据结果展示;还可以通过网络上传工业MES+ERP系统,对工业数据进行云存储。
基于MYC-JX8MMA7的工业数据采集控制系统图
满足高速数据采集需求
MYC-JX8MMA7核心板搭载的Xilinx Artix-7对标Zynq 7010的FPGA资源,满足【数据采集系统】的高速数据采集的需求。
优异的人机交互和实时操控功能
MYC-JX8MMA7核心板搭载的NXP i.MX8M Mini芯片具备4颗Cortex-A53内核和Cortex-M4内核能够提供出色的数据处理能力和人机交互界面,并且可以实时操控电机驱动模块,满足【实时操控系统】的数据处理、任务调度和人机交互要求。
高速通信能力
MYC-JX8MMA7核心板MPU与FPGA之间采用PCIE高速通信,高达200~300MB/S的通信能力,满足数据的快速传输需求。
为了方便开发者进行前期功能评估和软件调试,米尔同时开发了MYD-JX8MMA7开发板,助力产品开发。
全自动血细胞分析仪是医院临床检验应用非常广泛的仪器之一,用来检测红细胞、血红蛋白、白细胞、血小板等项目。是基于电子技术和自动化技术的全自动智能设备,功能齐全,操作简单,依托相关计算机系统在数据处理和数据分析等方面具有出色表现,可同时进行多个参数的可靠分析,通过联网互通和交互式触摸屏可以实现线上信息共享等功能,被广泛应用在医院临床检验中。
图片来源网络
全自动血细胞分析仪硬件系统主要分三条线,首先是数据线,以FPGA处理器为主,主要用于原始数据的高速采集和获取;其次是控制线,以MCU处理器为主,主要实现对各个外设部件的驱动控制及传感器数据的检测;最后是人机交互线,以MPU处理器为主,作为主控中心进行各模块的协调管理和资源调度,同时完成数据的处理、结果可视化以及人机交互。
全自动血细胞分析仪硬件系统
全自动血细胞分析仪功能系统可以分信号处理系统、驱动控制系统、主控系统等部分,各大系统是连接整机的桥梁,与机械、软件、液路都直接关联。
l信号处理系统:获取激光散射光信号后对其进行光电转换,然后通过模拟放大和滤波处理,主要是滤除杂波把信号调理成适合AD转换的信号进行模数转换,将数字信号给到FPGA进行处理和存储。
l驱动控制系统:驱动控制系统主要包含控制、检测和功率驱动三个功能,接受主控系统的命令,按照预定协议产生驱动逻辑信号;检测是为控制提供反馈信息,目的是为了控制;功率驱动把驱动逻辑信号转换为功率信号,带动功率部件。
l主控系统:主控系统作为整个系统的核心,一方面通过UART发送控制指令给到驱动控制系统,驱动控制系统的MCU执行电机、电磁阀、泵等外设的控制操作。另一方面通过SPI/PCIE发送采集指令信号给到信号控制系统FPGA进行数据采集,数据采集处理后通过SPI/PCIE上传到主控系统进行数据处理和分析。分析结果一方面通过触摸显示系统进行结果展示和打印,另一方面通过网络上传医院LIS或HIS系统。
全自动血细胞分析仪系统架构图
基于米尔刚发布新品MYC-JX8MMA7核心板的全自动血细胞分析仪解决方案,可以一板满足硬件系统的三大处理器需求。FPGA+MPU+MCU三芯合一,可以极大降低客户硬件成本和硬件设计难度,并提供丰富的开发资源,可以加速产品开发进程。
l满足高速数据采集需求
MYC-JX8MMA7核心板搭载的Xilinx Artix-7对标Zynq 7010的FPGA资源,满足【信号处理系统】的高速数据采集的需求。
l领先的数据处理和人机交互能力
MYC-JX8MMA7核心板i.MX8M Mini的4个Cortex-A53内核能够提供出色的数据处理能力和人机交互界面,满足【主控系统】的数据处理、任务调度和人机交互要求。
l实时的检测和控制功能
MYC-JX8MMA7核心板i.MX8M Mini的1个Cortex-M4内核能提供传感器数据检测和实时的控制功能,满足【驱动控制系统】的实时外设驱动和检测数据采集需求。
l高速通信能力
MYC-JX8MMA7核心板MPU与FPGA之间采用PCIE高速通信,高达200~300MB/S的通信能力,满足数据的快速传输需求。
基于MYC-JX8MMA7的全自动血细胞分析仪
为了方便开发者进行前期功能评估和软件调试,米尔同时开发了MYD-JX8MMA7开发板,助力产品开发。
本篇测评由电子工程世界的优秀测评者“HonestQiao ”提供。
此次的板卡测试,是米尔MYD-J1028X开发板的高速网络数据传输测试体验。
01
本次测试的主角
米尔MYD-J1028X开发板提供了5个超级给力的最高支持千兆网络接口,具体如下:
通过查看官方的手册,也可以详细了解:
今天,我们就借助工具,对网络进行一些实际测试,看看实际效果到底如何。
02
测试前的准备
首先,说一下我这边的测试环境:
1. 米尔MYD-J1028X开发板
2. MacBookPro笔记本:两个UB3.0千兆有线网卡
3. ThinkPad笔记本:内置Intel千兆网卡
规划连线如下:
为了得到最理想的测试速度,笔记本和开发板之间,直接连接,不经过第三方。
测试的计划内容包括:
单网口,http下载速度测试
单网口,多进程nc并发数据传输测试
多网口,多进程nc并发输出传输测试
多网口,多进程http下载速度测试
多机多网口,http下载速度测试
03
测试前先来做“连连看”
实际连线如下:
-
sudo ifconfig eth1 10.10.11.11 netmask 255.255.255.0
-
sudo ifconfig eth2 10.10.12.12 netmask 255.255.255.0
-
sudo ifconfig eth3 10.10.13.13 netmask 255.255.255.0
-
sudo ifconfig eth4 10.10.14.14 netmask 255.255.255.0
设置完成后,查看设置情况:
ifconfig | grep -E 'eth[1-4]' -A1
具体结果如下:
然后,在MacBook Pro上,设置2块USB千兆网卡对应的IP地址:
以及ThinkPad的Windows系统中Intel千兆网卡的IP地址:
然后,在开发板上,检测能否连通两台笔记本上的IP:
-
ping 10.10.12.102 -c 1
-
ping 10.10.13.103 -c 1
-
ping 10.10.14.104 -c 1
显示如下表示全部连通:
04
安装调试好要用到的测试工具
首先,在开发板上,安装4款软件:
-
sudo apt install nginx
-
sudo apt install bmon
-
sudo apt install axel
-
sudo apt install pv
-
-
user www-data;
-
worker_processes auto;
-
worker_cpu_affinity auto 11;
-
-
pid /run/nginx.pid;
-
include /etc/nginx/modules-enabled/*.conf;
-
-
events {
-
worker_connections 1024;
-
# multi_accept on;
-
}
-
-
http {
-
#...
-
keepalive_requests 100000;
-
-
#...
-
access_log off;
-
#access_log /var/log/nginx/access.log;
-
#error_log /var/log/nginx/error.log;
-
error_log /dev/null;
-
#...
-
}
修改nginx默认站点/etc/nginx/sites-enabled/default 配置:
-
#root /var/www/html;
-
root /dev/shm;
修改完成后,就可以启动nginx了:
再写入基本测试内容到/dev/shm/index.html:
-
echo hello > /dev/shm/index.html
-
-
curl http://10.10.12.12/
-
# 应返回 hello
05
单网口,http下载速度测试
06
单网口,多进程nc并发数据传输测试
-
# macOS执行:分别在三个窗口执行
-
pv /dev/random | nc -l 10.10.12.102 2345
-
pv /dev/random | nc -l 10.10.12.102 2346
-
pv /dev/random | nc -l 10.10.12.102 2347
-
-
-
# 开发板执行:分别在三个终端执行
-
sudo nc 10.10.12.102 2345 > /dev/null
-
sudo nc 10.10.12.102 2346 > /dev/null
-
sudo nc 10.10.12.102 2347 > /dev/null
07
多网口,多进程nc并发输出传输测试
合并起来的最高带宽,为870MBits/s。
可以看到,开发板上跑了4个接收进程,CPU并未占满。
而macOS上跑了4个发送进程,结果把CPU都拉得满满的。
08
多网口,多进程http下载速度测试
上面是使用nc进行数据传输,下面我们再使用axel通过nginx下载数据,看看带宽使用情况如何。
上面的过程,是现在开发板上,使用dd生成一个728M大小的测试文件。
这次的网络带宽使用更加充分,合并计算,可以达到1000MBits/s了。
在测试过程中,我们也在看一下系统负载情况:
开发板上的nginx跑满了一个cpu,而macOS上的cpu则都跑满了。
09
多机多网口,http下载速度测试
合并的结果,能达到90MB/s。
-
# macOS执行:开两个命令行执行
-
curl -o test1.dat http://10.10.12.12/test.dat
-
curl -o test2.dat http://10.10.14.14/test.dat
-
-
# windows执行:开两个命令行执行
-
curl -o test3.dat http://10.10.13.13/test.dat
-
curl -o test4.dat http://10.10.13.13/test.dat
测试过程中, 可以看到,多个网口同时使用,带宽的使用,将更加的充分。
米尔匠心新品
基于NXP i.MX8M Mini+Xilinx Artix-7应用处理器的
MYC-JX8MMA7核心板及开发板
开放免费试用名额!!
为了回馈广大米尔粉丝
米尔特别准备了3块
价值1298元的开发板
发起试用活动
不仅可以免费体验
还可以获得京东购物卡
赶快扫码报名吧~
↓↓↓
试用活动信息
第二波免费试用活动
将会在11月中旬登录电子工程世界,敬请关注~
如果需购买
我们提供100元天猫优惠券
欢迎前往myir旗舰店下单
想要了解更多MYC-JX8MMA7核心板及开发板产品功能,可点击这里