FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

Bogdan Marinescu
Raman Gopalan
Day Sunday
Room Lameere
Capacity 500
Start time 10:00
End time 11:00
Duration 01:00
Track Embedded Devroom
eLuaBrain.pdf (slides)
FOSDEM-2012.pht (slides)

eLuaBrain: a 32-bit MCU based educational computer

eLuaBrain is an experiment in educational computers with a number of unique features. It is a low cost, completely autonomous computer designed to work with low cost peripherals (PS/2 keyboard on input and a standard VGA monitor on output). Its main goal is to offer another perspective on education in general and training IT professionals in particular. Modern computers are difficult to understand at the hardware level even for experienced IT professionals; at the same time, there is a growing trend in most modern computer languages to completely ignore the hardware on which they run and focus entirely on programming concepts instead. By contrast, eLuaBrain offers the whole experience in a single package. Its hardware is easy to understand (and hack) and the on-board software offers easy ways to interact with the hardware, thanks to the features provided by the eLua open source project. eLua is built around the programming language Lua, which is a relatively compact language, but comes packed with lots of features, which makes it very suitable for teaching programming concepts. With eLuaBrain it is natural to teach programming and hardware design in parallel, which gives students a complete image on the hardware-software interactions.

At the hardware level, it is built around a 32-bit CPU (a Cortex-M3 core) with 1M of external RAM. It also features TCP/IP network connectivity, SD card storage and a low power radio link. eLua brings a MCU-friendly Lua interpreter and hardware support modules into the equation, while the built-in code editor and on-line help system make eLuaBrain a truly autonomous platform. A very low footprint, UDP based remote file system can be used to easily share files with any desktop machine.

The hardware and software behind eLuaBrain are open source, free to use for both commercial and non-commercial projects. eLuaBrain comes with a number of sample applications meant to demonstrate the platform features and to serve as a starting point for future applications. These include a RSS reader, an IRC client, a Web server and (of course) games.

This presentation will start with an overview of eLua, after which we'll take a deeper look at the implementation of eLuaBrain at both hardware and software level and its future directions of development. If time allows and the right hardware is in place, a live demo of the platform will also be provided.

Concurrent events:

When Event Track Where
09:30-10:15 Apache Giraph: distributed graph processing in the cloud Graph Processing AW1.125
09:45-10:25 Asterisk 10: New Features, New Testing Telephony and Communications H.2213
10:00-10:15 XQuery 3.0 Rocks Lightning Talks Ferrer
10:00-10:25 MySQL HA reloaded - old tricks and cool new tools to guarantee high availability to your MySQL Servers MySQL and Friends H.1309
10:00-10:30 openSUSE on ARM CrossDistribution H.1301
10:00-10:30 Improving Firefox startup time on Android Mozilla UD2.218A
10:00-10:30 Dealing with JVM limitations in Apache Cassandra Free Java K.4.401
10:00-10:40 Toolkits on Wayland - how we're doing! CrossDesktop H.1308
10:00-10:45 Introduction to pkgng BSD K.4.201
10:00-10:45 Anatomy of a role playing game Open Source Game Development AW1.120
10:00-10:45 Systems Management with Matahari Configuration and Systems Management K.3.601
10:00-10:50 CoApp: Packaging Open Source software for Windows System Janson
10:00-10:50 Voice Applications for the Modern Open Source Hacker Network and IO K.1.105
10:00-10:55 Ganeti: "how you can use it" Virtualization and Cloud Chavanne
10:00-11:00 KMS plane support in Wayland K.3.401
10:00-11:00 reloaded! CrossDistribution H.1302
10:00-11:00 The Next Steps for the Pharo Vision Smalltalk AW1.126
10:00-12:00 OpenSC codesprint Security H.2214
10:05-10:45 Perlude: a taste of Haskell in Perl Perl AW1.121
10:10-10:55 Introduction of the Genode OS Framework Microkernel OS K.3.201
10:20-10:35 Threat Modeling Revolutionized! Lightning Talks Ferrer
10:20-11:05 Using Cascalog and Hadoop for rapid graph processing and exploration Graph Processing AW1.125
10:30-10:55 MariaDB 5.3's query optimizer: taking the dolphin to where he's never been before MySQL and Friends H.1309
10:30-11:00 JRuby Free Java K.4.401
10:30-11:00 Tracking Firefox performance via Telemetry Mozilla UD2.218A
10:30-11:10 Mobicents TelScale and RestComm Telephony and Communications H.2213
10:30-11:30 OBS Cross Build CrossDistribution H.1301
10:30-12:15 LPI Exam Session 3 Certification Guillissen
10:40-10:55 An introduction to EclipseRT Lightning Talks Ferrer
10:45-11:15 Boxes, use other systems with ease CrossDesktop H.1308
10:55-11:40 Data-Driven and Component-Based Game-Entities Open Source Game Development AW1.120

Next (up to 3) talks in the same room (Lameere):

When Event Track
11:00-12:00 Aseba robot programming Embedded
12:00-13:00 Safe upgrade of embedded systems Embedded
13:00-14:00 Using Qt for non-graphical applications Embedded

Events that start after this one (within 30 minutes):

When Event Track Where
11:00-12:00 Aseba robot programming Embedded Lameere
11:00-11:15 Powerful tools for Linux C/C++ developers based on Eclipse Lightning Talks Ferrer
11:00-11:25 How to offload MySQL server with Sphinx MySQL and Friends H.1309
11:00-11:25 Virtualization Management the oVirt way Virtualization and Cloud Chavanne
11:00-11:30 Xspice: Integrating spice-server into Xorg K.3.401
11:00-11:45 Practical implementation of promise theory in CFEngine Configuration and Systems Management K.3.601
11:00-11:45 Towards a BSD C++11 Stack BSD K.4.201
11:00-11:45 Being a good upstream - the syslog-ng PoV CrossDistribution H.1302
11:00-11:50 Caching and Tuning fun for high scalability System Janson
11:00-11:50 Internet of Threads Network and IO K.1.105
11:00-12:00 Amber, the Smalltalk for web developers Smalltalk AW1.126
11:00-17:00 LPI Item Writing Workshop Certification UA2.114
11:05-11:45 Perlito Perl AW1.121
11:10-11:55 Birds of a feather - Graph processing, future trends! Graph Processing AW1.125
11:10-11:55 Introduction to HelenOS Microkernel OS K.3.201
11:15-11:55 From zero to VoIP provider in 15 minutes Telephony and Communications H.2213
11:20-11:35 Amarok CrossDesktop H.1308
11:20-11:35 LibrePlan: Open Web Planning Lightning Talks Ferrer
11:30-11:55 Build simple and complex replication clusters with Tungsten Replicator MySQL and Friends H.1309
11:30-11:55 oVirt Engine Core: Internals and Infrastructure Virtualization and Cloud Chavanne
11:30-12:00 Can I legally do that? Free Java K.4.401
11:30-12:00 Wayland Q & A for toolkit developers. K.3.401
11:30-12:00 Introducing the Metrics Data Ping Mozilla UD2.218A
11:30-12:30 Working with contributor communities (round table) CrossDistribution H.1301