05.06.2015 Views

DevRocket for Embedded Linux Applications Developers - MontaVista

DevRocket for Embedded Linux Applications Developers - MontaVista

DevRocket for Embedded Linux Applications Developers - MontaVista

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>DevRocket</strong> <strong>for</strong><br />

<strong>Embedded</strong> <strong>Linux</strong><br />

<strong>Applications</strong><br />

<strong>Developers</strong><br />

John “JT” Thomas<br />

Area Sales Manager


Traditional <strong>Linux</strong> debugging


An Integrated Development Environment<br />

• Source Code Editing<br />

– Syntax highlighting<br />

– Source code browsing<br />

– Code Assist<br />

– Refactoring<br />

• Project/Build Management<br />

– Source Files<br />

– Build options (include and library directories, compiler/linker flags)<br />

• Graphical Debugging<br />

– Loads and attaches debugger <strong>for</strong> active application<br />

– Easily set breakpoints in source code editor<br />

– Comprehensive view of paused application state


Eclipse<br />

• A Java based plat<strong>for</strong>m with a graphical plug-in framework<br />

• A community of open source developers and commercial supporters<br />

www.eclipse.org<br />

• An ecosystem of plug-ins <strong>for</strong> a wide variety of tasks, primarily software<br />

development<br />

• A set of core plug-ins to support embedded software development


http://www.ibm.com/developerworks - Eclipse: Empowering the Universal Plat<strong>for</strong>m


http://www.ibm.com/developerworks - Eclipse: Empowering the Universal Plat<strong>for</strong>m


<strong>MontaVista</strong> <strong>DevRocket</strong> 5.0<br />

Support the latest Eclipse<br />

standards as plug-ins<br />

Focused on applications<br />

developers advanced analysis<br />

solutions<br />

Regular, frequent, high-quality<br />

release cycle


Eclipse Ecosystem Plugins in <strong>DevRocket</strong><br />

• CDT (C/C++ Development Toolkit)<br />

– Built-in support <strong>for</strong> GNU Toolchain<br />

– C/C++ Editor<br />

– GDB debug interface<br />

– Standard and Managed Make<br />

• Remote System Explorer<br />

– File and Process Management<br />

– Console Shell<br />

• GEF, Derby, TimeDoctor, etc.<br />

– Graphics<br />

– Database<br />

– “Scope” user-interface<br />

– RSS


<strong>Linux</strong> Analysis tools have much in<br />

common:<br />

command-line input<br />

text-output<br />

printf() all over again ☹


Memory Leak Detection<br />

Executes applications while monitoring all memory allocation<br />

and deallocation.<br />

Crunches log files down to human readable summaries that<br />

highlight unbalanced operations and usage errors.<br />

Identifies the offending lines of code.


License key unlocks all of the <strong>MontaVista</strong> plugins.<br />

Node locked licensing.<br />

Floating licensing RSN.


Getting Started & Help<br />

Extensive help available in the application.<br />

“Cheat Sheets” that guide the user through the user interface<br />

to per<strong>for</strong>m complex tasks.<br />

Edition Management<br />

<strong>DevRocket</strong> 5 supports all <strong>MontaVista</strong> product since version<br />

3.1. (with some feature exclusions)<br />

Multi-architecture, Multi-version… all in one development<br />

environment.


Memory Usage Analyzer<br />

Presents a broad snapshot of the total memory consumption<br />

of the system.


Statistical Profiling<br />

Application focused or whole system profiling.<br />

Uses CPU features to profile not only CPU usage but other<br />

capabilities monitored by the core.<br />

Statistical profiler is low overhead and requires no<br />

instrumentation.


Project Wizards<br />

Helps users to setup working projects with ease.<br />

Managed Make: Intelligent makefile builder. Drop in your<br />

source and build.<br />

Standard Make: Delegates make to command line builders.


Plat<strong>for</strong>m Image Builder<br />

All new codebase. Slow dependency evaluation algorithms<br />

dramatically improved.<br />

Fabricates filesystems at the package level. Permits user<br />

control of the entire process.<br />

Dependency evaluation ensures that required components<br />

are deployed to the filesystem. User can override decisions<br />

at will.


Target Management<br />

New framework <strong>for</strong> connecting to target systems and<br />

providing resource support to other plugins.<br />

Target only requires ssh. No proprietary or insecure<br />

daemons required.<br />

Accesses target filesystem, processes, and shells.<br />

One click debug: Automates launch of applications or<br />

debugging sessions.


Tracing<br />

Totally new target tracing framework and user interface.<br />

Tracing shows a wide spectrum of system activity including<br />

scheduler, network, syscall, and virutal memory activity.


Live list of<br />

product feature<br />

updates and<br />

defect<br />

resolutions direct<br />

to the<br />

development<br />

environment.


MVL PDK<br />

MVL ADK<br />

Plat<strong>for</strong>m <strong>Developers</strong><br />

Application <strong>Developers</strong><br />

devRocket PDK Edition<br />

•ADK Edition features +<br />

• Kernel Project<br />

• Plat<strong>for</strong>m Image Builder<br />

• System Trace<br />

• System Profile<br />

Cross Tool Chain<br />

Target S/W<br />

• LSP<br />

• Appl. Packages<br />

• Source Code<br />

devRocket ADK Edition<br />

• MVL Edition Management<br />

• MVL Target Management<br />

• Eclipse CDT Extensions<br />

–Managed Make Support<br />

–Dynamic Tool chain Selection<br />

Cross Tool Chain<br />

• Memory leak detection<br />

• Per<strong>for</strong>mance Profiling<br />

• Memory Usage Analysis<br />

586 Tool Chain<br />

Virtual Target


Questions?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!