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


Home
Products
QNX Momentics
Target System Tools

Target System Tools

QNX Software Systems
Tools
Code Development
Debugging + Optimization
Application Analysis
Target System Tools
Photon Application Builder

Related resources
Product briefs
Whitepapers
Webinars
Product documentation
BSP supported hardware

QNX Momentics development suite offers a complete toolset to help boot and interact with target hardware. The tools include a system builder that allows quick customization of target images, and a unique, extensible target agent architecture that supports multiple target tool service interactions, such as launching debugging, profiling, and information gathering.

System builder

The system builder can save countless hours when creating boot images and custom flash file system images for targets. For every image created, the system builder will:

To download the image to the target, the system builder has a built-in serial terminal that can talk to remote ROM monitors. It can also transfer the image via TFTP or BOOTP. Once the target is up and running, additional development and file transfers can be done using any number of mechanisms. For instance, use the IDE's file browser to directly edit and update files on the target.

  System builder screenshot

Target agent

The target agent provides the IDE with an extensible mechanism for communicating with one or many targets. Each tool in the IDE can communicate through the target agent and have a corresponding module that's loaded on the target when the service is activated by the host system. If a service is no longer required, the corresponding module can be unloaded, thus reducing the target's overall footprint. As with any other QNX driver, the target agent itself can be dynamically started and stopped as needed.

Target navigator view

The target navigator view allows all tools in the IDE to access target systems in a consistent way. Use the target navigator view to define new targets and connect to these targets. Also, associate a default project (e.g. system image) with a particular target system. In addition, the target navigator view can be used to visualize the accessibility of all your target boards or devices.

Once a target system has been defined, use the target navigator view to choose a specific target for further action — such as launching a telnet session. Also launch a Photon view to locally display the graphical applications running on the target.

New tools can use the target as an extension point to add their own actions to the target system context menu. Such actions may include generating a signal for a process on the target system, or attaching the debugger to a running process.

Target system information tool

The target system information tool provides a wealth of system and process-state information for a chosen target — live or postmortem. Selecting a new target will update the target system information tool with a wide variety of information about what's happening on that target device. Start off with a high-level overview, allowing you to see which processes are active and the process arguments involved. Also view CPU and memory usage, both for the system at large and per process. Drill down further, using tools that examine thread attributes (e.g. state, scheduling policy, CPU usage, stack size), signal states, program memory maps, file descriptors, and so on. The target system information tool:

  Target system information tool screenshots