0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术Linux的系统实时性测试介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-17 09:03 次阅读

工业控制领域,很多时候对系统实时性的要求较高,下面就通过英创公司的EM9160(内核为Linux-2.6)和EM9280(内核为Linux-3.9)工控主板,对Linux的不同版本2.6和3.9进行实时性的探究,对它们分别测试,得出测试结果,通过实验数据说明Linux-2.6和Linux-3.9在实时性方面的差别。

实时性的一个重要参数就是任务的响应延迟时间,它包含了其它几个重要的实时性参数(中断潜伏期时间,调度潜伏期时间等),任务响应延迟时间越短,说明任务对外部事件的响应速度越快,实时性也就越好。

本次测试就是针对任务的响应延迟时间进行的,使用串口接收整包数据然后解包得到数据,再对数据打包回发。测量出串口接收端RX接收数据完毕到发出端TX开始发送数据的时间间隔,并对EM9160和EM9280的测试结果进行比较。

测试中,使用一块工控主板通过串口向测试使用的EM9160和EM9280每秒发送一个9字节的整包数据。

测试中通讯数据包定义如下:

0x55 0xaa DestAddr SourceAddr DatLen Dat0 Datn checksum

测试得出的时间间隔包括两段,串口RX端接受数据完毕至系统响应数据的延迟时间和处理数据的时间。这里的处理数据非常简单,读取数据解包,再打包回发,所用时间仅为10us不到。所以,测量出的时间间隔主要是系统响应串口接收数据的延迟时间。

由于测量任务的响应延迟时间不同于一般的时间参数测量,它要求很高的时间测量精度(至少微秒级)。所以,测试中采用示波器作为测试工具,分别测出在接受处理数据时串口RX端和TX端的波形,观察波形之间的时间间隔,就能精确的测量出串口收发数据的时间间隔。

根据上面所阐述的,在EM9160和EM9280工控主板上分别进行Linux系统对任务响应延迟的测量。

测试所用程序的一些主要部分;

首先配置并打开串口:
rc = m_Serial.OpenPort( 2, 115200, '8', '1', 'N');

这里为打开ttyS2,波特率115200,8位字符长度掩码,1位停止位,无奇偶校验。

数据的接收采用建立一个单独线程的方式,在线程中调用select()函数等待数据,当接受到数据以后,对数据处理,要进行相应解包,检验和的验证,并且回发:
pthread_create(&m_thread,&attr,(void *(*) (void *))&ReceiveThreadFunc, (void*)this );

串口发送数据需要经过打包处理:
int CSerial::WritePort(unsigned char *Buf, int len ,int fd)

对该例程感兴趣的客户可以点此下载该例程完整代码。

在EM9160和EM9280上面都使用同样的程序进行测试。

基于EM9160平台,对Linux-2.6的测试结果:

橙色线CH1的波形是串口接收端RX的波形,蓝色线CH2的波形是串口发送端TX的波形,波形横轴每一格的单位为2.5ms。测试波形的截图如下。

通过对以上四张图波形的观察,可以发现,EM9160工控主板在Linux-2.6的环境下,系统等任务的响应延迟是一个范围值,最短时间在1ms左右,最长时间已经超过了10ms。

下面来看基于EM9280平台,对Linux-3.9的测试结果:

橙色线CH1的波形是串口接收端RX的波形,蓝色线CH2的波形是串口发送端TX的波形。波形横轴每一格的单位为250us,测试波形的截图如下。

通过对这三张图中波形的分析,可以看出,在EM9280工控主板在Linux-3.9的环境下波形很稳定,系统对任务的响应延迟时间在1MS以内。能够满足对实时性的较高要求。

分析实验数据,可以发现,Linux-3.9对任务的响应延迟时间能够保持在1ms之内,而Linux-2.6对任务的响应延迟时间最短时间在1ms左右,但是最长时间却达到了10ms左右。通过对比,可以得出Linux-3.9相对于Linux-2.6在实时性上有相对较大的提升。

