SlideShare a Scribd company logo
1 of 3
Download to read offline
Consolidation of numerous workloads using partitioned multi-
core PC hosts, known as “Embedded Virtualization,” reduces
system costs and complexity by merging different application
types onto the same host.
In a heterogeneous deployment with an SMP OS, INtime RTOS
runs in parallel with Windows* (32-bit and 64-bit) to utilize
the extensive human machine interfaces (HMI) available on
Windows. The system services extend support to multiple hosts,
allowing creation of interoperable, distributed, real-time
systems with flexible deployment models.
As an AMP architecture, each node (core) runs an independent
instance of INtime RTOS, with its explicit hardware partition—
including dedicated core, memory, I/O, and interrupts. This
approach is optimal for security, reliability, and determinism,
when critical response time is important. All INtime RTOS and
Windows processes run natively, with support for all versions of
Windows—even Windows 10 (Figure 1).
Binary code developed for INtime RTOS remains forward com-
patible with the current INtime RTOS, preserving your software
development investment. Migration libraries are provided for
Windows API legacy RT extension code.
TenAsys INtime®
RTOS is a deterministic hard real-time dynamic operating system for Asymmetric
Multi-Processing (AMP) on multi-core x86-compatible processors. Unlike a hypervisor, a device driver,
or an application, INtime RTOS is a full operating system, complete with system services and capabilities
that developers expect to see in modern operating systems to enable fast and efficient development of
high-performance solutions. Capabilities include dynamic control of processes on multiple nodes (cores)
on multiple hosts, and rich inter-process communication (IPC) between all nodes of the system.
INtime®
RTOS
Designed for scalable, multi-core, PC-based embedded solutions
Core 0 Core 1Core 3Core 0-2
INtime®
RTOS
node
Windows*
OS node
NTX library
INtime
RTOS
node
INtime
RTOS
node
Multi-core Host Distributed Multi-core Host
INtime Software
System Services
Figure 1. Independent OS instances with distributed system services.
Data Sheet
INtime RTOS is a hard real-time event driven operating system
with determinism measured in microseconds.
Deterministic applications require dedicated and isolated
resources from the host: cores, memory, and I/O. INtime RTOS
was designed around deterministic applications and dedicates
resources to each real-time node by explicitly partitioning the
host hardware, giving the real-time application the needed
resources (Figure 2). INtime RTOS is built for embedded
virtualization deployments and it natively supplies a rich set
of services and capabilities that developers expect in a mature
operating system.
Drivers for low latency are included for:
•	 Ethernet and INtime’s High Performance Ethernet (HPE),
a foundation for EtherCAT*, Sercos III*, Profinet*
•	 xHCI USB, PCI*/PCIe*, and serial ports
Features Benefits
Object management Creates, deletes, and manipulates object types
Time management Provides time-of-day, time synchronization, and alarm services
Thread management Manages scheduling, synchronization, and run-time statistics
Memory management Manages physical and virtual memory for nodes and processes
Interrupt management Manages hardware interrupts from I/O devices
Exception handling Built-in handling of SW exceptions and HW faults for reliable, self-healing solutions
Windows Registry access Registry for interoperation between Windows and INtime RTOS environments
Connectivity Standard Ethernet and TCP/IP stacks, including INtime’s High Performance Ethernet
IPC Mechanism GOBSnet, an INtime RTOS comprehensive IPC
To accelerate time to market and simplify development,
INtime RTOS provides the standard services of general
purpose operating systems. These services allow program-
mers to rely on the OS to manage the many system tasks
in their solutions without having to create their own code.
INtime RTOS is object based, supporting a familiar program-
ming methodology. The INtime RTOS kernel provides several
objects and maintains the data structures that define them
and their related system calls. For any created object, the
kernel returns a handle for that object, which can be used in
any INtime RTOS or Windows process across the distributed
system. Each process executes in protected user mode (Ring 3),
with up to 4GB physical memory, limited only by host resources.
Multi-core Host
Distributed
Multi-core Host
Process 2
GOBSnet
Process 1 Process 3 Process 4
GOBS MgrGOBS Mgr GOBS Mgr
GOBS Mgr
Queue
Object #1
INtime
RTOS
Windows
OS
INtime
RTOS
INtime
RTOS
Node NodeNode Node
Ref to Queue Object #1Ref to Queue Object #1 Ref to Queue Object #1
Ref to Queue
Object #1
Figure 3. Topology Independent Global Shared Object References for Mailboxes, Semaphores, Queues, and memory regions.
Object-based RTOS with comprehensive kernel services
Embedded virtualization through explicit hardware partitioning
INtime RTOS provides a deterministic IPC mechanism
(GOBSnet) to catalog, search, and use all created objects
across the system, enabling scalability for embedded system
design (Figure 3).
Using explicit hardware partitioning and asymmetric multi-
processing (AMP or core affinity), INtime RTOS enables
scalability of deterministic applications across multiple
nodes for performance or combined on fewer nodes for
cost savings.
GOBSnet delivers a comprehensive set of efficient commu-
nication services across Windows and real-time applications,
whether running on the same multi-core host or across
distributed hosts. Though isolated from each other, sharing
across environments allows Windows services to interact with
embedded functions, enabling integration and eliminating
the inter-networking complexity and points of failure risks of
traditional embedded designs. This provides flexibility to
scale with the potentially changing topology of the solution
without porting.
Global Objects (GOBS) enable scalability and flexibility
3
Multi-core Host with Explicit Hardware Partitioning
Core 2 Core 3Core 0+1
Windows OS node
Explicit Interrupts
Explicit Memory
Explicit Interrupts
Explicit Memory
Explicit Interrupts
Explicit Memory
Windows Processes
and Threads
4 GB Process
ThreadA
ThreadB
ThreadC
4 GB Process
ThreadA
4 GB Process
ThreadA
ThreadB
4 GB Process
ThreadA
ThreadB
ThreadC
4 GB Process
ThreadA
ThreadB
Explicit I/O
Network
Explicit I/O Explicit I/O
INtime RTOS node INtime RTOS node
Figure 2. Explicit Hardware Partitioning.
INtime RTOS enables a modular programming model running
user-mode applications instead of kernel mode driver extensions.
Support for global objects, multiple IPC mechanisms, full
exception and error handling, and a rich set of standard kernel
services allows developers to quickly and easily create scalable
and reliable embedded applications.
TenAsys supports INtime RTOS solution development with a wide
range of tools, including INtime Software Development Kit (SDK),
which integrates into the familiar Microsoft Visual Studio environ-
ment to accelerate solution creation.
INtime RTOS summary
2
The Distributed Systems Manager (DSM) monitors all nodes
and their processes to maintain continuity and availability of
the entire embedded system. The DSM tracks the state of the
system, monitors the health of its components, and cleans up
in the event of component termination or failure.
Each instance of INtime RTOS or Windows is considered a node.
Any INtime node can create objects accessible from any node,
whether on a single host or across a system of distributed hosts.
An advanced integrated memory manager maintains memory
allocation for each process.
Distributed Systems Manager for reliable distributed solutions
INtime RTOS offers two different deployment models. INtime
for Windows enables a mixed solution of Windows and INtime
RTOS nodes on the same host. INtime®
Distributed RTOS
allows running embedded applications on hosts as standalone
systems or part of a distributed system (Figure 4).
Applications developed on INtime RTOS can be deployed—
unchanged—across either deployment model or both.
Solutions are scalable to reassign and balance applications
on available hosts and cores without recompiling.
Features Benefits
Deterministic, event-driven
processing
Reliable foundation for embedded design
Host-agnostic
Flexibility and compatibility of PC hardware hosts and software to optimize performance and cost:
no board support package (BSP)
Flexible topology Consolidated or distributed nodes, standalone embedded applications or alongside Windows
Kernel services in an
object-based RTOS
Enables fast development of scalable, reliable solutions using industry programming methodology
GOBSnet: deterministic Inter
Process Communication (IPC)
Reliable communications between RTOS and Windows processes across nodes and hosts
Dedicated I/O interface
partitioning: HPE, PCI/PCIe,
Serial, and xHCI USB
Ensures determinism and eliminates potential failures due to conflicts between RTOS and Windows nodes
Fully featured TCP/IP stack
and low-level drivers
Low latency on communication to I/O devices; out-of-the-box driver support for common onboard I/Os
SIMD library support Use IPP and MKL libraries for optimal MMX, SSE, and AVX services
INtime®
Distributed RTOS
Multi-core x86 PC
Windows*
• Complex HMI
• Tools platform
• 3rd
party apps
• Enterprise and
IoT Gateway
INtime®
Distributed RTOS
• Real-time OS
• Multicore AMP
• Optimized
drivers
eVM®
Hypervisor
• Existing IP
• Linux* or RTOS
• Unspecified
workload
• Future needs
INtime®
for Windows*
Multi-core x86 PC
Windows*
• Complex HMI
• Tools platform
• 3rd
party apps
• Enterprise and
IoT Gateway
eVM®
Hypervisor
• Existing IP
• Linux* or RTOS
• Unspecified
workload
• Future needs
INtime®
Distributed RTOS
• Real-time OS
• Multicore AMP
• Optimized
drivers
•	 INtime SDK •	 INtime for Windows •	 INtime Distributed RTOS
Figure 4. INtime RTOS Deployment models of TenAsys SW Platform.
Choose your deployment model
For more information, see the following data sheets:
Copyright © 2016 TenAsys Corporation. TENASYS, INTIME, and EVM are registered trademarks of TenAsys Corporation. *Other trademarks and brand names are the property of their respective owners.
TenAsys is headquartered in
Beaverton, Oregon U.S.A.
with a global sales and
support presence across the
United States, Europe, and Asia.
TenAsys®
Corporation
1400 NW Compton Drive
#301 Beaverton, OR 97006 USA
tel. +1 (503) 748-4720
toll-free (USA only) 877 277-9189
info@tenasys.com
TenAsys®
Europe GmbH
Hans-Stiessberger-Str. 2b
D-85540 Haar / Munich
Germany
tel. +49 89 46 1498 45
europe-office@tenasys.com
Contact TenAsys®
Corporation at www.tenasys.com

