QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your...

8
>>> QNX ® MOMENTICS ® ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS f KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE QNX ® MOMENTICS ® DEVELOPMENT SUITE. COMPREHENSIVE, YET SIMPLE TO USE, QNX MOMENTICS OFFERS TIGHTLY INTEGRATED TOOLS PLUS A HOST OF BOARD SUPPORT PACKAGES, LIBRARIES AND SOURCE KITS, ALL IN ONE CONVENIENT PACKAGE.

Transcript of QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your...

Page 1: QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your development with qnx momentics f knock weeks, even months, off your development schedule

>>

>

QNX® MOMENTICS®

A C C E L E R A T E Y O U R D E V E L O P M E N T W I T H Q N X M O M E N T I C S

f

KNOCK WEEKS, EVEN MONTHS, OFF YOUR

D E V E L O P M E N T S C H E D U L E W I T H T H E

QNX® MOMENTICS® DEVELOPMENT SUITE.

C O M P R E H E N S I V E , Y E T S I M P L E T O U S E ,

QNX MOMENTICS OFFERS TIGHTLY INTEGRATED

TOOLS PLUS A HOST OF BOARD SUPPORT

PACKAGES, LIBRARIES AND SOURCE KITS, ALL

IN ONE CONVENIENT PACKAGE.

Page 2: QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your development with qnx momentics f knock weeks, even months, off your development schedule

THIRD-PARTY TOOLS

HOST ENVIRONMENT

INVOKE COMMAND-LINE TOOLSSUCH AS MAKE

MULTI-HOST [WINDOWS, SOLARIS, QNX NEUTRINO]MULTI-HOST

IDE WORKBENCH [ECLIPSE FRAMEWORK]

COMMAND-LINE TOOLS

BOARD SUPPORT PACKAGES [BSPs]

DEVICE DRIVER KITS[DDKs]

QNX NEUTRINO RUNTIME

JAVA CODE DEVELOPER

IDE TOOLS

C/C++ CODE DEVELOPER

TARGET INFORMATION

SOURCE DEBUGGER

SYSTEM BUILDER

PROFILER

MEMORY ANALYSIS

PHOTON APP BUILDER

WINDOWS, SOLARIS, QNX NEUTRINO

Consistent views with consistent features — no matter what host youchoose to work on.

Solaris view

fQNX® MOMENTICS® DEVELOPMENT

Page 3: QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your development with qnx momentics f knock weeks, even months, off your development schedule

QNX® NEUTRINO® RTOS

TARGET ENVIRONMENT

ETHERNET, SERIAL,JTAG, ROMulator

TARGET AGENT

PHOTON MICROGUI

TCP/IP

HTTPSERVER

FLASH FSYS

JAVA

MICROKERNEL

MULTI-HOST [WINDOWS, SOLARIS, QNX NEUTRINO]MULTI-TARGET

x86, ARM, StrongARM, PowerPC, MIPS, XScale, SH-4

P R O F E S S I O N A L O R S T A N D A R D : C H O O S E T H EE D I T I O N T H AT S U I T S Y O U R P R O J E C T No matter how large or complex your project, you’ll benefit from QNX MomenticsProfessional Edition (PE). It tackles multi-language, multi-target projects withease, allows large teams to work in concert across varied development hosts andsimplifies programming tasks to help you meet tight deadlines.

If all you need is a basic development environment, then QNX Momentics StandardEdition (SE) is for you. It lets you complete simpler projects cost-effectively, usinga standard, command-line GNU toolchain.

Whatever edition you choose, Professional or Standard, one thing holds true:QNX Momentics lets you harness the legendary reliability and performance ofthe QNX Neutrino RTOS.

B O O S T Y O U R P R O D U C T I V I T Y T H R O U G H T I G H T LYI N T E G R AT E D T O O L SWith QNX Momentics PE, you get a remarkably pliable, task-oriented userinterface. The IDE provides wizards, shortcuts, a built-in search engine, projectmanagement and integrated versioning.

All tools share one user interface to get you up to speed quickly. Inthe IDE, all tools — even third-party tools — share the same user interface. Noneed to learn a different look-and-feel for every tool you plug in. Better yet,commands, navigation and help systems all work the same way under Windows,Solaris and QNX Neutrino hosts.

