© 2008 by Mark Melvin; made available under the EPL v1.0 | March 13 th, 2008 | ON Semiconductor From the Horse’s Mouth What Embedded Developers Like and.

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

Günter Weitersberger SNiFF+Cross Advanced. © 2000 Wind River Systems, Inc. What is SNiFF+Cross ? Use your PC to develop UNIX applications Unified software.
Systems Software.
MICROCONTROLLED HOME Keith Jones EKU Deparment of Technology CEN.
The Path to Multi-core Tools Paul Petersen. Multi-coreToolsThePathTo 2 Outline Motivation Where are we now What is easy to do next What is missing.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005.
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
A New Soar Debugger in Java Douglas Pearson ThreePenny Software
Copyright © 2006 Intel Corporation, released under EPL version /20061 Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW08’06 rev 1.0.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Embedded Systems Programming
SM3121 Software Technology Mark Green School of Creative Media.
A New Soar Debugger In Java Douglas Pearson
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Building and debugging Electric 1 Building and debugging GNU Electric version 8.08 by Java SDK & Eclipse (Ganymede) by Kazzz (a Japanese engineer) May.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Anne Mascarin DSP Marketing The MathWorks
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
© 2008 by Ken Ryall; made available under the EPL v1.0 | March 18, 2008 Visual Studio Users & Eclipse Ken Ryall - Nokia.
 Knowledge and use of tools and resources in a system: standard libraries, system calls, debuggers, the shell environment, system programs and scripting.
ICMetrics Experimental Platform Jenya Kovalchuk University of Essex 27 January 2012 Ecole Centrale of Lille 1 Part-financed by the European Regional Development.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Debugging on RX with IAR Embedded Workbench.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Prepared by Stephen Olaño June 12, Rich Internet Applications It allow to build rich applications with data and multimedia contents, offering a.
© 2002 The MathWorks, Inc. September 2002 Advanced Embedded Tool capabilities for Texas Instruments DSPs © 2002 The MathWorks, Inc. David Hilf Third Party.
Muyowa Mutemwa Supervisor: W.D. Tucker Co-Supervisors: Prof. I. Venter; Mr. M Norman.
Uncovering the Multicore Processor Bottlenecks Server Design Summit Shay Gal-On Director of Technology, EEMBC.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
TMS320 DSP Algorithm Standard: Overview & Rationalization.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
Renesas Technology America Inc. 1 M16C Seminars Lab 3 Creating Projects Using HEW4 14 March 2005 M16C Seminars Lab 3 Creating Projects Using HEW4 Last.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Low-Level Virtual Machine support for Eclipse C/C++ Development Tooling Petri Tuononen - 17/5/2011.
Java Example Presentation of a Language. Background Conception: Java began as a language for embedded processors in consumer electronics, such as VCR,
Software Toolchains. Instructor: G. Rudolph, Summer Motivation Desktop Programmers typically write code on the same kind of machine on which it.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Brad Adams IBM Software, Rational 05/13/14
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Embracing Embedded Environments for Development Success By : Mark Recoskie.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
CompSci Today’s topics Industry Practice Software Engineering Upcoming The Killer Robot Reading Great Ideas, Chapters 7.
Software Toolchains. Motivation 2 Write Run Edit, compile, link, run, debug same platform Desktop Write Run Edit, compile, link, debug on host; run on.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Software Engineering and Mobile Apps COM Presentation.
Senior Capstone Class Fall  What is a survey? Tool designed to elicit information from an individual or group of individuals Measures attitudes,
김민수 Cortex-M4 Processor - Getting Started with the GNU Compiler Collection(gcc)
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Carbide.c++ for Symbian OS development Usability testing audience Novice C++ developers C++ developers experienced with Visual Studio and embedded tools.
Chapter 1 Coding Introduction.
Programming and Debugging with the Dragon and JTAG
Tulika Chaudharie / Harikharan Krishnaraju
Microprocessor and Assembly Language
Introduction to Operating System (OS)
Module 1: Getting Started
Code Composer Essentials 3.0
System Programming By Prof.Naveed Zishan.
Presentation transcript:

© 2008 by Mark Melvin; made available under the EPL v1.0 | March 13 th, 2008 | ON Semiconductor From the Horse’s Mouth What Embedded Developers Like and Dislike About Eclipse-Based Development Tools

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 The Product The ON Semiconductor SignaKlara Development Environment  An assembly and C development environment  Based on Eclipse 3.3 (and very soon Eclipse 3.4) Fairly small user base (relatively speaking)  We make money on silicon, not software Target devices are ultra-low-power DSPs with very little memory and no OS! Multi-core (DSP and re-configurable co-processor)

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 The Product (continued) Not based on the CDT  Platform-only (plus CVS support) Assembly-language development environment  Some C support External toolchain called from our Eclipse-based build system via Ant Custom debugger implemented in Java  Scriptable with Jython Underlying C++ communications library  Primarily USB/serial connection to embedded target

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 The Survey Targeted sample of ~30 developers  Anonymous, administered with SurveyMonkey Approximately 60% internal, 40% external Surveyed developer characteristics  71% medical devices, 25% consumer electronics industries  58% spend most or all of their time developing embedded software  68% have been doing embedded development >5 years Languages used daily  Mostly assembly (87%), Python (65%), and C (49%) Consumer Electronics (25%) Other (4%) All (13%) None (8%) Some (33%)

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 The Survey (continued) Familiar with Visual Studio (92%), Code Composer (33%), and Code Warrior (17%) Over 90% of respondents were Satisfied or Extremely Satisfied with our Eclipse-based product 76% have never used any other Eclipse product, but 100% knew our product is based on Eclipse Extremely Satisfied (24%) Somewhat Satisfied (9%) Somewhat Dissatisfied (0%) Extremely Dissatisfied (0%)

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 The Good Most liked features Debugging embedded applications on target devices Building source code into executables and libraries Source code editing and modification Top rated items in terms of user satisfaction Source code editing and modification Application look and feel Building source code into executables and libraries Debugging embedded applications on target devices Application usability

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 The Bad Biggest Eclipse-specific gripes: Application performance (>30%) Source code organization and project management Lowest rated in terms of satisfaction Application performance Source code organization and project management ([resources] Better project organization) Is this really a platform issue or a build setup issue?

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 Summary 65% of respondents think our Eclipse-based product is somewhat better, or better by far than other products they have used in the past. 60% of respondents say that our Eclipse-based product is their favorite product for embedded development. On the whole, embedded developers like Eclipse, but perhaps are not aware of other plug-ins. Eclipse’s reputation precedes itself. Better By Far (10%) No Better / No Worse (25%) Slightly Worse (10%) Far Worse (0%)

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 Interesting Comments A recurring feature request was some way to graph memory. A graphical rendering for the memory view may be useful. Suggestion of the concept of configurable levels of abstraction (Capabilities?). Perhaps this feature could be leveraged more?

From the Horse’s Mouth: What Embedded Developers Like and Dislike About Eclipse-Based Development Tools © 2008 by Mark Melvin; made available under the EPL v1.0 Questions?