Windows 10下软件性能
好了,我们把机器组合起来,收集一下运行数据吧。我的这款自带Windows 10,开机速度很快。
因为是采用WHL赛扬SKU,主频比较低,只有1.8GHz,2核2线程,采用核显GT1,这和它面向工控有关。SATA接口的SSD传输速度尚可:
至于3D能力,由于核显、低主频、少内核,成绩就很惨了:
研勤工控开发套件的一个最主要目标使用场景是工业过程控制,实时性其实是它更看重的指标。衡量一个系统实时性能的重要指标, 是系统从接收一个任务, 到完成改任务所需要的时间, 其时间变化称为抖动,。依抖动将实时系统分为, 硬实时系统和软实时系统, 硬实时系统具有更少的抖动。研勤工控开发板推荐搭配Xenomai实时操作系统,它才能满足工控系统要求的实时性。从这方面来讲,不仅仅是一系列单板,而且是一整个开发套件。
Xenomai实时操作系统和性能
Xenomai是一个基于Linux平台的硬实时系统框架,其基本思路是在硬件和标准Linux之间引入一个精简的高优先级实时内核, 通过i-pipe完成硬件中断处理和任务第一级分配。硬实时任务由高优先级实时内核完成, 普通任务由标准Linux处理. 同时Xenomai还提供一个硬实时开发框架方便应用开发, 另外也提供一个接口适配层,可以适配例如VxWorks, pSOS等应用. Xenomai基本系统架构如下图:
开发套件支持Xenomai框架的硬实时解决方案, 提供基于Linux 4.19 长支持周期内核为基础的Xenomai内核安装包, 内核安装包以deb文件格式提供:
分别是内核deb文件, 内核调试信息deb文件, 内核头文件deb文件和libcdeb文件。如果需要使用Xenomai框架,首先在发套件安装Ubuntu 18.04 桌面版。整个安装过程非常简单和顺利, 安装完毕重启机器进入系统后, 拷贝上述三个文件, 使用dpkg安装后重启操作系统, 再次启动时发现在Grub启动高级菜单中增加了”Linux 4.19.59-xenomai”启动项目, 选择此项目启动系统, 系统启动后, 可以通过系统日志文件检查Xenomai框架已经成功运行。
安装完毕, 现在可以测试一下开发套件硬件在Xenomai系统下的实时性指标了, 测试使用Xenomai 3.1官方应用包的latency测试程序。以250微秒为测试程序运行周期, 连续运行48小时, 检查latency测试程序的最大抖动。同时为了模拟系统真实运行环境, 系统同时运行Qt图形测试应用和使用stress应用程序为系统CPU, 内存, SSD存储增加运行负荷。
以下为系统实际运行时截图:
系统连续运行48小时, 在这种系统负荷下, latency测试程序的最大抖动时间控制在10微秒以内,这个抖动成绩非常优秀, 完全达到了一个生产过程控制器的实时性需求。
结论
国内Intel平台开源硬件缺位这么长时间,研勤工控开发套件的出现正逢其时。我这里也用它搭建了百敖的分布式自动测试平台。它不仅仅是一系列开源单板,还是一套开发套件,帮助实现在Intel平台的工业使用情境下,实时性的要求。其他还有很多特色服务,如满足单板CPU可以定制、BIOS可定制等定制化需求,并可在90天内完成交货,适用于小批量的边缘计算设备,强烈推荐大家试试。对产品感兴趣可扫下方二维码,免费获取测试样机。
https://forms.ebdan.net/ls/ashYdEPh?bt=yxy