Tools work in concert to eliminate tedious programming tasks. Tools inthe IDE workbench work together seamlessly and share the same contextthroughout the development cycle. For instance, when the memory analysistool displays an allocation error, you simply click on the error and the IDE willimmediately switch to the debugger. And because tools can share the sameview, navigation is easy — you never have to wade through an array of openwindows to find the tool you want.

YOU’LL FIND QNX MOMENTICS REMARKABLY EASY TO LEARN, SINCE ALL OF THE

TOOLS IN ITS INTEGRATED DEVELOPMENT ENVIRONMENT (IDE) SHARE THE SAME

USER INTERFACE. MOREOVER, THE IDE IS BUILT ON THE OPEN, EXTENSIBLE

ECLIPSE FRAMEWORK, SO YOU CAN INTEGRATE NEW TOOLS SEAMLESSLY.

ABOVE ALL, QNX MOMENTICS GIVES YOU CHOICE: BUILD FOR VARIOUS TARGETS

(x86, MIPS, PowerPC, ARM, StrongARM, XScale, SH-4), USING YOUR PREFERRED

LANGUAGE (C, C++, EMBEDDED C++, JAVA) AND DEVELOPMENT HOST

(WINDOWS, SOLARIS OR SELF-HOSTED ON QNX® NEUTRINO®).

A C C E L E R AT E Y O U R D E V E L O P M E N T W I T H Q N X M O M E N T I C S

Windows view

SUITE

>>

>

Page 4: QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your development with qnx momentics f knock weeks, even months, off your development schedule

Tight OS integration provides more detailed information. The microkernelin the QNX Neutrino RTOS offers an enormous amount of system andprocess state information. Since we’ve designed QNX Momentics to workspecifically with QNX Neutrino, you can detect potential deadlock situations by examining the graphical representation of the blocking relationships among processes — especially important in the QNX Neutrino message-passing environment.

Local history feature gives you freedom to experiment. The IDE’s localhistory feature gives you the confidence to experiment and stretch your creativity.If a prototype doesn’t work out, no problem — the IDE can automatically revertto your previous version. And should you somehow delete a project, you canre-create the lost work quickly, since the IDE saves local history back-ups.

The source debugger andmemory analysis tools areintegrated within the same view.

f

Automated task list makes it a snap to trackand fix errors. The IDE also manages markers thatare used to attach notes, tasks and errors. Forinstance, the debugger and compiler canautomatically load error messages directly into asortable task list. Simply click on an error, and the editor will display the offending source line — no need to wade through lines of code.

Context-sensitive tools provide instant accessto information. In the IDE, tools are context-aware.For instance, if you “hover” the cursor over a variabledisplayed in an editor, you’ll see the variable’stype. If you do the same thing in the debugger, you’llsee the variable’s contents.

Persistent views let you pick up where you left off. When you quit QNX Momentics and thenrestart it, window layouts, open files and evenbreakpoints re-appear just as you left them. Younever have to start from scratch.

C O M P R E H E N S I V E T O O L S FA S T- T R A C K Y O U R D E V E L O P M E N T QNX Momentics provides all the tools you need forend-to-end development. With QNX MomenticsProfessional Edition, you get:

C, C++, Embedded C++ and Java codedeveloper tools These include:

• Wizards For jump-starting new projects based on C, C++, Embedded C++, Java orthe Photon application builder (PhAB™). Thewizards can populate the project source code,build directories and all relevant files andautomatically compile the project for you.

• C, C++, Embedded C++ and Java editorsThese provide syntax and keyword highlighting,along with undo, cut and paste, language-specific indentation and bracket matching.

COMPREHENSIVE TOOLS PUT YOUR DEVEL

Page 5: QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your development with qnx momentics f knock weeks, even months, off your development schedule

A C C E L E R AT E Y O U R D E V E L O P M E N T W I T H Q N X M O M E N T I C S

System builder tool Lets you build customizedbootable images for your embedded system. Thesystem builder includes a browser to help you quicklyselect binaries, DLLs and libraries for your systemimage. It also tracks library dependencies and willprompt you for any missing components. What’smore, it helps minimize the memory footprint of yourapplication by letting you remove unnecessaryfunctionality from shared libraries.

