博客
允许在同一主机上启用Windows和INtime RTOS实例的混合解决方案。
允许在多核主机上作为独立系统或分布式系统的一部分运行嵌入式应用程序。
使用嵌入式虚拟化的高级整合解决方案
使用分区的多核PC主机整合大量工作负载(称为“嵌入式虚拟化”),可通过将不同的应用程序类型合并到同一台PC上来降低系统成本和复杂性。
在具有对称多处理(SMP) OS的异构部署中,INtime RTOS与Windows *(32位和64位)并行运行,以利用其广泛的人机界面(HMI)。
系统服务将支持扩展到多个主机,从而允许创建具有灵活部署模型的可互操作的分布式实时系统。
作为非对称多处理(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的内存,仅受主机资源限制。
特性 | 好处 |
---|---|
对象管理 | 创建、删除、和操纵对象类型 |
时间管理 | 提供系统时钟、时间同步、和报警服务 |
线程管理 | 管理调度表、同步、和运行数据统计 |
存储器管理 | 管理用于节点和进程的物理和虚拟存储器 |
中断管理 | 管理来自 I/O 设备的硬件中断 |
异常处理 | 内置软件异常和硬件故障处理,用于可靠的、自我修复解决方案 |
Windows 注册表访问 | 在 Windows 和 INtime RTOS 环境之间互操作注册 表 |
连通性 | 标准以太网和TCP/IP协议栈,包括INtime的高性能以太网 |
IPC机制 | GOBSnet ,一种 INtime 全面的 IPC 机制 |
通过显式硬件分区进行嵌入式虚拟化
INtime RTOS是一种硬实时事件驱动的操作系统,具有以微秒为单位的确定性。
确定性应用程序需要来自主机的专用且隔离的资源:内核,内存和I / O。INtime RTOS专为确定性应用程序而设计,并通过显式划分主机硬件为每个实时节点分配资源,从而为实时应用程序提供所需的资源。
低延迟驱动程序包括:
•以太网和INtime的高性能以太网(HPE):EtherCAT ,Sercos III ,Profnet 的基础
•xHCI USB,PCI / PCIe 和串行端口
全局对象(GOBS)支持可扩展性和灵活性
INtime RTOS提供了确定性IPC机制(GOBSnet),可以在系统中对所有已创建的对象进行分类,搜索和使用,从而为嵌入式系统设计提供了可扩展性。
通过使用显式的硬件分区和非对称多处理(AMP或内核亲和性),INtime RTOS可以在多个节点上实现确定性应用程序的可伸缩性,以实现性能,或在更少的节点上组合以节省成本。
无论是在同一多核主机上还是在分布式主机上运行,GOBSnet均可在Windows和实时应用程序之间提供一套全面的高效通信服务。尽管彼此隔离,但跨环境共享允许Windows服务与嵌入式功能进行交互,从而实现集成并消除了网络间的复杂性和传统嵌入式设计的故障风险。这样就可以灵活地扩展解决方案的拓扑结构,而无需移植。
分布式系统管理器DSM机制
分布式系统管理器(DSM)监视所有节点及其进程,以维护整个嵌入式系统的连续性和可用性。DSM跟踪系统的状态,监视其组件的运行状况,并在组件终止或发生故障时进行清理。
每个INtime RTOS或Windows实例均被视为一个节点。任何INtime节点都可以创建可从任何其他节点访问的对象,无论是在单个主机上还是跨分布式主机系统。先进的集成内存管理器维护每个进程的内存分配。
INtime RTOS总结
INtime RTOS支持运行用户模式实时应用程序而不是内核模式驱动程序扩展的模块化编程模型。对全局对象,多种IPC机制,全面的异常和错误处理以及丰富的标准内核服务的支持使开发人员能够快速,轻松地创建可扩展且可靠的嵌入式应用程序。
TenAsys通过多种工具支持INtime RTOS解决方案开发,包括INtime软件开发工具包(SDK),该工具集成到熟悉的Microsoft Visual Studio环境中以简化解决方案的创建。
特性 | 好处 |
确定性的、事件驱动处理 | 嵌入式设计的可靠基础 |
主机不可知论 | PC 硬件主机和软件的柔性和兼容性实现最佳化的性能和成本:无板卡支持包 (BSP) 开发要求 |
柔性拓扑 | 整合或者分布式节点、独立嵌入式应用程序或者并肩 Windows |
内核服务于基于对象的RTOS | 能够实现快速的可缩放的、可靠的解决方案开发,使用行业编程方法 |
GOBSnet :确定性的内部进程间通讯 (IPC) | 跨节点和主机在RTOS和Windows之间的可靠的通讯 |
专用I/O接口分区:HPE、PCI/PCIe、串口、和xHCI USB | 确保确定性和消除潜在的故障因为RTOS和Windows节点之间的冲突 |
全功能 TCP/IP 协议栈和低层驱动 | 通讯到 I/O 设备上低延迟;开箱即用的驱动支持通用板载 I/O |
SIMD库支持 | 使用IPP和MKL库用于最佳化MMX、SSE、和AVX服务 |
选择您的部署模型
INtime RTOS提供两种不同的部署模型。INtime for Windows在同一主机上启用Windows和INtime RTOS节点的混合解决方案。INtime分布式RTOS允许在主机上作为独立系统或分布式系统的一部分运行嵌入式应用程序。
在INtime RTOS上开发的应用程序可以在部署模型或两者之间进行部署,而无需更改。
解决方案具有可伸缩性,可以在不重新编译的情况下在可用主机和内核上重新分配和平衡应用程序。
构建可靠,可扩展的解决方案
通过使用明确的硬件分区和非对称多处理(AMP或核心相似性),INtime RTOS可以在多个节点上实现确定性应用程序的可伸缩性。开发人员可以将确定性应用程序分配给可用的内核。此外,借助GOBSnet,如果需要更多资源,则可以在混合解决方案(Windows和INtime RTOS)主机上的嵌入式应用程序轻松移至其他主机,同时保持与Windows *的互操作性。
下载 INtime RTOS数据表 >