More Related Content

What's hot

Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Ionela
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded LinuxHossain Reja
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to MicrokernelsVasily Sartakov
 
Browsing Linux Kernel Source
Browsing Linux Kernel SourceBrowsing Linux Kernel Source
Browsing Linux Kernel SourceMotaz Saad
 
High Performance Storage Devices in the Linux Kernel
High Performance Storage Devices in the Linux KernelHigh Performance Storage Devices in the Linux Kernel
High Performance Storage Devices in the Linux KernelKernel TLV
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyIBM India Smarter Computing
 
Microkernel-based operating system development
Microkernel-based operating system developmentMicrokernel-based operating system development
Microkernel-based operating system developmentSenko Rašić
 
Enea Linux and LWRT FTF China 2012
Enea Linux and LWRT FTF China 2012Enea Linux and LWRT FTF China 2012
Enea Linux and LWRT FTF China 2012EneaSoftware
 
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...Paris Open Source Summit
 
Advanced Components on Top of L4Re
Advanced Components on Top of L4ReAdvanced Components on Top of L4Re
Advanced Components on Top of L4ReVasily Sartakov
 

What's hot (20)

Walking around linux kernel
Walking around linux kernelWalking around linux kernel
Walking around linux kernel
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]
 
Hot_Topic_CT_Final_v1
Hot_Topic_CT_Final_v1Hot_Topic_CT_Final_v1
Hot_Topic_CT_Final_v1
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded Linux
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to Microkernels
 
