Middleware, development tools, realtime operating system
software and services for superior embedded design


Home
Products

QNX Momentics IDE

QNX Software Systems
Products
Operating Systems
Multimedia + Acoustics
HMI + Graphics
Tools

Related resources
Product briefs
Whitepapers
Webinars
Product documentation
Supported hardware
  1. Overview
  2. Benefits
  3. Development
  4. What's new?                                            

The QNX® Momentics® IDE is a comprehensive, Eclipse-based Integrated Development Environment with innovative profiling tools that offer maximum insight into system behavior. These unique tools give developers at-a-glance views of realtime interactions, memory profiles, and more, enabling shorter debug times and faster time to market. Tools designed specifically for multi-core environments help developers migrate code cleanly from single-core to multi-core systems, and safely optimize performance on these systems.

Features

  • Based on open Eclipse IDE
  • Supports C and C++
  • Multicore support
  • Integrated source control
  • Source debugger
  • System builder
  • Target system information
  • Application profiler
  • System profiler
  • Memory analysis

Development hosts

  • Windows
  • Linux

Target processors

  • ARM
  • MIPS
  • PowerPC
  • SH-4
  • x86

Libraries and GNU tools

  • ANSI C
  • Dinkum C++ and embedded C++
  • GCC optimizing compilers

Documentation and training

  • Context-sensitive help
  • Online manuals
  • Printed documentation
  • Training videos
  • Tutorials
  • Cheat sheets
  • Example projects

Recommended system requirements

  • 2 GHz Intel Pentium 4
  • 512MB RAM
  • 2.5 GB disk space
  • 1280 x 1024 monitor resolution

The system requirements listed above are recommended for a Windows host, and vary for different releases. Please contact us for more information about minimal and recommended requirements for Linux, Neutrino and Windows hosts.

The QNX Momentics IDE offers all the development and debugging features commonly found in other Eclipse-based IDEs, plus unique QNX capabilities, such as multicore profiling and an instrumented kernel.

Use one IDE?

Eclipse provides well-defined interfaces to ensure that tools work together seamlessly. All the tools share the same look and feel, so developers only need to learn one user interface.

Developers benefit from an open, extensible platform for tool integration supported by a large and rapidly growing community of tool vendors and developers. They can plug in third-party tools, or build their own plug-ins using the industry-standard Eclipse framework.

Rapid development

The QNX Momentics IDE provides productivity and quality analysis tools that accelerate all phases of product delivery. For example:

  • Wizards allow developers to quickly and easily create projects.
  • The system builder generates target images with pre-built files.
  • The code coverage tool highlights exercised source code paths for speedier and more thorough quality assurance.

Performance optimization

The QNX Momentics IDE’s unique tool set facilitates not only debugging but also performance optimization. Tools such as the system profiler and the application profiler let developers pinpoint where — in both single-core and multi-core systems — optimizations will most improve performance, while tools such as the code coverage tool and mudflap provide everything necessary for building the most robust and reliable embedded systems possible.

Design flexibility

The QNX Momentics IDE lets development teams determine the best target platform for a project, and the host and programming language that best suits their skills and preferences. It supports:

  • C and C++ programming languages
  • Windows or Linux hosts
  • ARM, MIPS, PowerPC, SH-4 and x86 targets

The QNX Momentics IDE even offers the flexibility to work with a mix of languages and processor architectures simultaneously.

Community portal

The Foundry27 community portal for QNX software developers provides source repositories, forums, blogs, wikis, and, in the community spirit, a bazaar that lets developers exchange information and ideas, and share source code and binaries.

Whether the developer wants to download source, discuss ideas with fellow developers, or even create a new code project for the QNX community, Foundry27 is the place to go.

The QNX Momentics IDE provides an optimized environment for C and C++ development.

 
  1. Projects
  2. Editors
  3. Build Tools
  4. Source Control                                               

Developers can work in either a command-line or a graphical IDE environment, and take advantage of many productivity features, such as wizards, code editors, and flexible makefile structures.

Wizards

The QNX Momentics IDE includes built-in project wizards to automate the entire project-creation process. Developers can:

  • choose between C, C++, makefile, and QNX projects
  • create a project for any combination of target processors with a guide through the steps
  • populate the project with build directories, dependency files, and starting source code
  • automatically compile the entire project to create a working application
Project wizards

Project wizards

Built-in project wizards automate the entire project-creation process.

Content assist

Editors implement a content assist feature that offers function name suggestion and completion; display of function synopses, arguments and required headers; and insertion of all required "include" statements.

