EMBEDDED SYSTEMS CONFERENCE, Chicago, June 4, 2002 - Embedded developers can now eliminate time-consuming programming tasks and tackle multi-language, multi-processor projects with ease, thanks to the new QNX® Momentics® development suite, released today by QNX Software Systems. Designed for creating applications that take full advantage of the highly reliable QNX® Neutrino® RTOS, QNX Momentics offers a comprehensive, yet tightly integrated toolset for embedded development - everything from sophisticated wizards for getting a project started to performance analysis tools for optimizing the final product.
The launch of the QNX Momentics development suite follows a rigorous beta program involving more than 130 customers and partners, including participation from Cisco, Delphi, Motorola, and NASA.
Ease of Use through Unparalleled Integration
QNX Momentics is remarkably easy to learn since all of the tools in its IDE - even third-party tools - share the same user interface. Unlike other IDEs, there is no need to learn a different look-and-feel for every tool that is plugged in. Moreover, tools in the IDE work in concert to eliminate tedious programming tasks. For instance, when the memory analysis tool displays an allocation error, the developer can simply click on the error and the IDE will immediately switch to the debugger. And because all tools can share the same, integrated view, navigation is easy - developers never have to wade through an array of open windows to find the tool they want.
QNX Momentics also offers tight integration with the QNX Neutrino RTOS. Tools are fully "aware" of the QNX Neutrino RTOS running on the embedded target, making it much easier to debug executables, generating target images, and fine-tuning applications.
A Comprehensive Tool Suite
QNX Momentics comes in two editions: Professional and Standard. QNX Momentics Professional Edition includes the following tools:
C, C++, Embedded C++, and Java code developer tools - These include:
Wizards to jump-start new projects - Can automatically populate the project source code, build directories and all relevant files, and compile the project.
Programmer editors - The editors offer code completion, error parsing, syntax highlighting, language-specific indentation, and numerous other time-saving features.
Source debugger tool - Can debug multiple processes simultaneously, even if the processes are written in multiple languages and distributed across multiple CPUs. The debugger can also perform post-mortem analysis of core dump files and dynamically attach to any running process.
Memory analysis tool - Helps programmers quickly detect errors such as buffer overruns, memory leaks, and invalid de-allocations.
Profiler tool - Shows at a glance where a process spends its time, allowing the developer to quickly pinpoint inefficient code and algorithms. Can work with instrumented code to analyze CPU usage right down to the source-line level.
System builder tool - Allows the developer to build bootable and embedded flash images simply by clicking on components. Also helps minimize a system's memory footprint by allowing the developer to remove unnecessary functionality from shared libraries.
Target information tool - For monitoring remote targets, both in the lab and in the field. The developer can see which programs are active, determine what program arguments are involved, and monitor both CPU and memory usage - for the system at large or for a particular program.
Target navigator tool - Ensures that all tools access remote targets in a consistent manner.
Target agent tool - Allows the target navigator running on a host to communicate with one or many target systems. Supports communication over Ethernet, serial, JTAG, or a ROMulator.
Version control tools - Developers can choose from the tools included with QNX Momentics or plug in third-party tools based on Eclipse, such as Rational ClearCase.
System analysis toolkit - For pinpoint timing conflicts, logic flaws, hardware faults, and other performance-degrading hotspots. Includes an instrumented kernel to capture the interactions of all components in the target system.
Board support packages (BSPs) - For popular boards based on x86, PowerPC, MIPS, SH-4, ARM, StrongARM, and XScale cores. Each BSP includes program binaries and working source code for start-up components and device drivers.
Driver development kits (DDKs) - Allow users to develop drivers quickly for custom hardware. Kits include sample drivers and source code for a wide variety of devices, including audio, input, graphics, network, printer, and USB.
GNU command-line toolchain - Includes gcc, gdb, binutils (assembler, linker, etc.), and make.
Rich selection of libraries - ANSI C, POSIX, Dinkum Full C++, Dinkum Embedded C++ with STL, GNU C++ (x86 only), compression, networking, graphics, widgets, XML
QNX Photon application builder (PhABTM) tool - Code-generating tool that lets developers create complete, working user interfaces - without having to write a line of code. Includes a rich palette of easy-to-customize user controls and a language editor that lets a single application binary support multiple international languages.
Choice and Control
QNX Momentics gives embedded developers unprecedented choice. Developers can target multiple processors, (x86, MIPS, PowerPC, ARM, StrongARM, XScale, SH-4), using a variety of languages (C, C++, Embedded C++, Java) and host platforms (Windows, Solaris, QNX Neutrino). Moreover, developers can access the exact same tools and target processors no matter what host they use.
Developers can also choose to plug in third-party tools based on the popular Eclipse framework - the new tools will not only interoperate with existing tools, but share the same intuitive user interface. That is because the IDE for QNX Momentics is itself based on Eclipse, an open platform expressly designed to simplify tool-to-tool integration.
"Conventional RTOSs impose a double constraint on embedded development - a proprietary tools environment and a proprietary API. Together, these hamper tool integration, make porting difficult, and serve to `lock in' the customer," said Alec Saunders, QNX vice president of marketing. "QNX Momentics, on the other hand, puts control back in the hands of the developers by providing both an open, standards-based IDE and a standards-based POSIX RTOS. Development teams not only gain more control over which tools they can use, but gain access to a much larger pool of programming expertise."
QNX® Momentics® Standard Edition
For customers who need a basic development environment, QNX Software Systems has also released QNX Momentics Standard Edition. It allows developers to complete simpler embedded projects cost-effectively through a standard command-line GNU toolchain and support for key reference boards.
Pricing and Availability
QNX Momentics Professional Edition is priced at $8,695 while QNX Momentics Standard Edition is $4,295. Volume licensing is available.
About QNX Software Systems
Founded in 1980, QNX Software Systems is the industry leader in realtime, microkernel OS technology. The inherent reliability, scalable architecture, and small memory footprint of the QNX Neutrino RTOS make it the most trusted foundation for applications in the networking, automotive, industrial, and smart device markets. Customers worldwide like Cisco, Delphi, Siemens, Alcatel, Sony, Texaco, and Ford already depend on QNX technology for network routers, medical devices, intelligent transportation systems, safety and security systems, next-generation robotics, and other mission-critical applications. Headquartered in Ottawa, Canada, QNX Software Systems maintains offices in North America, Europe, and Asia, and distributes its products in more than 100 countries worldwide. Visit http://www.qnx.com.
Tel: 1 800 676-0566 (NA only)
+1 613 591-0931
+33 1 64 61 81 61
+49 (0) 511 940910
+81 3 3511-6450
+886 (2) 3765-1518
+44 (0) 1223 204800
Fax: +1 613 591-3579
Editorial Contacts (QNX)
QNX Software Systems
Tel: +1 613 591-0931
Vivek Ramgopal/ Bill Keeler
Tel: +1 781 684-0770
European Contact (QNX)
Tel: +49 (0) 511 940910