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
    +关注

    关注

    88

    文章

    11627

    浏览量

    217895
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    36935
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 DR1M90 的 Linux-RT 内核开发:从编译配置到 GPIO / 按键应用实现(1)

    本手册由龙科技研发,针对 DR1M90,详述 Linux-RT 实时内核开发:含实时测试
    的头像 发表于 12-02 10:38 158次阅读
    基于 DR1M90 的 <b class='flag-5'>Linux</b>-RT 内核开发:从编译配置到 GPIO / 按键应用实现(1)

    RK3588核心板/开发板RT-Linux系统实时及硬件中断延迟测试

    本文介绍瑞芯微RK3588芯片平台RT-Linux系统实时及硬件中断延迟测试,基于触觉智能RK
    的头像 发表于 11-28 18:57 106次阅读
    RK3588核心板/开发板RT-<b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>实时</b><b class='flag-5'>性</b>及硬件中断延迟<b class='flag-5'>测试</b>

    OBOO鸥柏|信触摸一体机兆芯115寸Linux国产系统技术智造

    BOO鸥柏信触摸一体机:兆芯115寸Linux智造新标杆在信息技术应用创新浪潮中,【OBOO鸥柏】推出的信触摸一体机以其卓越性能和智能化设计,成为行业数字化转型的重要工具。这款搭载
    的头像 发表于 11-16 15:44 444次阅读
    OBOO鸥柏|信<b class='flag-5'>创</b>触摸一体机兆芯115寸<b class='flag-5'>Linux</b>国产<b class='flag-5'>系统</b><b class='flag-5'>技术</b>智造

    从微秒级响应到确定性延迟:深入解析米尔全志T536核心板的实时技术突破

    ,通过CPU隔离技术将特定核心专用于实时任务,减少系统干扰。 优势:无需修改内核,配置相对简单。 挑战:隔离不彻底,Linux内核活动仍可能影响实时
    发表于 10-22 17:25

    深入解析米尔全志T536核心板的实时技术突破

    CPU隔离技术将特定核心专用于实时任务,减少系统干扰。优势:无需修改内核,配置相对简单。挑战:隔离不彻底,Linux内核活动仍可能影响实时
    发表于 10-17 17:41

    RK3576核心板/开发板RT-Linux系统实时及硬件中断延迟测试

    本文介绍瑞芯微RK3576芯片平台RT-Linux系统实时及硬件中断延迟测试,基于触觉智能RK
    的头像 发表于 09-30 16:52 1664次阅读
    RK3576核心板/开发板RT-<b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>实时</b><b class='flag-5'>性</b>及硬件中断延迟<b class='flag-5'>测试</b>

    瑞芯微RK35XX系列Linux实时详细测试对比( PREEMPT_RT和Xenomai )

    工业控制、工业网关、轨道交通、能源电力等场景,都需要一个运行稳定、可靠的“实时操作系统”。RT-Linux作为一款开源实时操作
    的头像 发表于 09-30 16:37 1502次阅读
    瑞芯微RK35XX系列<b class='flag-5'>Linux</b><b class='flag-5'>实时</b><b class='flag-5'>性</b>详细<b class='flag-5'>测试</b>对比( PREEMPT_RT和Xenomai )

    龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Linux-RT应用开发案例

    本文围绕龙科技研发的评估板,聚焦 Linux-RT 系统应用开发,先通过 Cyclictest 工具对比 LinuxLinux-RT
    的头像 发表于 09-25 17:25 537次阅读
    <b class='flag-5'>创</b>龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>Linux</b>-RT应用开发案例

    佛瑞亚如何通过信息技术推动业务增长

    在数字化、信息化的浪潮下,信息技术已经不仅是后台工具,更成为驱动企业发展的关键力量。本期Women Inspiring Mobility,我们采访了佛瑞亚中国区信息技术总监马瑛,了解她和团队如何将
    的头像 发表于 07-29 14:00 717次阅读

    一文读懂:嵌入式Linux实时进阶

    与Xenomai双核方案成为两大主流技术路线。 本文将深入剖析它们的原理与性能差异,助您在学习道路上少走弯路,事半功倍! 1嵌入式Linux实时是指什么
    发表于 07-10 15:26

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络安
    的头像 发表于 06-13 10:06 6271次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略

    触觉智能RK3506核心板,工业应用之RK3506 RT-Linux实时测试

    触觉智能RK3506核心板,工业应用方案分享之RT-Linux实时测试
    的头像 发表于 04-27 19:27 1384次阅读
    触觉智能RK3506核心板,工业应用之RK3506 RT-<b class='flag-5'>Linux</b><b class='flag-5'>实时</b><b class='flag-5'>性</b><b class='flag-5'>测试</b>

    智能化雨水情自动测报系统实时发布降水预警信息

    雨水情自动测报系统是基于现代信息技术的一套完整的降水量监测和气象预警系统。它通过水位传感器、雨量传感器、无线通信网络以及大数据分析技术,实现降水数据的
    的头像 发表于 02-06 15:12 1928次阅读
    智能化雨水情自动测报<b class='flag-5'>系统</b>:<b class='flag-5'>实时</b>发布降水预警<b class='flag-5'>信息</b>

    低空视频传输在望获实时linux系统上的应用

    望获实时linux系统因其高确定性和低延迟的特性,在低空视频传输中扮演着关键角色。低空经济涵盖无人机物流、农业监控、低空交通管理等场景,这些场景对视频传输的实时
    的头像 发表于 01-24 17:21 870次阅读

    电力驱动测试系统技术原理和应用

    正朝着高精度、高效率、高自动化和智能化的方向发展。未来,电力驱动测试系统将更加注重测试数据的准确和可靠,提高
    发表于 12-19 14:54