Qnx os
Qnx os Qnx os
Qnx os
 
Browsing Linux Kernel Source
Browsing Linux Kernel SourceBrowsing Linux Kernel Source
Browsing Linux Kernel Source
 
Hints for L4 Microkernel
Hints for L4 MicrokernelHints for L4 Microkernel
Hints for L4 Microkernel
 
High Performance Storage Devices in the Linux Kernel
High Performance Storage Devices in the Linux KernelHigh Performance Storage Devices in the Linux Kernel
High Performance Storage Devices in the Linux Kernel
 
New Approaches to Enhance OS Security
New Approaches to Enhance OS SecurityNew Approaches to Enhance OS Security
New Approaches to Enhance OS Security
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z Technology
 
Microkernel-based operating system development
Microkernel-based operating system developmentMicrokernel-based operating system development
Microkernel-based operating system development
 
Microkernel design
Microkernel designMicrokernel design
Microkernel design
 
Intro to linux
Intro to linux Intro to linux
Intro to linux
 
Oct2009
Oct2009Oct2009
Oct2009
 
Enea Linux and LWRT FTF China 2012
Enea Linux and LWRT FTF China 2012Enea Linux and LWRT FTF China 2012
Enea Linux and LWRT FTF China 2012
 
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
#OSSPARIS19: Construire des applications IoT "secure-by-design" - Thomas Gaza...
 
