INtime® Software Development Kit

Comprehensive development environment for INtime® Software

INtime Software Development Kit (SDK)

The INtime SDK is a software development toolkit for the complete development cycle, from code entry to debugging, optimization, and runtime analysis of an INtime Software solution, whether for INtime for Windows or INtime Distributed RTOS or both. The INtime SDK runs on any Windows* PC platform to debug applications on target systems, either on the same host for INtime for Windows or on a remote host, via LAN, for INtime Distributed RTOS.
The INtime SDK provides everything needed to monitor and analyze the application. INtime RTOS Family applications are portable across all deployment models with binary compatibility so applications can be distributed to any number of nodes. Build, analyze, and deploy scalable software solutions to meet demanding, hard real-time application requirements.

SDK Highlights

  • Single development environment for both INtime® for Windows* and INtime® Distributed RTOS
  • Integrated within Microsoft* Visual Studio*
  • Quick start code wizards and sample projects
  • IntelliSense context aware documentation within Microsoft Visual Studio
  • C or C++ with Standard Template Library
  • Support for the Boost C++ libraries
  • SIMD support for Intel* Integrated Performance Primitives and Intel* oneAPI Math Kernel Library
  • INtime Explorer – dynamic object browser
  • INscope – system timing analyzer
  • Spider – multi-thread debugger
  • System Debug Monitor – low level debugger
  • Fault analyzer

Efficient solution development using the world class Microsoft* Visual Studio*

INtime SDK installs as an integral part of the Microsoft Visual Studio integrated development environment (IDE), providing a very familiar development platform, while eliminating the need to purchase additional tools or learn another environment. Microsoft Visual Studio is the core resource utility for writing and debugging INtime Software applications.
INtime SDK wizards in Microsoft Visual Studio and sample applications accelerate development from application creation to debugging and optimization, so focus is on the solution instead of learning new tools. Extensive product documentation is integrated into Microsoft Visual Studio, making technical reference information easily available.
Comprehensive analysis of system state and performance characteristics are directly linked, providing precise operational details. INtime SDK tool portability and remote operation across the LAN allow developers maximum versatility without imposing undesired burdens on target system resources. The INtime SDK tools easily attach to a running system, making tough problems easy to isolate for debugging.

Built-in Developer Tools

Integrated INtime Software debugger for Microsoft Visual Studio

The INtime SDK includes an integrated source-level debugger for Microsoft Visual Studio providing real-time process and variable monitoring, and debugging, with access to the tool’s most powerful features, including conditional breakpoints, variable and register inspection, source-level stepping, and watch variables.
Real-time faults automatically trigger a choice of debug tools to debug divide-by-zero errors, bad pointer accesses, page faults, stack faults, and other CPU exceptions.

INtime Explorer – Dynamic object browser

INtime Explorer provides a convenient way to view and interact with the state of processes, threads, and objects at runtime. Browse objects, inspect details, and interact using a friendly GUI. Control of objects, such as deleting, signaling, and suspending or resuming threads, are done interactively to assist in system debugging. Unhandled exceptions are analyzed with the monitoring and reporting function, generating a post-crash analysis report. A system statistics monitoring function displays per-thread and per-process CPU usage.

INscope – Real-time system analysis

INscope is used to verify operation of time-critical code as well as proper sequencing of real-time events.  Output is displayed as a familiar logic-analyzer-type graphical trace.  An API is included that allows the addition of user-defined events to the trace log to precisely control trigger points, such as starting and stopping the trace.  Details include information about the execution of real-time applications, including precise timing, thread switches, system library calls, and interrupts.

Spider Debugger – Multi-thread debugger

Spider is a secondary debugging resource for source-level and symbolic debugging of RT applications that permits control of a thread without affecting the execution of other threads.

System Debug Monitor (SDM) – Serial console-based low-level hardware debug monitor

SDM is a hardware debug monitor to disassemble code, set and execute breakpoints, display or change microprocessor registers, and display or change the contents of memory. SDM displays information about INtime kernel objects such as processes, threads, and mailboxes. Use SDM to interpret data structures maintained by the INtime kernel; for example, INtime software system calls, stacks and the GDT.

Fault Manager

The Fault Manager provides a choice of actions to use after a fault including debug tools.
The Fault Manager can be used on remote nodes as well as on local nodes.

The INtime SDK is used to develop and debug INtime applications on the same host (INtime for Windows) or on a separate host (INtime for Windows or INtime Distributed RTOS).

INtime® SDK with Microsoft* Visual Studio* creates a comprehensive, familiar development environment for INtime® Software applications
INtime® SDK with Microsoft* Visual Studio* creates a comprehensive, familiar development environment for INtime® Software applications