RTX64 Features by Release IZ-DOC-X R3

Similar documents
RTX64 Features by Release

RTX64 Features by Release

RTX64 Features by Release

RTX Features by Release

RTX. Features by Release IZ-DOC-X

RTX vs RTX64 COMPARISON GUIDE

Frequently Asked Questions about Real-Time

Frequently Asked Questions about Real-Time

RTX IntervalZero. Product Release Notice. General Availability Release Date. Product Overview. Release Highlights.

Operating System and Microsoft Visual Studio Compatibility Matrix for RTX

RTX MiniTutorial APPLICATION PROFILING USING RTX TIME VIEW

RTX RUNTIME INSTALL GUIDE

RTX MiniTutorial DEBUGGING APPLICATIONS USING VISUAL STUDIO

RTX with Service Pack 1 Runtime Install Guide

KINGSTAR 3.5. SOFT MOTION SDK INSTALLATION GUIDE KS-DOC-x R19

RTX 2016 RUNTIME AND SDK INSTALL GUIDE

Real-time for Windows NT

RTX SDK INSTALL GUIDE

KingStar Motion 2.1 SDK and Runtime Installation Guide

DEEP DIVE WHITE PAPER

Introduction to the ThreadX Debugger Plugin for the IAR Embedded Workbench C-SPYDebugger

MiniTutorial: Add a Network Card and RT-TCP/IP Support

RTX DEPLOYMENT GUIDE

RTX SDK INSTALL GUIDE

Commercial Real-time Operating Systems An Introduction. Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory

RTX 2016 Runtime SILENT INSTALL GUIDE

Process and Thread Management

Outline. Process and Thread Management. Data Structures (2) Data Structures. Kernel Process Block (PCB)

Inter-Process Communication and Synchronization of Processes, Threads and Tasks: Lesson-1: PROCESS

Linux Driver and Embedded Developer

RTX 2012 with Update 2. Deployment Guide

RTX 5.0 User s Guide. VenturCom, Inc. Five Cambridge Center Cambridge, MA Tel: Fax:

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1

Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview Use Cases Architecture Features Copyright Jaluna SA. All rights reserved

CSX600 Runtime Software. User Guide

Open Source Traffic Analyzer

ZiLOG Real-Time Kernel Version 1.2.0

CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009.

Real-Time Programming

SIMATIC. Windows Automation Center RTX Open Development Kit (WinAC ODK) Product overview and installation. CCX - Custom Code Extension

LINUX INTERNALS & NETWORKING Weekend Workshop

CSE398: Network Systems Design

GLOSSARY. VisualDSP++ Kernel (VDK) User s Guide B-1

KINGSTAR 3.2. SOFT PLC RUNTIME INSTALLATION AND USER GUIDE KS-DOC-x R3

Agenda. Threads. Single and Multi-threaded Processes. What is Thread. CSCI 444/544 Operating Systems Fall 2008

Migrating to Cortex-M3 Microcontrollers: an RTOS Perspective

TI-RTOS overview. Nick Lethaby, TI-RTOS and IoT Ecosystem. May 2015

Linux Kernel Architecture

Motivation. Threads. Multithreaded Server Architecture. Thread of execution. Chapter 4

AC OB S. Multi-threaded FW framework (OS) for embedded ARM systems Torsten Jaekel, June 2014

MDK-ARM. Microcontroller Development Kit

Lab 3-2: Exploring the Heap

The control of I/O devices is a major concern for OS designers

Zilog Real-Time Kernel

Case Study. Windows XP. Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze

Realtime Linux (RTAI) Multi-Tasking

RTX MERGE MODULES INSTALL GUIDE

MaRTE OS: Overview and Linux Version

Intel C++ Compiler Professional Edition 11.0 for Windows* In-Depth

Threads Chapter 5 1 Chapter 5

Using Time Division Multiplexing to support Real-time Networking on Ethernet

WinAC RTX 2010 Getting Started. Getting-started. Edition ( )

ITRON Project Overview

RTX 8.0 Installation Guide

Efficiency and memory footprint of Xilkernel for the Microblaze soft processor

RTOS Real T i Time me Operating System System Concepts Part 2

REAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks

Operating Systems: Internals and Design Principles. Chapter 4 Threads Seventh Edition By William Stallings

Process Monitoring in Operating System Linux

Symmetric Multiprocessing or Virtualization

Visual Profiler. User Guide

A brief intro to MQX Lite. Real work: hands-on labs. Overview, Main features and Code Size

The Multikernel: A new OS architecture for scalable multicore systems Baumann et al. Presentation: Mark Smith

Process Context & Interrupts. New process can mess up information in old process. (i.e. what if they both use the same register?)

For use by students enrolled in #71251 CSE430 Fall 2012 at Arizona State University. Do not use if not enrolled.

Tasks. Task Implementation and management

Tesla GPU Computing A Revolution in High Performance Computing

May 1, Foundation for Research and Technology - Hellas (FORTH) Institute of Computer Science (ICS) A Sleep-based Communication Mechanism to

