LS1028+TSN+Vxworks实时系统解决方案

news2024/9/26 3:30:05

TSN(时间敏感网络)正在各类市场兴起。它可以为过去不曾存在的全新应用提供实时通信。

例如,将控制功能从驱动中解耦出来并移至边缘计算。下一代自动控制器可以并行处理视频流和控制流等各种工作负载,在一台机器上运行全部深度学习算法,同时还与工厂其他控制器进行通信。为了在这种环境中保障行为的确定性,必须在两端都安装实时操作系统。

对于既需要时间同步(协调事件)又需要及时性(及时事件)的应用,例如机械手臂、运动控制器或行驶中的车辆等,有必要将TSN与VxWorks实时操作系统(RTOS)结合使用,以便同步设备网络从而提升行为的确定性。将TSN与VxWorks操作系统的实时行为加以结合,有利于客户精确控制时间敏感周期。

TSN是一组IEEE标准,它定义了一套协议,用于通过以太网传输时间敏感数据。VxWorks中的实时特性,包括硬实时调度程序、实时网络堆栈等,都可以帮助优化数据包的处理。TSN也定义了时间同步和及时性的规则,因此能够在系统间快速传输数据,而VxWorks则有助于设计一套分布式确定性网络的实时控制系统。

最终,TSN成为一种使IT(信息技术)和OT(运营技术)相融合并兼顾成本效益的技术,它在不限于以太网,可以应用在许多工业应用场景中,从而提高生产效率、降低成本。这种技术能否成功应用,关键在于互操作性。

LNI 4.0 TSN测试床的交流会

风河最近举办了一次TSN测试床相关的活动。在这场工程师聚会活动中,风河将两个不同的电路板连接到TSN网络中。这两个电路板都运行着下一代VxWorks的早期版本(SR0640)。该版本支持多个TSN标准,包括 802.1AS、802.1Qbv和802.1Qbu。其中一个电路板是NXP LS1028ARDB参考平台,另一个则是配有i210 NIC的Intel UP2板。