Advanced Components on Top of L4Re
Advanced Components on Top of L4ReAdvanced Components on Top of L4Re
Advanced Components on Top of L4Re
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Linux
LinuxLinux
Linux
 

Similar to 15-382_TenAsys-RTOS-DataSheet_HI

Operating Systems A-Z
Operating Systems A-ZOperating Systems A-Z
Operating Systems A-ZRavinJ
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsChristian Charreyre
 
RIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoTRIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoTAlexandre Abadie
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...Paris Open Source Summit
 
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...Panagiotis Galinos
 
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)David Sweigert
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana
 
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
A Survey   Embedded Systems Supporting By Different Operating Systems.pdfA Survey   Embedded Systems Supporting By Different Operating Systems.pdf
A Survey Embedded Systems Supporting By Different Operating Systems.pdfFiona Phillips
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureVinoth Rajagopalan
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsHannes Tschofenig
 
Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)Peter Tröger
 

Similar to 15-382_TenAsys-RTOS-DataSheet_HI (20)

Lecture 9
Lecture 9Lecture 9
Lecture 9
 
UNIT V PPT.ppt
UNIT V PPT.pptUNIT V PPT.ppt
UNIT V PPT.ppt
 
Operating Systems A-Z
Operating Systems A-ZOperating Systems A-Z
Operating Systems A-Z
 
Ecoz presentation
Ecoz presentationEcoz presentation
Ecoz presentation
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
Operating system
Operating systemOperating system
Operating system
 
RIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoTRIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoT
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
Intro to Embedded OS, RTOS and Communication Protocols
Intro to Embedded OS, RTOS and Communication ProtocolsIntro to Embedded OS, RTOS and Communication Protocols
Intro to Embedded OS, RTOS and Communication Protocols
 
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
The Ultimate List of Opensource Software for #docker #decentralized #selfhost...
 
TenAsys.Fall07
TenAsys.Fall07TenAsys.Fall07
TenAsys.Fall07
 
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)
 
Case study windows
Case study windowsCase study windows
Case study windows
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Os file
Os fileOs file
Os file
 
Tarun Makwana's Resume
Tarun Makwana's ResumeTarun Makwana's Resume
Tarun Makwana's Resume
 
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
A Survey   Embedded Systems Supporting By Different Operating Systems.pdfA Survey   Embedded Systems Supporting By Different Operating Systems.pdf
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
 
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with AzureGlobal Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
 
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based MicroprocessorsPerformance of State-of-the-Art Cryptography on ARM-based Microprocessors
Performance of State-of-the-Art Cryptography on ARM-based Microprocessors
 
Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)Operating Systems 1 (4/12) - Architectures (Windows)
Operating Systems 1 (4/12) - Architectures (Windows)
 

