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

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

3天内不再提示

通过实时加速器技术实现实时应用程序的 Windows

盟通科技 2024-01-29 16:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

如今,越来越多的应用,特别是在工业自动化、医疗技术、数据采集和测量技术等领域,都需要确定性的实时行为。acontis实时加速器技术(RtaccWin)使您能够在Windows下运行具有确定性的硬实时功能应用程序。这是通过专门为实时应用程序保留一个或多个CPU来实现的,设置 Windows 适当的参数化并利用 acontis 内核驱动程序进行精确定时和直接硬件访问。

01

软件架构

基于Windows IoT Enterprise的PC可以从acontis的RtaccWin软件中受益,以保证在1毫秒的周期时间中运行稳定的实时应用程序。原则上,还可以实现更快的周期时间。为了实现这一点,至少保留一个CPU专门用于实时应用程序,而其他CPU则于标准的Windows应用程序。

RtaccWin 包括一个Windows系统驱动程序,可为整个应用程序提供精确且可调节的时钟。为了确保确定性行为,标准Windows驱动程序通常不用于实时应用程序。相反,RtaccWin中的内核驱动程序允许从 Windows 用户模式直接访问硬件,例如网卡、现场总线卡等,从而降低抖动、显著降低CPU利用率并具有确定性行为。还允许在不使用Windows网络堆栈的情况下发送和接收以太网帧,并且在并行使用其他网络接口时不会产生不利影响。

v2-8e4b2aa0c3f7a3afc261aad861ca9938_720w.webp?source=d16d100b

02

配置工具:RtaccWinConfig

软件配置工具 RtaccWinConfig用于为实时应用程序准备Windows系统。首先,它至少隔离了一个CPU,这也意味着常规 Windows进程和服务不会再使用该CPU。这样,隔离的CPU就能专门用于实时应用程序。

v2-53f9fa4f0ea89fd8bfc591c877b55037_720w.webp?source=d16d100b

RtaccWinConfig工具的另一个功能是为实时应用程序分配硬件。这意味着常规的 Windows 驱动程序已经卸载,可以从 Windows 用户空间访问硬件。acontis内核驱动程序可以快速、直接地访问已分配硬件的所有内存区域。

v2-7bb28e404712141f66cf26ab79d8a4b1_720w.webp?source=d16d100b

03

软件开发

开发实时应用程序的过程类似于标准Windows应用程序开发的过程。以下是要遵循的步骤:

1、使用RtaccWinConfig工具设置系统
2、为实时任务创建一个或多个线程
3、将这些线程分配给先前隔离的CPU
4、为线程分配一个非常高的优先级,使它们成为“实时线程”
5、可选择通过acontis Windows系统驱动程序生成一个稳定而精确的时钟


一个Windows 进程可以包括“非实时线程”和“实时线程”。这两种线程类型都可以访问全局变量并使用标准同步机制,如事件、关键部分、互斥锁和信号量。常用的 Win32 API 也可在“实时线程”中使用。您可以在整个开发过程中使用Microsoft Visual Studio的全部功能。在调试模式下,所有线程都可以访问所有资源。当然,您也可以在没有实时行为的情况下逐步执行“实时线程”。

v2-de8e5dad66e29ee8bd92fdede10ea4a0_720w.webp?source=d16d100b

04

性能

一个稳定、精确、低抖动的时钟对于实时应用是至关重要的,特别是对于每毫秒执行一次的控制循环。理想情况下,应用程序应该每1000微秒精确触发一次,但在实践中可能会出现偏差,导致间隔或长或短。在使用acontis 实时加速器技术时,这些偏差(也称为抖动)可以在 Windows 下显著减少。

RtaccWinConfig 软件工具可以测量具有特定周期时间的隔离CPU性能。最大和最小偏差值可以用图形显示。允许的最大抖动取决于应用程序,在通常情况下,可以接受高达周期时间10%的偏差。例如,周期时间为1000微秒时,最小值应不小于900微秒,最大值不应大于1100微秒。

如果没有实时加速器技术,周期时间可能会大幅波动。8小时后,在运行Windows IoT的Minis Forum U820(i5-8279U CPU)上进行了测试,并大量加载Passmark老化测试,结果显示有明显的波动。

v2-a448061a89b1585abcdd8036bfb25de8_720w.webp?source=d16d100b

