Embedded

Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers

Session Type: 
Standard [35 minutes]
Speakers

Buildroot is a tool designed by embedded Linux developers to build embedded Linux systems using cross-compilation. It allows to build a cross-compilation toolchain (or re-use an existing one), a root filesystem image with applications and libraries, a kernel image and a bootloader image or any combination of these. Buildroot is typically used to create the embedded Linux systems of industrial systems based on the ARM, PowerPC or x86 architectures, by integrating multiple existing open-source components (kernel, base components, graphical libraries, networking applications, etc.) and in-house components specific to the embedded system.

Many of the early embedded Linux developers are used to work with text editors such as Emacs or Vi. However, in the recent years, the major expansion of the embedded Linux platform has attracted many more developers that are more familiar with feature-full, integrated, and user-friendly development environments. To fulfill this need, Eclipse provides an excellent platform, especially with extensions such as CDT, the Autotools plugin, the multiple plugins from the Linux tools project, the Target Communication Framework, and more.

As many embedded Linux developers use Buildroot to build their system, it sounded natural to provide an easy-to-use integration with Eclipse. To achieve that, we:

  • Developed an Eclipse plugin that automatically registers the available Buildroot toolchains into Eclipse CDT. This allows application developers to transparently build their application, and then execute it and debug it on the embedded target platform directly within Eclipse.
  • Improved the pkg-config plugin for a better integration with different toolchains.
  • Created a specialized Eclipse version bundling all the useful existing plug-ins for embedded Linux developers: Eclipse CDT, our specialized Buildroot plugin, the latest remote debugging mechanisms, the Autotools plugin, Linux Tools plugins, etc.

Schedule info

Time slot: 
28 March 14:15 - 14:50
Room: 
Federal
Status: 
Accepted

Audience

Track: 
Tools
Experience level: 
Beginner

Deploying modular applications with Apache ACE

Session Type: 
Standard [35 minutes]
Speakers

A modular runtime brings a lot of benefits for deploying apps in the cloud: zero-downtime deployments (without the need of a cluster), small deployments, versioning, and so on. We use Java to write modular applications, but how do we deploy them to the cloud? We end up with a large set of small modules. If we packaged all those modules together before deployment, we’d lose the power of modular deployments. Apache ACE is a provisioning server that helps you deploy modular applications to the cloud, private servers, desktops, or even embedded and mobile devices.

Schedule info

Status: 
Declined

Audience

Track: 
ALM Connect
Experience level: 
Beginner

What Every Embedded Developer Should Know About TCF

Session Type: 
Standard [35 minutes]
Speakers

You might know TCF as a flexible infrastructure for embedded target communication. But did you know that it also includes a commercial-grade C/C++ debugger, a Python API, Lua scripting and Target Explorer - a rich UI for connection configuration and data transfer?

In 2013, commercial products fully built on TCF start hitting the market. We will demo the current state of TCF, give an overview of commercial adoption and explain why some vendors use it for debug exclusively while others use it to launch gdb.

Schedule info

Status: 
Declined

Audience

Track: 
Mobile Development
Experience level: 
Beginner

Enrich your RCP with an embedded NoSQL DBMS

Session Type: 
Standard [35 minutes]
Speakers

NoSQL was definitively the buzzword over last years. In the meantime, it has been replaced by "Cloud", "Social" and "Big Data". Anyhow, NoSQL is still an interesting and fascinating technique, by the way tightly coupled with big data. In case of NoSQL, we often think of big yellow elephants and complex setups. But, NoSQL is much more. Could you imagine that it can be used as an embedded database in your RCP application? Moreover, could you imagine that its setup is as easy as it is known from Derby, H2 or HSQLDB relational databases? Let me show you, that this is possible.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff (Other)
Experience level: 
Beginner

Energy-aware software development

Session Type: 
Standard [35 minutes]
Speakers

Embedded and mobile devices requires extreme care about how developers write code. Such care relates to several aspects including limited amount of memory, storage, cpu speed, and battery.
In particular, battery life is one of the major concerns for users that may decide not to use an application anymore due to the high energy requirements and the subsequent short battery life.
The presentation goes through the state of the art of development approaches to energy-saving techniques investigating their advantages and drawbacks.

Schedule info

Status: 
Declined

Audience

Track: 
Mobile Development
Experience level: 
Intermediate

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.