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

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

3天内不再提示

INtime RTOS操作系统简介与运用案例

hAR7_OPPOOIA 来源:广州虹科电子科技有限公 作者:广州虹科电子科技 2021-08-10 10:58 次阅读

INtime RTOS简介

INtime RTOS是一个动态的,确定性的硬实时操作系统,用于多核x86兼容处理器上的非对称多处理(AMP)。与使用虚拟机管理程序,Windows设备驱动程序或单体应用程序不同,INtime RTOS是完整的操作系统,具有开发人员期望在现代开发环境中使用的系统服务和功能。功能包括动态控制多个主机上多个节点(核心)上的进程,以及系统所有节点之间的丰富进程间通信(IPC)等。

1. INtime基本架构

1 支持的部署模型

INtime RTOS提供两种不同的部署模型。INtime RTOS上开发的应用程序可以在部署模型或两者之间进行部署,而无需更改。

a. INtime for Windows:允许在同一主机上启用Windows和INtime RTOS实例的混合解决方案。

b. INtime distributed RTOS:允许在多核主机上作为独立系统或分布式系统的一部分运行嵌入式应用程序。

2 多核PC主机整合大量工作负载

1)使用分区的多核PC主机整合大量工作负载(称为“嵌入式虚拟化”),可通过将不同的应用程序类型合并到同一台PC上来降低系统成本和复杂性。

2)在具有对称多处理(SMP) OS的异构部署中,INtime RTOS与Windows *(32位和64位)并行运行,以利用其广泛的人机界面(HMI)。

3)系统服务将支持扩展到多个主机,从而允许创建具有灵活部署模型的可互操作的分布式实时系统。

4)作为非对称多处理(AMP)架构部署,每个节点(core)运行一个独立的INtime RTOS实例,并对其硬件资源进行划分-包括专用内核,内存,I / O和中断。当关键响应时间很重要时,此方法是需要安全性,可靠性和确定性的最佳选择。所有INtime RTOS和Windows进程均本地运行,并支持Windows的所有当前版本(包括Windows 10)。

当前的INtime RTOS环境仍向后兼容为先前INtime版本开发的应用程序,从而节省了软件投资。提供了Windows API级实时扩展代码的迁移库。

3 基于对象的RTOS,具有全面的内核服务

为了加快上市时间并简化开发,INtime RTOS提供了通用操作系统的标准服务。这些服务允许程序员依靠OS来管理其解决方案中的许多系统任务,而无需创建自己的代码。

INtime RTOS是基于对象的,支持熟悉的编程方法,集成到熟悉的Microsoft Visual Studio环境中。INtime RTOS内核提供了多个对象并维护它们的数据结构,这定义了与其相关的系统调用。对于任何创建的对象,内核都会返回该对象的句柄,该句柄可在分布式系统中的任何INtime RTOS或Windows进程中使用。每个进程都在受保护的用户模式(Ring 3)下执行,最多有4GB的内存,仅受主机资源限制。

2. INtime关键处理机制

1 专用硬件资源划分机制

INtime RTOS是一种硬实时事件驱动的操作系统,具有以微秒为单位的确定性。

确定性应用程序需要来自主机的专用且隔离的资源:内核,内存和I / O。INtime RTOS专为确定性应用程序而设计,并通过显式划分主机硬件为每个实时节点分配资源,从而为实时应用程序提供所需的资源。

低延迟驱动程序包括:

以太网和INtime的高性能以太网(HPE):EtherCAT ,Sercos III ,Profnet 的基础

•xHCI USB,PCI / PCIe 和串行端口

2 IPC内部进程通信GOBSnet机制

INtime RTOS提供了确定性IPC机制(GOBSnet),可以在系统中对所有已创建的对象进行分类,搜索和使用,从而为嵌入式系统设计提供了可扩展性。

通过使用显式的硬件分区和非对称多处理(AMP或内核亲和性),INtime RTOS可以在多个节点上实现确定性应用程序的可伸缩性,以实现性能,或在更少的节点上组合以节省成本。

无论是在同一多核主机上还是在分布式主机上运行,GOBSnet均可在Windows和实时应用程序之间提供一套全面的高效通信服务。尽管彼此隔离,但跨环境共享允许Windows服务与嵌入式功能进行交互,从而实现集成并消除了网络间的复杂性和传统嵌入式设计的故障风险。这样就可以灵活地扩展解决方案的拓扑结构,而无需移植。

3 分布式系统管理器DSM机制

分布式系统管理器(DSM)监视所有节点及其进程,以维护整个嵌入式系统的连续性和可用性。DSM跟踪系统的状态,监视其组件的运行状况,并在组件终止或发生故障时进行清理。

每个INtime RTOS或Windows实例均被视为一个节点。任何INtime节点都可以创建可从任何其他节点访问的对象,无论是在单个主机上还是跨分布式主机系统。先进的集成内存管理器维护每个进程的内存分配。

3. INtime总结

INtime RTOS支持运行用户模式(Ring 3)实时应用程序,而不是内核模式驱动程序扩展的模块化编程模型。

通过使用明确的硬件分区和非对称多处理(AMP或核心相似性),INtime RTOS可以在多个节点上实现确定性应用程序的可伸缩性。开发人员可以将确定性应用程序分配给可用的内核。

此外,借助GOBSnet,如果需要更多资源,则可以在混合解决方案(Windows和INtime RTOS)主机上的嵌入式应用程序轻松移植到其他主机,同时保持与Windows的互操作性。

4. INtime应用案例

1 CNC应用