Target navigator view Provides a uniform wayof connecting to remote target systems, and gives alive graphical listing of processes on each target.

Target agent A “connection broker” that allowsthe target navigator running on a host to commu-nicate with one or many target systems. As with anyother driver in a QNX system, you can start and stop the target agent dynamically. The agent supportscommunication over Ethernet, serial, JTAG or aROMulator.

Target information tool Lets you monitor remotetargets, both in the lab and in the field. You can access a wealth of information, including threads, CPU usage, memory usage and open filedescriptors — for the system at large or for aparticular program.

Debug multiple processeson multiple targetssimultaneously, even if the processes are coded in multiple languages.

• Outline page Displays the declaration structure (functions, variables,structures and classes) of the current source file, which is updated as youedit. With the outline and editor open side-by-side, you can jump directly tothe right spot in a source file simply by clicking on a function or variable.

• Code completion Start typing a word, hit a hotkey and the IDE providescompletions for the expression you partially typed.

Source debugger tool Lets you debug multiple processes simultaneously,even if they’re written in multiple languages and distributed across multipletargets. The debugger includes a wizard that helps you decide which programsto launch on which targets and with what options. The debugger can also attachto any running process and perform post-mortem analysis of core dump files.

The debugger supports the following views: variables; data watch; stack trace;memory; register; and breakpoints (conditional and counting, stepping[over/into/return], and run to cursor).

OPMENT ON THE FAST TRACK

>>

>

Page 6: QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your development with qnx momentics f knock weeks, even months, off your development schedule

The memory analysis toollets you quickly detect common errors, such asbuffer overruns and invalidde-allocations.

The profiler provides callpairing to reveal dynamiccall trees for highlightingexecution structure.

fSource control tool Lets you manage your own source base as well as providethe changes to your team. You can browse the revision history of files, comparedifferent versions and determine the changes made by team members. QNX Momentics supports CVS out of the box, and because the IDE frame-work is open and extensible, you can plug in third-party tools based on Eclipse,such as Rational® ClearCase®.

Photon application builder (PhAB™) tool A visual design tool that lets you generate a complete working prototype of your application’s user interface — without having to write a line of code. PhAB includes a rich paletteof easy-to-customize user controls (widgets) and a language editor that allows a single application binary to support multiple international languages(PhAB is supported on Windows and QNX Neutrino only).

ADDITIONAL TOOLS FUEL PRODUCTIVITY

Profiler tool Shows at a glance where a processspends its time, letting you quickly pinpoint ineffi-cient code and algorithms. Besides support forstatistical profiling, the profiler supports call pairingto reveal dynamic call trees to help highlightexecution structure. It can also provide statistics formultiple processes and multiple targets, as well asfor shared libraries.

Memory analysis tool Provides a process-levelview to help you quickly identify the memory mapof your program. It helps identify problems inheap memory by showing the total number of bytesand blocks that are free, allocated and in use.

Page 7: QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your development with qnx momentics f knock weeks, even months, off your development schedule

A C C E L E R AT E Y O U R D E V E L O P M E N T W I T H Q N X M O M E N T I C S

B U I L D FA U L T- T O L E R A N T S Y S T E M S W I T H T H E Q N X N E U T R I N O R T O SMost importantly, QNX Momentics lets you take full advantage of the QNX Neutrino RTOS. Based on a memory-protected microkernel architecture,QNX Neutrino can recover from software faults — even in device drivers andprotocol stacks — without rebooting. Moreover, virtually any component canbe upgraded dynamically. The result: exceptional reliability.

QNX Neutrino fully supports POSIX APIs, allowing you to leverage the skills ofLinux and UNIX software developers and access an enormous pool of legacysource code.

Q N X M O M E N T I C S : T H E F R E E D O M T O C H O O S EWith QNX Momentics, you can use the tools, platforms, languages and processorsthat you want. Choose from:

• Third-party tools — Built on the Eclipse standard, QNX Momentics Professional

Edition lets you easily integrate productivity-boosting third-party tools.

• Host environments — Choose from Windows, Solaris or the QNX Neutrino

RTOS, all with the same features and IDE user interface.