The QNX Momentics IDE code editors offer a large set of the most useful time-saving features, including cut-and-paste, undo, commenting, highlighting, and language-specific indentation, and user-defined preferences.

The IDE uses both embedded and external editors. When a user opens a file, the IDE launches the embedded editor associated with that file. If no embedded editor is available, the IDE attempts to launch an appropriate external editor.

Content assist

Editors implement a content assist feature that offers function name suggestion and completion; display of function synopses, arguments and required headers; and insertion of all required "include" statements.

Content assist

Content assist

The content assist feature suggests and completes function names, and displays synopses, arguments and required headers.

Code folding

Users can fold (hide) sections of code they are not working on. This folding includes mixed folding, which lets users designate code subsections that will remain visible even when their parent section is folded.

Code templates

Single keystroke insert commonly used code constructs, such as exception handling blocks or "for" loops. Each editor comes with predefined templates that can be edited or cloned.

Markers

Editors display markers associated with the current file, including breaks and errors generated by the build tools. A simple click on the marker indicates the offending line. Users can also insert markers to serve as task reminders or bookmarks.

Source navigator

The source navigator supports context-specific searches for references and definitions; outline views for fast navigation of source code and project header files; and jumps to functional declarations and prototypes.

Local history

The IDE editors maintain local history that facilitates temporary debugging changes. Developers can set editor preferences to automatically keep multiple revisions of working files, compare versions, merge versions, or undo changes.

The IDE lets developers use the build tools they prefer for embedded system development. They can build exactly the same binaries and context with:

  • command-line tools invoked from inside the IDE
  • IDE tools
  • command-line and IDE tools

Build settings control

The IDE allows developers to configure build settings such as compiler and linker options, extra includes, and libraries.

Multi-processor makefiles

The IDE eliminates the need to handcraft makefiles for multi-processor environments. A point-and-click interface lets developers build what they need for the environment, including targeting one or more CPUs and building multi-processor, recursive makefile frameworks. The IDE saves the build settings in a conventional makefile format.

Reuse and port

Developers can reuse existing projects based on makefiles, or port projects based on a build command other than make.

Launch configuration wizard

Build, run, and debug with a single click. Using the launch configuration wizard, quickly specify which programs to launch, on which targets, and with what debug options.

The IDE supports launch groups that allow multiple applications to be downloaded and launched at the same time, or in a user-determined sequence. The IDE remembers launch group preferences, so launching subsequent sessions are quick and easy.

With the IDE, developers can manage all source code in just one environment. The IDE supports:

  • Subversion, for seemless integration with Subversion-based repositories, such as Foundry27
  • the CVS source-control protocol, with support for both remote pserver and secure SSH repository access
  • many other configuration management systems through Eclipse plugins: ClearCase, Perforce, SCWI, etc.

Built-in version and configuration management

Version and configuration management are build right into the IDE framework, so there is no need to switch out of the IDE to manage source code. Developers can work in a heterogeneous source-control environment, using different source-control protocols for different projects — even for different files in a project.

Version control, comparison and merging

Key IDE source control features include:

  • version control when updating source base
  • version control when releasing changes to team members
  • revision history when browsing files to view changes others have made
  • graphical file version comparison
  • interactive merge capabilities to resolve conflicts from multiple developers modifying the same source
QNX Momentics IDE configuration wizard

Content assist

The configuration wizard lets developers quickly specify which programs to launch, on which targets, and with what debug options.

The QNX Momentics IDE is continuously evolving. Use the tabs to see overviews of past, current and upcoming releases.

QNX Momentics IDE Release 4.7

QNX Momentics IDE Release 4.7 was made generally available with the QNX SDP 6.5.0. This release includes:

  • Eclipse 3.5 and CDT 6.06 integration
  • GNU C/C++ compiler 4.4 code coverage support
  • Memory Events, Memory, Memory Backtrace, and Memory Problems views are now independent views

QNX Momentics IDE Release 4.6

QNX Momentics IDE Release 4.6 was made generally available with the QNX SDP 6.4.1. This release includes:

  • Eclipse 3.4 and CDT 5.0.2 integration
  • GNU C/C++ compiler Mudflap visualization
  • Foundry27 integration and BSP imports — direct BSP checkouts through the IDE
  • system profiler improvements

QNX Momentics IDE Release 4.5

QNX Momentics IDE Release 4.5 was made generally available with the QNX SDP 6.4.0. This release includes:

  • Eclipse 3.3 and CDT 4.0 integration
  • C/C++ development environment enhancements
  • target system information tool improvements
  • application profiler and the system profiler improvements
  • GNU C/C++ compiler 4.2 code coverage support