本次测试采用的波特率是115200,这样可以尽可能的减少数据传输时间和接收与发送超时的影响,与系统的响应时间对比,能够显现出实时性的特点。对于较慢的波特率,比如9600,4800等,数据传输本身较慢,等待数据传输和超时的时间也较长,可能一次数据传输完成的时间和系统响应的时间已经相差不大或者超过系统响应时间,这种情况下,Linux-2.6已经能够满足实时性的要求。但是当客户的传输速率较快而且对实时性的要求较高时,建议选用内核为Linux-3.9的工控主板进行相关开发,能够满足需求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206744
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34616
收藏 人收藏

    评论

    相关推荐

    通过大小鼠无血压测量实验明白了无血压测量技术的重要

    血压测量技术的重要:无血压测量技术是一种非侵入的测量方法,可以避免对动物造成不必要的伤
    发表于 04-22 09:40

    实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台

    通过反复测量并精确统计线程的实际唤醒时间,以提供有关系统的延迟信息。它可测量由硬件、固件和操作系统引起的实时系统的延迟。 使用Cyclict
    发表于 04-18 10:21

    使用 PREEMPT_RT 在 Ubuntu 中构建实时 Linux 内核

    盟通技术干货构建实时Linux内核简介盟通技术干货Motrotech如果需要在Linux中实现实时
    的头像 发表于 04-12 08:36 141次阅读
    使用 PREEMPT_RT 在 Ubuntu 中构建<b class='flag-5'>实时</b> <b class='flag-5'>Linux</b> 内核

    EMC测试整改:提升产品合规和市场竞争力?|深圳比达电子

    EMC测试整改:提升产品合规和市场竞争力?|深圳比达电子在当前的产品研发和制造领域,电磁兼容(EMC)测试是确保产品符合法规要求并能够在各种电磁环境下正常工作的重要环节。然而,很多
    发表于 03-07 09:50

    【飞凌 OK113i-C 全志T113-i开发板】测试实时系统

    延时更加稳定,平均延时、最大延时更低,系统实时更佳PREEMPT-RT和xenomai在buildroot里面,大家可以选择xenomai系统进行选择,对比效果这两个的
    发表于 12-25 09:50

    添加Linux系统调用与利用QEMU测试

    添加Linux系统调用与利用QEMU测试
    发表于 10-01 12:19 188次阅读
    添加<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>调用与利用QEMU<b class='flag-5'>测试</b>

    Easygo实时仿真丨微网仿真测试系统应用

    和工程师可以更准确地评估微电网系统在不同工况下的运行特性,预测和验证系统的稳定性、可靠和经济。此外,实时仿真还可以用于
    发表于 09-26 10:22

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    集成电路是现代电子信息技术的基础

    集成电路是现代电子信息技术的基础 随着科技的不断发展,集成电路技术已成为现代电子信息技术的基础之一。它的应用范围已经涉及到电子、通信、计算机、军事等行业,已经为人们的生活和工作带来了极大的便利
    的头像 发表于 08-29 16:25 1275次阅读

    信息技术促使轨道交通全面升级

    有别于传统的铁公路系统,新型基础建设强调的是将新一代的信息技术纳入基建领域,在未来的交通系统中,智能化、信息化的轨道交通系统网络,搭配5G等
    的头像 发表于 08-21 11:11 481次阅读

    泰伦新成果发布交流会线上直播预约开启

    信号的清晰度和逼真度,使得通话更加清晰、准确,提高语音交流的效率和舒适,为用户提供更好的使用体验。 04 声纹识别突破进展 启泰伦声纹识别技术再上一台阶。可同时注册多个身份认证,
    发表于 08-15 14:31

    基于FPGA的实时图像边缘检测系统设计(附代码)

    边缘检测技术的主要应用、FPGA技术在国内外的发展现状及应用、系统设计的主要内容及方案、系统的设计流程。 还会介绍基于FPGA实现图像的
    发表于 06-21 18:47

    2023年中海达星推官系列直播再度启航,与您一起探讨空间信息技术

    信息技术
    中海达
    发布于 :2023年06月21日 11:45:49

    实时系统Preempt RT与Xenomai之争!谁更主流,谁更实时

    操作系统的比例已超过60%。 从近几年的经验中,我们注意到一些客户对实时的理解存在偏差和误区。此外,对于实时Linux
    发表于 06-15 16:42

    99元国产ARM平台+实时系统,给工业带来何种意义?

    的快速上市。通过对龙科技全志国产平台T113-i(SOM-TL113工业核心板)的Linux-RT实时数据进行测试,可看到
    发表于 05-03 23:39