启用实时加速器技术可以保证时钟的精确度同时误差最小,在8小时后的同一系统上进行的测试证明了这一点。

v2-2e6d2d2fb289e090068f758055b1e3ce_720w.webp?source=d16d100b

05

特征

1、微秒级的快速响应时间

2、硬实时与实时加速器技术使用CPU隔离

3、在一个独立的CPU的一个进程中实现实时功能和标准功能

4、RtaccTimer驱动程序生成精确,稳定的时钟

5、RtaccDevice驱动程序,可以直接访问硬件无需内核驱动程序

6、 合适的配置工具RtaccWinConfig

06

优势

1、实时应用程序可以像普通的Windows应用程序一样开发

2、标准Win32 API也可用于实时线程中

3、支持Microsoft Visual Studio。方便开发和调试整个实时应用程序。

4、通过变量进行简单的数据交换。不需要在应用程序的实时和非实时部分之间进行复杂的通信

5、操作简单,培训工作量低

系统要求

Windows 10 IoT 企业版或 Windows 11 IoT 企业版
• 四核CPU


北京盟通科技有限公司成立于2013年,是工业自动化领域的高新技术企业。公司专注于实时现场总线技术及工业通讯技术的研发、推广及技术支持服务。依托于核心团队多年的海外和行业经验,盟通科技与欧洲多家自动化领域的佼佼者达成战略合作关系,为客户提供EtherCAT主站协议栈、OPC UA SDK软件开发包、CANopen协议栈、FSoE协议软件、CAN总线硬件、DINA安全模块、艾默生Connext软件等工业协议的标准和定制化产品。

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

    关注

    0

    文章

    675

    浏览量

    29866
  • 加速器
    +关注

    关注

    2

    文章

    836

    浏览量

    39715
  • WINDOWS
    +关注

    关注

    4

    文章

    3697

    浏览量

    93238
  • 实时操作系统

    关注

    1

    文章

    206

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    实现O(log n)调度复杂度,追求整体吞吐量最大化。实时缺陷:内核不可抢占、自旋锁阻塞、中断屏蔽窗口等因素导致延迟不可预测。2.2 标准内核+软隔离方案核心技术:在标准Linux内核基础上,
    发表于 10-17 17:41

    航裕电源以大电流技术为国内外超导加速器项目提供优质方案

    航裕电源:以大电流技术,护航尖端科技 大科学装置建设热潮中,超导加速器作为探索微观世界、推动前沿科研的 “国之重”,对供电系统的稳定性、精度及功率提出极致要求。航裕电源以31.5kA、80kA万安
    的头像 发表于 10-12 15:02 1284次阅读

    英特尔Gaudi 2E AI加速器为DeepSeek-V3.1提供加速支持

    英特尔® Gaudi 2EAI加速器现已为DeepSeek-V3.1提供深度优化支持。凭借出色的性能和成本效益,英特尔Gaudi 2E以更低的投入、更高的效率,实现从模型训练的深度突破到推理部署的实时响应,为大模型的
    的头像 发表于 08-26 19:18 2589次阅读
    英特尔Gaudi 2E AI<b class='flag-5'>加速器</b>为DeepSeek-V3.1提供<b class='flag-5'>加速</b>支持

    粒子加速器 —— 科技前沿的核心装置

    粒子加速器全称“荷电粒子加速器”,是一种利用电磁场在高真空环境中对带电粒子(如电子、质子、离子)进行加速和控制,使其获得高能量的特种装置。粒子加速器
    的头像 发表于 06-19 12:05 2545次阅读
    粒子<b class='flag-5'>加速器</b> —— 科技前沿的核心装置

    告别性能瓶颈:使用 Google Coral TPU 为树莓派注入强大AI计算力!

    使用机器学习的应用程序通常需要高计算能力。这些计算通常发生在显卡的GPU上。RaspberryPi并不专门设计用于运行计算密集型应用程序。但GoogleCoralUSB加速器能在此提供帮助!借助此
    的头像 发表于 03-25 09:30 1471次阅读
    告别性能瓶颈:使用 Google Coral TPU 为树莓派注入强大AI计算力!

    虚拟化技术的深度剖析:盟通科技引领实时应用新时代

    盟通科技的合作伙伴acontis长期以来都是实时虚拟化领域的先锋,其解决方案为用户在Windows®平台上实现实时应用开辟了新的可能性。这些实时
    的头像 发表于 03-20 17:56 404次阅读
    虚拟化<b class='flag-5'>技术</b>的深度剖析:盟通科技引领<b class='flag-5'>实时</b>应用新时代

    支持实时物体识别的视觉人工智能微处理RZ/V2MA数据手册

    。此外,利用了 DRP技术高灵活性特点的 OpenCV 加速器,除了可进行人工智能推理的图像预处理之外,还能在单芯片上实现人工智能范畴之外的高速图像处理。 *附件:支持实时物体识别的视
    的头像 发表于 03-18 18:12 743次阅读
    支持<b class='flag-5'>实时</b>物体识别的视觉人工智能微处理<b class='flag-5'>器</b>RZ/V2MA数据手册

    AI MPU# 瑞萨RZ/V2H 四核视觉 ,采用 DRP-AI3 加速器和高性能实时处理器

    RZ/V2H 高端 AI MPU 采用瑞萨电子专有的AI 加速器-动态可重配置处理 (DRP-AI3)、四核 Arm^®^ Cortex ^®^ -A55 (1.8GHz) Linux 处理
    的头像 发表于 03-15 11:50 1935次阅读
    AI MPU# 瑞萨RZ/V2H 四核视觉 ,采用 DRP-AI3 <b class='flag-5'>加速器</b>和高性能<b class='flag-5'>实时处理器</b>

    实现工业设备实时控制和联网的微处理RZ/T1数据手册

    可进行明确的实时响应处理,无需通过高速缓冲存储即可实现从 CPU 的高速访问, 内置的瑞萨电子R-IN 引擎的 RZ/T1 设备是工业以太网通信的
    的头像 发表于 03-13 17:53 833次阅读
    <b class='flag-5'>实现</b>工业设备<b class='flag-5'>实时</b>控制和联网的微处理<b class='flag-5'>器</b>RZ/T1数据手册

    AWTK-WEB 快速入门(6) - JS WebSocket 应用程序

    WebSocket可以实现双向通信,适合实时通信场景。本文介绍一下使用Javacript语言开发AWTK-WEB应用程序,并用WebSocket与服务通讯。用AWTKDesigner
    的头像 发表于 02-26 11:42 637次阅读
    AWTK-WEB 快速入门(6) - JS WebSocket <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(5) - C 语言 WebSocket 应用程序

    导读WebSocket可以实现双向通信,适合实时通信场景。本文介绍一下使用C语言开发AWTK-WEB应用程序,并用WebSocket与服务通讯。用AWTKDesigner新建一个
    的头像 发表于 02-19 11:49 899次阅读
    AWTK-WEB 快速入门(5) - C 语言 WebSocket <b class='flag-5'>应用程序</b>

    AI助力实时翻译耳机

    是一种能够实时将一种语言翻译成另一种语言的耳机设备。它通常由一个耳机和一个配套的应用程序组成,用户可以通过应用程序选择需要翻译的语言,并通过
    的头像 发表于 01-24 11:14 3298次阅读
    AI助力<b class='flag-5'>实时</b>翻译耳机

    实现实时三维测量的技术挑战

    足够快,以确保测量结果的连续性和实时性。这涉及到高速相机、传感和数据传输技术的发展。高速相机需要在短时间内捕获大量图像,而传感则需要快速响应并准确记录测量数据。此外,数据传输
    的头像 发表于 12-30 15:23 941次阅读

    关于Windows实时性拓展对工业控制重要性的探讨

    在工业控制领域,操作系统的实时性、安全性至关重要。传统的Windows操作系统虽然具有广泛的用户基础和丰富的软件资源,但在实时性方面存在一定的局限性。随着工业控制技术的不断发展,对
    的头像 发表于 12-27 15:45 634次阅读

    鸿道Intewell操作系统的Windows实时拓展方案

    鸿道Intewell操作系统的Windows实时拓展方案,即鸿道Intewell-Win构型,是一款专为工业控制领域设计的国产操作系统,支持Windows实时扩展,具备以下特点和优势:
    的头像 发表于 12-24 17:40 836次阅读
    鸿道Intewell操作系统的<b class='flag-5'>Windows</b><b class='flag-5'>实时</b>拓展方案