15-382_TenAsys-RTOS-DataSheet_HI

  • 1. Consolidation of numerous workloads using partitioned multi- core PC hosts, known as “Embedded Virtualization,” reduces system costs and complexity by merging different application types onto the same host. In a heterogeneous deployment with an SMP OS, INtime RTOS runs in parallel with Windows* (32-bit and 64-bit) to utilize the extensive human machine interfaces (HMI) available on Windows. The system services extend support to multiple hosts, allowing creation of interoperable, distributed, real-time systems with flexible deployment models. As an AMP architecture, each node (core) runs an independent instance of INtime RTOS, with its explicit hardware partition— including dedicated core, memory, I/O, and interrupts. This approach is optimal for security, reliability, and determinism, when critical response time is important. All INtime RTOS and Windows processes run natively, with support for all versions of Windows—even Windows 10 (Figure 1). Binary code developed for INtime RTOS remains forward com- patible with the current INtime RTOS, preserving your software development investment. Migration libraries are provided for Windows API legacy RT extension code. TenAsys INtime® RTOS is a deterministic hard real-time dynamic operating system for Asymmetric Multi-Processing (AMP) on multi-core x86-compatible processors. Unlike a hypervisor, a device driver, or an application, INtime RTOS is a full operating system, complete with system services and capabilities that developers expect to see in modern operating systems to enable fast and efficient development of high-performance solutions. Capabilities include dynamic control of processes on multiple nodes (cores) on multiple hosts, and rich inter-process communication (IPC) between all nodes of the system. INtime® RTOS Designed for scalable, multi-core, PC-based embedded solutions Core 0 Core 1Core 3Core 0-2 INtime® RTOS node Windows* OS node NTX library INtime RTOS node INtime RTOS node Multi-core Host Distributed Multi-core Host INtime Software System Services Figure 1. Independent OS instances with distributed system services. Data Sheet
  • 2. INtime RTOS is a hard real-time event driven operating system with determinism measured in microseconds. Deterministic applications require dedicated and isolated resources from the host: cores, memory, and I/O. INtime RTOS was designed around deterministic applications and dedicates resources to each real-time node by explicitly partitioning the host hardware, giving the real-time application the needed resources (Figure 2). INtime RTOS is built for embedded virtualization deployments and it natively supplies a rich set of services and capabilities that developers expect in a mature operating system. Drivers for low latency are included for: • Ethernet and INtime’s High Performance Ethernet (HPE), a foundation for EtherCAT*, Sercos III*, Profinet* • xHCI USB, PCI*/PCIe*, and serial ports Features Benefits Object management Creates, deletes, and manipulates object types Time management Provides time-of-day, time synchronization, and alarm services Thread management Manages scheduling, synchronization, and run-time statistics Memory management Manages physical and virtual memory for nodes and processes Interrupt management Manages hardware interrupts from I/O devices Exception handling Built-in handling of SW exceptions and HW faults for reliable, self-healing solutions Windows Registry access Registry for interoperation between Windows and INtime RTOS environments Connectivity Standard Ethernet and TCP/IP stacks, including INtime’s High Performance Ethernet IPC Mechanism GOBSnet, an INtime RTOS comprehensive IPC To accelerate time to market and simplify development, INtime RTOS provides the standard services of general purpose operating systems. These services allow program- mers to rely on the OS to manage the many system tasks in their solutions without having to create their own code. INtime RTOS is object based, supporting a familiar program- ming methodology. The INtime RTOS kernel provides several objects and maintains the data structures that define them and their related system calls. For any created object, the kernel returns a handle for that object, which can be used in any INtime RTOS or Windows process across the distributed system. Each process executes in protected user mode (Ring 3), with up to 4GB physical memory, limited only by host resources. Multi-core Host Distributed Multi-core Host Process 2 GOBSnet Process 1 Process 3 Process 4 GOBS MgrGOBS Mgr GOBS Mgr GOBS Mgr Queue Object #1 INtime RTOS Windows OS INtime RTOS INtime RTOS Node NodeNode Node Ref to Queue Object #1Ref to Queue Object #1 Ref to Queue Object #1 Ref to Queue Object #1 Figure 3. Topology Independent Global Shared Object References for Mailboxes, Semaphores, Queues, and memory regions. Object-based RTOS with comprehensive kernel services Embedded virtualization through explicit hardware partitioning INtime RTOS provides a deterministic IPC mechanism (GOBSnet) to catalog, search, and use all created objects across the system, enabling scalability for embedded system design (Figure 3). Using explicit hardware partitioning and asymmetric multi- processing (AMP or core affinity), INtime RTOS enables scalability of deterministic applications across multiple nodes for performance or combined on fewer nodes for cost savings. GOBSnet delivers a comprehensive set of efficient commu- nication services across Windows and real-time applications, whether running on the same multi-core host or across distributed hosts. Though isolated from each other, sharing across environments allows Windows services to interact with embedded functions, enabling integration and eliminating the inter-networking complexity and points of failure risks of traditional embedded designs. This provides flexibility to scale with the potentially changing topology of the solution without porting. Global Objects (GOBS) enable scalability and flexibility 3 Multi-core Host with Explicit Hardware Partitioning Core 2 Core 3Core 0+1 Windows OS node Explicit Interrupts Explicit Memory Explicit Interrupts Explicit Memory Explicit Interrupts Explicit Memory Windows Processes and Threads 4 GB Process ThreadA ThreadB ThreadC 4 GB Process ThreadA 4 GB Process ThreadA ThreadB 4 GB Process ThreadA ThreadB ThreadC 4 GB Process ThreadA ThreadB Explicit I/O Network Explicit I/O Explicit I/O INtime RTOS node INtime RTOS node Figure 2. Explicit Hardware Partitioning. INtime RTOS enables a modular programming model running user-mode applications instead of kernel mode driver extensions. Support for global objects, multiple IPC mechanisms, full exception and error handling, and a rich set of standard kernel services allows developers to quickly and easily create scalable and reliable embedded applications. TenAsys supports INtime RTOS solution development with a wide range of tools, including INtime Software Development Kit (SDK), which integrates into the familiar Microsoft Visual Studio environ- ment to accelerate solution creation. INtime RTOS summary 2 The Distributed Systems Manager (DSM) monitors all nodes and their processes to maintain continuity and availability of the entire embedded system. The DSM tracks the state of the system, monitors the health of its components, and cleans up in the event of component termination or failure. Each instance of INtime RTOS or Windows is considered a node. Any INtime node can create objects accessible from any node, whether on a single host or across a system of distributed hosts. An advanced integrated memory manager maintains memory allocation for each process. Distributed Systems Manager for reliable distributed solutions
  • 3. INtime RTOS offers two different deployment models. INtime for Windows enables a mixed solution of Windows and INtime RTOS nodes on the same host. INtime® Distributed RTOS allows running embedded applications on hosts as standalone systems or part of a distributed system (Figure 4). Applications developed on INtime RTOS can be deployed— unchanged—across either deployment model or both. Solutions are scalable to reassign and balance applications on available hosts and cores without recompiling. Features Benefits Deterministic, event-driven processing Reliable foundation for embedded design Host-agnostic Flexibility and compatibility of PC hardware hosts and software to optimize performance and cost: no board support package (BSP) Flexible topology Consolidated or distributed nodes, standalone embedded applications or alongside Windows Kernel services in an object-based RTOS Enables fast development of scalable, reliable solutions using industry programming methodology GOBSnet: deterministic Inter Process Communication (IPC) Reliable communications between RTOS and Windows processes across nodes and hosts Dedicated I/O interface partitioning: HPE, PCI/PCIe, Serial, and xHCI USB Ensures determinism and eliminates potential failures due to conflicts between RTOS and Windows nodes Fully featured TCP/IP stack and low-level drivers Low latency on communication to I/O devices; out-of-the-box driver support for common onboard I/Os SIMD library support Use IPP and MKL libraries for optimal MMX, SSE, and AVX services INtime® Distributed RTOS Multi-core x86 PC Windows* • Complex HMI • Tools platform • 3rd party apps • Enterprise and IoT Gateway INtime® Distributed RTOS • Real-time OS • Multicore AMP • Optimized drivers eVM® Hypervisor • Existing IP • Linux* or RTOS • Unspecified workload • Future needs INtime® for Windows* Multi-core x86 PC Windows* • Complex HMI • Tools platform • 3rd party apps • Enterprise and IoT Gateway eVM® Hypervisor • Existing IP • Linux* or RTOS • Unspecified workload • Future needs INtime® Distributed RTOS • Real-time OS • Multicore AMP • Optimized drivers • INtime SDK • INtime for Windows • INtime Distributed RTOS Figure 4. INtime RTOS Deployment models of TenAsys SW Platform. Choose your deployment model For more information, see the following data sheets: Copyright © 2016 TenAsys Corporation. TENASYS, INTIME, and EVM are registered trademarks of TenAsys Corporation. *Other trademarks and brand names are the property of their respective owners. TenAsys is headquartered in Beaverton, Oregon U.S.A. with a global sales and support presence across the United States, Europe, and Asia. TenAsys® Corporation 1400 NW Compton Drive #301 Beaverton, OR 97006 USA tel. +1 (503) 748-4720 toll-free (USA only) 877 277-9189 info@tenasys.com TenAsys® Europe GmbH Hans-Stiessberger-Str. 2b D-85540 Haar / Munich Germany tel. +49 89 46 1498 45 europe-office@tenasys.com Contact TenAsys® Corporation at www.tenasys.com