DevRocket for Embedded Linux Applications Developers - MontaVista
DevRocket for Embedded Linux Applications Developers - MontaVista
DevRocket for Embedded Linux Applications Developers - MontaVista
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?