LNI 4.0 TSN测试床首先测试的是VxWorks对于Precision Time Protocol(高精度时间同步协议(IEEE1588)與其他设备的兼容性。在这场交流活动中主要使用的是802.1AS profile。测试显示,VxWorks设备可以与连接的所有其他设备正确地相互操作。VxWorks时钟可以快速同步,并且使主时钟偏移量限制在几十纳秒以内,从而能够实现直接连接。两个用于测试的电路板分别是:NXP LS1028ARDB和配备两个i210接口的Intel UP2。

然后,VxWorks设备被配置用来向TSN网络发送数据包,其格式是根据LNI 4.0 TSN测试床发送方应用来定义的。该应用会周期性地发送特定偏移的以太网数据包,运行环境是1000毫秒的测试周期。根据802.1Qbv标准,只能在周期预先定义的时间间隙中发送数据包,以确保顺利送达接收方。这项测试说明,VxWorks设备具备固定周期和低偏差特性,能够成功地传输数据包。在一项为时五分钟的测试中,每秒传输1000个数据包,所有数据包在标准时间内到达接收器,偏差仅有10纳秒。

这个市场领域存在着巨大的机会,不仅属于TSN测试本身,也属于整个网络!感谢Dominik Rohrmus和Frank Schuberth组织这次活动!

风河对TSN标准的支持

风河致力于以务实的方法来推动TSN,并与硬件合作伙伴一起,充分利用VxWorks的精确实时性能,将TSN硬件功能发挥至最大程度。最新的VxWorks包括实现TSN特性的技术,支持可实现TSN特性的许多硬件,并遵从以下标准:

  • IEEE标准802.1AS——一种时间和时钟同步协议标准,允许所有接入TSN网络的设备高精度地同步到全球时间,偏差在几纳秒以内。因为可以为接入网络的每个设备提供支持,使这个标准构成了流量队列调度的基础。
  • IEEE标准802.1Qbv ——一种调度协议标准,建立多个队列将设备传输数据协调起来,并与时间选通调度相结合,确保数据传输延迟可以得到有效管理。由此可以支持同一网络内关键和非关键数据流量的合流。 

VxWorks同时在其他领域推进TSN,包括:

 

 

  • IEEE标准802.1Qbu —— 802.1Qbv的增强功能,可防止大型非关键数据占用网络带宽,并允许关键数据分解非关键数据,以达到最少的通信延迟和最佳的带宽利用率。
  • 简化配置与部署——由此降低TSN配置复杂性,并简化调试、优化和部署,从而在集中式与分布式TSN网络环境中以最佳的方式实现VxWorks集成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/430363.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【高危】Google Chrome V8 类型混淆漏洞(CVE-2023-2033)

漏洞描述 Google Chrome V8是Google开源的JavaScript和WebAssembly引擎,被用在Chrome和Node.js等浏览器和平台中。 该项目受影响版本存在类型混淆漏洞,攻击者可通过诱导用户打开恶意链接来触发此漏洞,可能导致浏览器崩溃或执行任意代码。由…

跟姥爷深度学习2 TensorFlow的基本用法

一、前言 前面我们浅用TensorFlow做了个天气预测,虽然效果不咋样,但算是将整个流程跑通了。这一篇我们在之前基础上对TensorFlow的一些参数进行简单介绍,在接口文件的基础上了解各参数的简单含义和用法。 二、再次构建模型 我们先将之前的…

基于组合双向拍卖的共享储能机制研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

规模化敏捷框架之LeSS

Scrum 是目前比较流行的敏捷框架,Scrum 敏捷开发团队由产品负责人(Product Owner)、敏捷教练(Scrum Master)、软件开发人员和其他合作人员组成。团队在这个指导框架下协同工作、开发、创造和交付有价值的产品来解决复杂…

易基因:METTL3介导的m6A甲基化谱调控肌肉干细胞成肌细胞状态转换|发育分化

2020年9月29日,《Cell Death Discovery》(IF: 7.109)杂志发表了题为“A defined N6-methyladenosine (m6A) profile conferred by METTL3 regulates muscle stem cell/myoblast state transitions”的研究论文,研究通过MeRIP-seq&…

静态时序分析Static Timing Analysis2——建立时间和保持时间的时序检查

文章目录前言一、建立时间检查1、寄存器到寄存器2、输入端口到寄存器3、寄存器到输出端口4、输入端口到输出端口二、保持时间检查1、寄存器到寄存器2、输入端口到寄存器3、寄存器到输出端口4、输入端口到输出端口前言 2023.4.11 继续学习STA,前面听的感觉好迷糊&am…

Android---性能优化之图片压缩

质量压缩 质量压缩会用到 Bitmap.compress()。 public boolean compress(Bitmap.CompressFormat format, int quality, OutputStream stream); 这个方法有三个参数: Bitmap.CompressFormat format:图像的压缩格式(jpeg ,png, webp&#xf…

C++STL大全----容器篇(上)

(一)概念 STL,英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 C 提供的一个基础模板的集合,用于完成诸如输入/输出、数学计算等功能。…

数据库第一个实验

啦啦啦啦啦,数据库终于要实验了,很担心做不好,要是挂了怎么办 只是自己的作业,可能会有问题,欢迎前来指正 一、题目(100分) 一、创建后面给出的这6个表(20分) 二、用不同…

Ubuntu20.04 个人配置和i3美化

Ubuntu20.04 个人配置和i3美化 本文是基于个人习惯和审美,快速配置一个新ubuntu的步骤。脚本在资源里给出,但仍有部分配置文件需在脚本执行后手动修改,文中已用红色字体标出 更新apt源 备份原来的源更换阿里源 # 备份 sudo mv /etc/apt/sources.list…

Camunda流程引擎查询接口API介绍

Camunda流程引擎底层采用了mybatis作为ORM框架,并封装了一套自己的数据查询接口,以下是几种可以Camunda流程引擎中查询数据的方式。 Java 查询API 。使用 Fluent Java API 来查询流程引擎实体,比如流程实例、任务等。REST 查询API 。通过 RE…

SpringMVC启动流程方式分析-三种方式

SpringMVC的启动方式 本文所叙述的是springmvc放入Tomcat servlet容器的启动方式 第一种Web.xml文件配置 使用传统的web.xml配置文件, 指定DispatchServlet ,当然如果想要父子容器的效果指定一个ContextLoaderListener 上下文加载监听器就行&#xff…

少儿编程 电子学会图形化编程等级考试Scratch三级真题解析(选择题)2022年12月

2022年12月Scratch等级考试一级真题解析 选择题(共25题,每题2分,共50分) 1、默认小猫角色和气球角色都是显示状态,小猫程序如下图所示,气球没有程序,点击绿旗,舞台上最终显示的效果是 A、可能出现6个不同位置的小猫和6个小球 B、可能出现6个不同位置的小猫和1个气球…

【嵌入式Linux】Jetson nano GPIO应用 | 驱动开发 | 官方gpiolib、设备树与chip_driver

GPIO子系统 0.暴露给应用层 应用 $ echo 79 > /sys/class/gpio/export //导出79号gpio 引脚,使得可在应用层访问 $ echo out > /sys/class/gpio/gpio79/direction //设置 为输出 $ echo 1 > /sys/class/gpio/gpio79/value //输出高电平 开灯 $ echo 0…

win10系统部署-zabbix客户端

一、下载win10系统 zabbix客户端 下载地址: 根据自己需求下载 https://www.zabbix.com/cn/download二、win系统安装客户端 1、解压安装包 c:\zabbix 2、编辑zabbix\conf\zabbix_agentd.conf文件 Server127.0.0.1,IP IP是你的zabbix服务器端地址 ServerActive127…

C++的GUI库

1. Qt Qt是一个跨平台的C应用程序开发框架。广泛用于开发GUI程序,这种情况下又被称为部件工具箱。也可用于开发非GUI程序,例如控制台工具和服务器。 2. MFC 微软基础类库(英语:Microsoft Foundation Classes,简称MFC&a…

罗丹明-聚乙二醇-生物素RB-PEG-Biotin;Biotin-PEG-Rhodamine,PEG2000

RB-PEG-Biotin 罗丹明-聚乙二醇-生物素 中文名称:罗丹明-聚乙二醇-生物素 英文名称:RB-PEG-Biotin 分子量(PEG ):2000、3400、5000,其他分子量可以定制。 用 途:仅供科研实验使用。 性状&…

TiDB 6.1/6.5 在 Rocky Linux 8 中的部署升级与 PITR 初体验

作者: 沈阳盛京征信有限公司 原文来源: https://tidb.net/blog/5fa1612a 本文档的主要内容为: TiDB v6.1.0 在 Rocky Linux 8.7 中的离线部署 TiDB v6.1.0 -> TiDB v6.5.1 升级 TiFlash 扩缩容 Haproxy 部署 br 物理备份与恢复 基…

递归算法(JS实现代码)

📝个人主页:爱吃炫迈 💌系列专栏:数据结构与算法 🧑‍💻座右铭:道阻且长,行则将至💗 文章目录递归算法递归的思想递归三要素递归的编程模型递归一般应用场景递归经典案例…

​力扣解法汇总1026. 节点与其祖先之间的最大差值

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值…