Noorul Islam College Of Engineering, Kumaracoil MCA Degree Model Examination (October 2007) 5 th Semester MC1642 UNIX Internals 2 mark Questions

MiAMI: Multi-Core Aware Processor Affinity for TCP/IP over Multiple Network Interfaces

Micrium µc/os II RTOS Introduction EE J. E. Lumpp

Lab 3a: Scheduling Tasks with uvision and RTX

Chapter 13: I/O Systems

Operating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group

ARM TrustZone for ARMv8-M for software engineers

Threads. Raju Pandey Department of Computer Sciences University of California, Davis Spring 2011

Chapter 4: Threads. Overview Multithreading Models Thread Libraries Threading Issues Operating System Examples Windows XP Threads Linux Threads

by I.-C. Lin, Dept. CS, NCTU. Textbook: Operating System Concepts 8ed CHAPTER 13: I/O SYSTEMS

Questions answered in this lecture: CS 537 Lecture 19 Threads and Cooperation. What s in a process? Organizing a Process

OpenOnload. Dave Parry VP of Engineering Steve Pope CTO Dave Riddoch Chief Software Architect

1

Chapter 3: System Mechanisms

Embedded Systems. 5. Operating Systems. Lothar Thiele. Computer Engineering and Networks Laboratory

embos Real-Time Operating System CPU & Compiler specifics for embos Visual Studio Simulation

This slide show uses materials from the Windows Operating System Internals Curriculum Development Kit

Capriccio : Scalable Threads for Internet Services

Intel Parallel Studio XE 2017 Composer Edition BETA C++ - Debug Solutions Release Notes

Chapter 13: I/O Systems

embos Real-Time Operating System embos plug-in for IAR C-Spy Debugger Document: UM01025 Software Version: 3.1 Revision: 0 Date: May 3, 2018

I/O AND DEVICE HANDLING Operating Systems Design Euiseong Seo

Transcription:

RTX64 Features by Release IZ-DOC-X64-0089-R3 January 2014

Operating System and Visual Studio Support WINDOWS OPERATING SYSTEM RTX64 2013 Windows 8 No Windows 7 (SP1) (SP1) Windows Embedded Standard 8 No Windows Embedded Standard 7 (SP1) (SP1) Windows Vista No No Windows XP Professional No No VISUAL STUDIO RTX64 2013 Visual Studio 2012 No (Building only, no debugging) Visual Studio 2010 Visual Studio 2008 No No Application Wizard Microsoft C Runtime Support Local Debugging (VS 2010) (VS 2010) Remote Debugging No No 2

VISUAL STUDIO RTX64 2013 Debugger Support for Launch (VS 2010) (VS 2010) Debugger Support for Attach No No Support for Key Features FEATURE RTX64 2013 Using Windows groups for Security Dedicated Mode (up to 63 processors for RTX64) Structured Exception Handling Floating Point Support Supports MMX, SSE/SSE2/SSE3/SSE4 Supports AVX Deterministic Memory Allocation No Plug and Play Device Support Line-based Interrupt Support Message-based & Extended Message-based Interrupt Support Interface to Configure Subsystem Control Panel No 3

FEATURE RTX64 2013 Command Line Tool for Activation and Configuration Graphical Tool for Activation and Configuration Command Line Tool to Start and Stop Processes (RtssRun, RtssKill) (RtssRun, RtssKill) Graphical Tool to Start and Stop Processes No No Console to Display Process Output Graphical Tool to See Internal Objects No No Command Line Tool to Evaluate Performance (SRTM, IPCLatency, MonitorEx) (SRTM, IPCLatency, MonitorEx) Graphical Tool to Evaluate Performance No Latency View Command Line Tool to Trace Process Behavior No No Graphical Tool to Display Process Behavior No No Command Line Tool to Show CPU Usage No No Graphical Tool to Show CPU Usage No No Command Line Tool to Gather System Information (RTX64 Analyzer) (RTX64 Analyzer) NETWORK SUPPORT RTX64 2013 IPv4 Support IPv6 Support UDP Support 4

NETWORK SUPPORT RTX64 2013 TCP/IP Support ICMP Support Multicast Raw Socket Support Ethernet Filter Support (single layer) (single layer) 5

RTX64 Features by Release RTX64 2013 with Service Pack 1 Update 1 Key Features Incorporated the updated RtIGB driver, which supports the Intel i350 controller. RTX64 2013 with Service Pack 1 Key Features Added support for the Windows 8 64-bit operating system on non 2xAPIC systems. Added support for Windows Kernel driver to communicate with RTSS applications through a Real-Time Kernel API (RTKAPI) functions. Activation and Configuration o Added the -v option to RTX64ActivationUtil.exe that validates whether a activation was successful. This parameter will also display the current license(s). (VAN-1338) Real-time Subsystem o Streamlined the process for converting a Windows PCI/PCIe device to RTX64 control, and vice-versa, using Windows Device Manager for conversion. o Properly implemented local memory. Initial implementation did not work, and customers were instructed not to use it. Tools and utilities o RTX64 Control Panel provides a number of settings that let you determine how the Subsystem, RTSS applications, and RT- TCP/IP Stack (if purchased) behave. It also allows you to view information specific to your version, access product documentation, and launch the RTX64 Analyzer utility. o RTX64 Latency View display a visual comparison of latency between Windows and RTX64 cores. o Added a new /default flag to RTX64Config that resets the local memory expansion size to the default value. o Modified the RTX64 Server to support writing to a log file. RT-TCP/IP Stack and Drivers 6

