INtime-可与Windows在同个PC运行的实时操作系统(上)

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

支持的部署模型

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

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

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

多核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级实时扩展代码的迁移库。

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

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

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

以上,便是关于INtime实时操作系统的基本特性与功能。下一篇文章将着重介绍INtime RTOS内部的关键处理机制及其相关的应用案例。

如果你想了解更多内容可以关注公众号(FieldBus-Hongke)

猜你喜欢

转载自blog.csdn.net/weixin_47677928/article/details/106922349