• Target processors — QNX Momentics includes BSPs for popular boards based

on PowerPC, MIPS, x86, ARM, StrongARM, XScale and SH-4.

• Programming languages — C, C++, Embedded C++, Java.

With QNX Momentics, you get a suite of powerful tools that are easy to learnand use, with the freedom to customize your development environment — allin one comprehensive package. Contact us today for more information.

A D D I T I O N A L T O O L S T O J U M P - S T A R T Y O U R P R O J E C TBoard support packages (BSPs) provide a rich choice of targets. The BSPsin QNX Momentics and the IDE’s system builder tool simplify the process ofbuilding applications on your hardware. Each BSP provides step-by-stepdocumentation, working source code for start-up components and device driversand program binaries for a wide range of evaluation boards based on x86,PowerPC, MIPS, SH-4, XScale, ARM and StrongARM cores.

Driver development kits accelerate support for custom hardware. Writedevice drivers in a fraction of the time you normally need. Our driver develop-ment kits (DDKs) include documentation, sample drivers and source code fora wide variety of devices (audio, input, graphics, network, printer, USB, etc.).

Full GNU toolchain provides command-line programming. This standardGNU toolchain equips you to develop embedded systems using command-linetools. GNU tools include gcc, gdb, binutils (assembler, linker, etc.) and make.

Multiple libraries offer programming choice. Select from a wide variety of libraries including:

• ANSI C

• POSIX

• Dinkum Full C++

• Dinkum Embedded C++ with Abridged STL

• GNU C++ (x86 only)

• Compression

• Networking

• Graphics

• Widgets

• XML

System analysis toolkit simplifies diagnostics. Using the instrumentedversion of the microkernel, you can capture the interactions of all componentsin the target system. Use the kit to pinpoint timing conflicts, logic flaws, hardwarefaults and other performance-degrading hotspots.

>>

>

Page 8: QNX MOMENTICS - Symmetry and whitepapers/QSS/QNX... · qnx ® momentics ® accelerate your development with qnx momentics f knock weeks, even months, off your development schedule

C O N T A C T Q N X : [email protected]

North Americat: +1 800 676-0566f: +1 613 591-3579

Internationalt: +1 613 591-0931f: +1 613 591-3579

© 2002 QNX Software Systems Ltd. QNX, Momentics, Neutrino, Photon microGUI, and “Build a more reliable world” areregistered trademarks in certain jurisdictions, and PhAB, Phindows, and Qnet are trademarks of QNX Software Systems Ltd.All other trademarks and trade names belong to their respective owners. All rights reserved. Printed in Canada. 301612

Q N X T E C H N O L O G Y I S C U R R E N T LY H E L P I N G T O K E E P P AT I E N T S A L I V E , A S T R O N A U T SI N S P A C E A N D 9 1 1 O P E R AT O R S R E S P O N D I N G T O E M E R G E N C I E S .

f

FEATURE Standard ProfessionalEdition Edition

QNX Neutrino RTOS Yes YesSMP support Yes YesMulti-host (Windows, Solaris, QNX Neutrino) Yes YesReference platform runtimes Yes YesCommand-line tools Yes YesStandard TCP/IP stack Yes YesBSP source (over 17 BSPs and over 25 boards) No YesProfessional TCP/IP stack (IPv6, IPSec) No YesSystems analysis toolkit No YesIDE No YesThird-party tool plug-in support No YesEmbedded C++ libraries with abridged STL No YesDDKs (one example per class) Yes YesDDKs (additional examples) No YesOnline documentation and videos Yes Yes

Q N X M O M E N T I C S F E AT U R E S U M M A R Y

S Y S T E M R E Q U I R E M E N T S :

PROFESSIONAL EDITION650MHz Pentium III or better / Sparc Ultra 10

256MB RAM

1.5GB disk space

STANDARD EDITION400MHz Pentium II or better / Sparc Ultra 10

128MB RAM

1GB disk space

S U P P O R T E D H O S T S :Windows NT, 2000 or XP

Solaris 7, 8

QNX Neutrino 6.2.0

S U P P O R T E D T A R G E T S :x86, ARM, StrongARM, PowerPC, MIPS, XScale, SH-4

>>

>