o Added the RtIGB Real-time Network Driver that supports Intel i210 and i350 NIC cards. Software Development Kit o Added support for Windows Kernel driver to communicate with RTSS applications through a Real-Time Kernel API (RTKAPI) functions. For more information on the available API functions, see the section Windows Driver IPC API (RTKAPI) Reference in the RTX64 Help. o Added new Real-time API functions: RtWaitForSingleObjectEx allows a thread to wait on an object to be signaled with 100 nanosecond time-out interval. RtWaitForMultipleObjectsEx allows a thread to wait on one of multiple objects to be signaled with 100 nanosecond time-out interval. RtQueryPerformanceCounter retrieves the current value of the high-resolution performance counter (based on the processor s time-stamp counter, TSC). RtQueryPerformanceFrequency retrieves the frequency of the high-resolution performance counter (based on the processor s time-stamp counter, TSC). RtShrinkLocalMemory shrinks the RTSS local memory pool up to the size specified. RtAllocateLocalMemoryEx allocates memory from a pre-allocated RTSS local memory pool to avoid SRI activity if allocating memory from the Windows memory pool. o Added new Real-time Network Device (RTND) API functions: RtndReceiveFilterEx called when an incoming Ethernet frame is received from the NIC driver. This function, if implemented, will be called instead of RtndReceiveFilter. It supplies an additional parameter when the filter routine is called. This additional parameter is a pointer to the network interface in question. RtndTransmitFilterEx called when an outgoing Ethernet frame is received from the stack. This function, if implemented, will be called instead of RtndTransmitFilter. It supplies an additional parameter when the filter routine is called. This additional parameter is a pointer to the network interface in question. o Added Visual Studio 2012 build support, including: RTX64 Application wizard Support for statically linked Debug and Release versions of the Microsoft Visual Studio C Runtime support. o Additional samples to show RTX64 functionality: RTK IPC Real-time kernel driver sample that shows inter-process communication with an RTSS application. Simple Ping Pong multiple thread sample that shows synchronization between 2 threads using an event. Simple Data Exchange multiple process sample that shows synchronization and communication between 2 processes using events and shared memory. 7

Mailbox sample to show how customers could implement their own mailboxes to use within RTSS processes. Windows RTX64 using STL sample to show how one can develop RTSS applications using the Microsoft Standard Template libraries. RTX64 2013 Update 1 Key Features Improved Product and Component Activation o Support for dongle-based licensing. You can activate RTX64 components to an IntervalZero-provided dongle, which you can then connect to different machines to activate installed components. o Optionally create a proxy connection from the RTX64 Activation and Configuration dialog when a network connection cannot be established. The RTX64 Software Development Kit provides a new Real-Time function, RtGetLicenseFeatureStatusEx, which obtains the status of the license for a given product feature. RTX64 2013 Key Features Real-time Subsystem o Scalable from 1 to 63 real-time processors o SMP aware scheduler utilizes both priority driven and pre-emptive algorithms to ensure critical thread context switches; and yields to threads of high priority occur in the sub-microsecond range. o Real-time Win32 like API o Configurable thread and interrupt affinity o Configurable timer period o Ability to attach to line-based and message-based (MSI/MSI-X) interrupts o Shutdown handling on Windows STOP or shutdown 8

o Deterministic memory o Access to Windows file system and registry o Dynamic-link library support through RTDLLs, which can be loaded implicitly or explicitly Real-time Inter Process Communication between Windows user processes and real-time processes o Native and managed interface for 32-bit or 64-bit Windows processes o Objects available: events, mutexes, and semaphore o Data sharing through shared memory Windows user groups for limiting access to RTX64 features (RTX64Debuggers, RTX64Administrators, and RTX64Users) Tools and utilities o RTX64 Configuration utility configuring the Real-time Subsystem o RTX64 Server console display print messages from RTSS processes o SRTM provide information on Timer latency Software Development Kit o Headers and libraries for application development (Windows 32-bit and 64-bit application support) o Microsoft Visual Studio 2010 Support o Wizard for application development o Microsoft Visual Studio C-Runtime support o Debugger that allows for: launching a process for debugging in Visual Studio support for the following types of breakpoints: function breakpoints which cause the program to break when execution reaches a specified location within a specified function file breakpoints which cause the program to break when execution reaches a specified location within a specified file address breakpoints which cause the program to break when execution reaches a specified memory address data breakpoints which cause the program to break when the value of a variable changes o Sample source to show basic concepts Product Documentation o Getting Started Guide o Real-time features and concepts o MiniTutorials 9

o API Reference 10