如下图中所显示的应用,其中运动控制周期,I/O驱动器,监控PLC逻辑和现场总线驱动器(EtherCAT,CANopen)在INtime内核环境中作为实时过程执行,而机器的HMI功能(包括CAD/ CAM系统)以及客户通常安装的许多第三方应用程序,将它们作为Windows进程运行,并使用INtime for Windows的NTX库中的功能与实时软件进行通信。

2 运动控制

下图中软件体系结构将Windows和实时应用程序隔离开来,以提供完整的Windows功能,同时确保控制操作的确定性。设计,诊断,优化和设置运动控制系统应用程序所需的所有必要接口均在Windows下运行,而所得的包括机器接口在内的控制代码则在TenAsys的INtime for Windows下实时运行。

c8f7dcf2-ed17-11eb-a97a-12bb97331649.png

责任编辑:haq

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

    关注

    4981

    文章

    18274

    浏览量

    288351
  • PC
    PC
    +关注

    关注

    9

    文章

    1950

    浏览量

    152788
  • WINDOWS
    +关注

    关注

    3

    文章

    3438

    浏览量

    87142

原文标题:虹科INtime RTOS | 可与Windows在同个PC运行的实时操作系统

文章出处:【微信号:OPPOOIA,微信公众号:OPPOstory】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    带你认识实时操作系统(rtos)

    实时操作系统RTOS)是为嵌入式系统和实时应用提供一个稳定、可预测和高效运行环境的操作系统。实时操作系统确保了
    的头像 发表于 04-16 16:30 120次阅读
    带你认识实时<b class='flag-5'>操作系统</b>(<b class='flag-5'>rtos</b>)

    RTOS和GPOS有什么区别?操作系统没用对会引发灾难性后果?

    操作系统RTOS
    芯广场
    发布于 :2024年01月12日 19:13:35

    单片机操作系统有哪些

    单片机操作系统RTOS)是一种专门设计用于单片机的操作系统,它可以提供任务调度、内存管理、设备驱动等功能,帮助程序员更高效地开发嵌入式系统。在本文中,我们将详细介绍几种常见的单片机
    的头像 发表于 12-08 16:18 1763次阅读

    什么是实时操作系统(RTOS)

    实时操作系统RTOS)是一种专为实时应用程序设计的操作系统。实时应用程序需要在特定时间内做出预测的响应,因此 RTOS 专注于提供对时间约束的强调,以确保
    的头像 发表于 11-23 17:14 1641次阅读

    51单片机能否移植free RTOS操作系统?

    用的是stc8a8k64s单片机,能否在里面移植RTOS操作系统
    发表于 11-03 06:39

    所有实时操作系统都是等效的吗

    RTOS抽象层消除了对任何RTOS操作系统的依赖,从而实现了更好的单元测试和超目标运行应用程序仿真的能力!当然,出现的问题是,当团队创建RTOS抽象层时,他们拼命地试图建议所有
    的头像 发表于 09-29 05:04 256次阅读
    所有实时<b class='flag-5'>操作系统</b>都是等效的吗

    实时操作系统(RTOS)和分时操作系统(TSOS)的区别

    大家平时玩单片机基本上对于µC/OS、FreeRTOS、ThreadX这些操作系统非常熟悉了,他们都属于实时操作系统RTOS),在工业领域比较广泛;然而对于linux这样的基于时间片划分的非实时
    发表于 09-21 10:19 3307次阅读

    STM32 RTOS介绍

    R(real) T(time) OS 实时多任务操作系统RTOS是一种操作系统,属于嵌入式操作系统RTOS种类很多:有商业的、DIY和开
    发表于 09-07 08:08

    Fabric操作系统9.0简介

    电子发烧友网站提供《Fabric操作系统9.0简介.pdf》资料免费下载
    发表于 09-01 10:45 0次下载
    Fabric<b class='flag-5'>操作系统</b>9.0<b class='flag-5'>简介</b>

    linux是实时系统还是分时操作系统

    大家平时玩单片机基本上对于µC/OS、FreeRTOS、ThreadX这些操作系统非常熟悉了,他们都属于实时操作系统RTOS),在工业领域比较广泛;
    的头像 发表于 08-18 09:48 1307次阅读

    FreeRTOS:一个迷你的实时操作系统内核

    、协程等,可基本满足较小系统的需要。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单
    的头像 发表于 06-29 17:15 516次阅读
    FreeRTOS:一个迷你的实时<b class='flag-5'>操作系统</b>内核

    直播回顾 | 虹科实时操作系统INtime7——解决智能制造苛刻实时需求的关键RTOS

    6月15日晚2000,虹科技术工程师许工为大家分享了“虹科实时操作系统INtime7——解决智能制造苛刻实时需求的关键RTOS”主题直播课程,课程的主要内容包括实时操作系统的必要性、虹
    的头像 发表于 06-21 17:23 550次阅读
    直播回顾 | 虹科实时<b class='flag-5'>操作系统</b><b class='flag-5'>INtime</b>7——解决智能制造苛刻实时需求的关键<b class='flag-5'>RTOS</b>

    选择实时操作系统(RTOS)的要点详解

    对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么目标是决定
    发表于 05-30 09:45 777次阅读

    操作系统中抢占式和非抢占式内核的区别

    操作系统一般分为抢占式内核和非抢占式内核,通常RTOS都是抢占式内核。你知道抢占式内核和非抢占式内核的区别吗?
    的头像 发表于 05-29 10:47 778次阅读
    <b class='flag-5'>操作系统</b>中抢占式和非抢占式内核的区别

    聊聊操作系统

    说到操作系统,大家都不会陌生。我们天天都在接触操作系统——用台式机或笔记本电脑,使用的是windows和macOS系统;用手机、平板电脑,则是android(安卓)和iOS系统
    的头像 发表于 05-12 11:13 1025次阅读
    聊聊<b class='flag-5'>操作系统</b>