Global Sources
EE Times-Asia
Stay in touch with EE Times Asia
EE Times-Asia > EDA/IP

Mixed Ada, C and Embedded C++ apps now run in real time on Windows

Posted: 09 May 2006 ?? ?Print Version ?Bookmark and Share

Keywords:Score Integrated Development Environment? IDE? RTX? Ardence? Windows?

DDC-I, a supplier of development tools for safety-critical applications, has begun offering its Score Integrated Development Environment (IDE) for Ardence's RTX, a real-time enabling technology for Windows applications. Score is fully integrated with RTX version 6.x, a real-time extension to Windows that provides deterministic real-time multitasking, interrupt handling and other real-time features. Now, Ada and mixed Ada/C/Embedded C++ applications developed using the Score IDE can run in real time on Windows systems equipped with RTX, according to DDC-I.

"RTX transforms Windows systems into real-time platforms suitable for a wide range of applications, including mil/aero, industrial control and telecom," said Bob Morris, president and CEO of DDC-I. "Score is the first IDE for mixed Ada, C, and Embedded C++ development that lets designers take full advantage of these real-time Windows platforms."

Score is a multi-language, object-oriented IDE for developing and deploying safety-critical applications. Score provides optimizing compilers for Ada, C, Embedded C ++ and Fortran77, all of which pass the applicable ACATS, PlumHall, Perennial and FCVS compiler validation suites. The Score IDE features an intuitive GUI with a color-coded source editor, project management support and automated build/make utilities. Score's multi-language, multi-window, symbolic debugger recognizes C/EC++, Ada and Fortran syntax and expressions, and can view objects, expressions, call chains, execution traces, interspersed machine code, machine registers, program stacks, etc. The debugger supports full Ada-level debugging, including constraints, attributes, tasking, exceptions, and break on exceptions and tasking events. The debugger is non-intrusive, can debug at the source or machine level, and can be enabled without changing the generated code.

Score supports full debugging of RTX applications running in both the Win32 and real-time subsystem (RTSS) environment. The debugger can start processes on the local computer if it is running RTX, or communicate with a remote computer running Windows XP (or Windows XP Embedded) and the RTX environment. Score supplies a debug agent that runs in the RTSS environment, and a communication layer utility that bridges the Win32 and RTSS environments. These provide all of the functionality that the debugger needs to support local/remote debugging of RTX applications.

Score supports a bare run-time system certifiable to DO-178B, and an enhanced bare run-time system for use in a simulated or emulated environment. The Score run-time can also be linked with popular real-time operating systems and native operating systems like Windows. In the Score/RTX integration, which provides full Ada support, DDC-I has mapped the Score Ada run time to RTX. Here, Ada tasks become RTX threads, and the run-time system targets the RTX API instead of the Win32 API.

RTX is a high-performance extension to the Windows operating system that enables Windows applications to run in real time. Occupying just 250Kbytes of RAM, RTX supports flexible round-robin and pre-emptive scheduling (with priority inversion avoidance), and provides precise control over IRQs, I/O and memory resources, ensuring that specified time-critical tasks execute with proper priority and 100 percent reliability. RTX also features a WinSock compliant TCP/IP stack that is independent of Windows, and a high-speed inter-process communications mechanism with no limitation on data message size.

RTX operates at Windows Ring 0, providing real-time services that enable Windows applications to process sustained interrupt rates of up to 30kHz with an average IST latency of less than 1ms. RTX is a true Windows extension, utilizing all the standard Windows conventions, including APIs, memory management, SRIs, mutexes and semaphores that are familiar to Windows developers. RTX applications can take full advantage of the memory protection mechanisms offered by Windows and the Intel architecture in Ring 3. Once developers complete the debug process and ensure that memory pointers and arrays are valid, the RTX application can be recompiled to run in Ring 0, where it can leverage RTX's real-time services.

Score for RTX is available immediately. Pricing starts at $5,000 for a single developer's seat.

- Marty Gold

Article Comments - Mixed Ada, C and Embedded C++ apps n...
*? You can enter [0] more charecters.
*Verify code:


Visit Asia Webinars to learn about the latest in technology and get practical design tips.

Back to Top