Embedded Development Room at FOSDEM 2004 ======================================== Status of 25 Jan 2004 Table of Contents: * Program * Abstracts * Program Committee PROGRAM: ======== Saturday 21 Feb 2004 ==================== 13:00 --> 14:00 : (invited) Tom Rini: "Lessons learned: Embedded Linux Development" 14:00 --> 15:00 : (invited) Patrick Pelgrims: "Closed and Open Source CPU's for embedded systems" 15:00 --> 16:00 : (invited) Jiri Gaisler: "leon : an open source CPU core" 16:00 --> 17:00 : Panel Debate: GPL licensing in Embedded Systems (panelists TBD) Sunday 22 Feb 2004 ================== 10:30 --> 11:15 : David Glaude: "LCDproc, ready for the embedded market ?" 11:15 --> 12:00 : Benjamin Henrion: "Hacking Consumer Electronics with Free Software" 12:00 --> 13:00 : wookey: "YAFFS : a NAND Flash file system" 13:00 --> 14:00 : lunch + embedded debian meeting. 14:00 --> 15:00 : Matthew Allum: "X not on the Desktop" 15:00 --> 16:00 : Philippe De Swert: "Using the Debian Tools and the Stag framework for embedded development" 16:00 --> 17:00 : Venkata Jagana: "Enabling the IBM Linux WristWatch as an embedded Mobile Node in IPv6 networks" ABSTRACTS: ========== Saturday 21 Feb 2004 ==================== 13:00 --> 14:00 : (invited) Tom Rini: ------------------------------------- "Lessons Learned: Embedded Linux Development" Tom Rini 14:00 --> 15:00 : (invited) Patrick Pelgrims: --------------------------------------------- "Closed and Open Source CPU's for embedded systems" Patrick Pelgrims Abstract: As the market for embedded computer systems is expanding, there's a new upcoming concept that holds many promises. Until now the use of programmable logic in real applications was limited, because of it's high price per gate. Nowadays the price of programmable logic is decreasing in a spectacular way, making the price per gate reasonable, while prices to create ASICS are increasing. Because of this evolution, the industry will implement programmable logic in real applications (in the near future). When we look a bit further, the industry might even create complete embedded systems (processor + peripherals) on one programmable chip. This talk will show an analysis of 2 commercial and 2 open source 'soft processors' implemented into FPGA's with real life test results. We'll also talk about our experience with Open Source hardware/Software. With the results of our tests we'll try to shed a light on the possible future of the concept of complete Opens Source Embedded Systems On one Chip (OS-SOC). Bio: Patrick Pelgrims graduated in 1986 as ind. ing. electronics. (= master in.) After gaining X years experience in the industry he returned to the educational system to return his knowledge to the students. At this moment Patrick works for the "Hogeschool voor Wetenschap & Kunst", associated with KU Leuven, where he coordinates the "department technology, specialisation electronics". As an active member of the research department "digital techniques", he's involved with research concerning digital electronics. 15:00 --> 16:00 : (invited) Jiri Gaisler: ----------------------------------------- "leon : an open source CPU core" Jiri Gaisler Confirmed Abstract: Since the first public release in October 1999, the open-source Leon SPARC processor has been used in many projects and evolved into a scalable and performant SOC platform. The presentation will outline the history and achievements during the four years of leon utilization, and also discuss development problems specific to open-source hardware models. To address some of these problems, Gaisler Research is developing an open-source IP core library focused on common interfaces and simple reuse. The main characteristics of this IP library will be presented, as well as the features of one of its cores: the upcoming leon3 processor. Bio: Jiri Gaisler has more than 15 years of experience in the development of space-based computers and data handling systems. Most of it was obtained as a staff member of the European Space Agency, where he lead the development of the ERC32 and LEON fault-tolerant processors. He now works through Gaisler Research, a start-up company providing simulators, design services, and the free LEON processor model. 16:00 --> 17:00 : Panel Debate: GPL licensing in Embedded Systems ----------------------------------------------------------------- panelists TBD Sunday 22 Feb 2004 ================== 10:30 --> 11:15 : David Glaude: ------------------------------- "LCDproc, ready for the embedded market ?" David Glaude Abstract: LCDproc is a piece of software that displays real-time system information from your Linux/*BSD box on a LCD. The server supports several serial devices: Matrix Orbital, Crystal Fontz, Bayrad, LB216, LCDM001 (kernelconcepts.de), Wirz-SLI, Cwlinux(.com) and PIC-an-LCD; and some devices connected to the LPT port: HD44780, STV5730, T6963, SED1520 and SED1330. Various clients are available that display things like CPU load, system load, memory usage, uptime, and a lot more. 11:15 --> 12:00 : Benjamin Henrion: ----------------------------------- "Hacking Consumer Electronics with Free Software" Benjamin Henrion Abstract: Many wireless access points of the market are based on hardware that sometimes can run linux and other free software. The goal of this presentation is to give advices on how to hack your hardware, so as to extend its features. An overview of the free software tools (jtag-tools, debuggers, cross-compilers) that we have used to hack some access points based on the samsung s3c4510 will be presented. A review of current hackable hardware will also be given. 12:00 --> 13:00 : wookey: ------------------------- "YAFFS - A filesystem designed for NAND flash" Wookey Abstract: YAFFS (Yet another Flash Filesystem) arose from a need for a simple, reliable, lightweight, journalling filesystem for the then-new NAND flash in SmartMedia. Initially, modifying JFFS2 seemed like the obvious way to go, but some research showed that in many ways it made more sense to design something slightly different, catering specifically to the differences between NAND-flash and NOR-flash. YAFFS was the result, and it's proved to be very good, being used in real commercial products under both Linux and WinCE and on systems from a few MB up to 16GB of flash. The design tries hard to be portable and dual-licensing allows it's use with non-free OSs such as pSOS and WinCE4 because people asked for it. This talk will cover the NAND/NOR comparison and the corresponding design decisions in YAFFS, give an overview of how it all works under both Linux and in deeply-embedded systems, explain how it differs from other plausible filesystems, and cover the licencing choices we've had to make. 13:00 --> 14:00 : lunch 14:00 --> 15:00 : Matthew Allum: -------------------------------- "X not on the Desktop" Matthew Allum Abstract: - Expell bloated Slow X myths. - Demonstarte techniques to get X Server + Xlibs in less 1Meg. - Discuss touchscreen driver integration techniques - tslib. - Discuss X on handhelds - Matchbox, GPE, Pixil etc - Discuss X on settop boxes - freevo, mythtx etc - Discuss relevant bleeding edge X technologies; - Display migration, Composite extension, Xft , render etc. - Demo lots of nice toys running X - tabletPC, mini-itx, Sharp 760, Ipaq 5550 etc Bio: I've been involved with the familiar [1] and GPE projects [2] since there inception and am the primary developer of matchbox [3]. In the past I have spoke at Usenix ragarding matchbox [4] and at both UK and US Python conferences. I run a small company based in the UK that does embedded linux consulting. [1] http://familiar.handhelds.org [2] http://gpe.handhelds.org [3] http://handhelds.org/~mallum/matchbox [4] http://handhelds.org/~mallum/matchbox/usenix/matchbox.pdf 15:00 --> 16:00 : Philippe De Swert: ------------------------------------ "Using the Debian Tools and the Stag framework for embedded development" Philippe De Swert Abstract: To speed up embedded GNU/Linux development it is usefull to have a set of tested and watched after sources and eventually a few binary packages, specially adapted for use on embedded systems. These packages should be small, easy to use, flexible and support multiple architectures for easy building of a userland. More specific there is a need for a system to build a lot of different programs and/or packages from source packages in a consistent way, without having to solve problems related to cross-compiling or the program itself. Also dependency checking is a recurrent problem. These are the problems the Stag framework tries to solve. The idea is to use the Debian package management system to hopefully provide a wealth of full cross-compilable source packages and tested binary packages. To be able to make those packages fully cross-compilable an adapted version of the debhelper tools is used. The dpkg-cross debhelper-add-on already provides some support, but this is not complete. The Stag framework adds the necessary changes to be able to do this. The settings like cross-compiler, library, interactive configuration (if applicable), ... can be configured by adapting the settings in one single file. By re-using all these existing tools and others like apt, dpkg, ... the framework provides a uniform way to build from the source without having to look at program-specific installation routines. Dependencies are also checked by the means of the binary packages. By selecting all the needed packages at once you can be told which eventual program dependencies have to be resolved and you even have an approximate idea of your root-filesystems' size. Also the binary packages can be used to test the functionality of the system, before final setup. This can be done by installing a minimum root filesystem with busybox, some init scripts, device files and a kernel in a seperate directory on your development host with apt, after which it can be transferred to your embedded system for first tests. When compiling from source the Debian package management system automatically builds a binary package which in the end results in a set of Debian packages, configured the way you want tailored for your application, making reinstalls and archiving easier. The specific guidelines and the peculiarities about the use, the packages and package building (and its problems specific to cross-compiling) will be discussed. Also the flexibility of the existing tools will be demonstrated as this whole framework just needs a good set of brains but very little changes to your actual Debian installation. Bio: I am a student engineer in electronics at the De Nayer instituut at St-Katelijne Waver, Belgium. For several years now I have been working and studying the GNU/Linux operating system. The combination of this together with my interest in hardware made me enter the embedded Linux world. For now my main interest lies with my thesis about the Stag framework which tries to re-use the Debian tools for embedded development. 16:00 --> 17:00 : Venkata Jagana: --------------------------------- "Enabling the IBM Linux WristWatch as an embedded Mobile Node in IPv6 networks" Venkata Jagana Mandayam Raghunath Elizabeth Kon Krishna Kumar Abstract: We will present a case study of enabling mobile node (MN) function of mobile IPv6 within IBM's wristwatch computer that runs Linux. In this case study, we???ll discuss mechanisms we have devised to split the entire Linux mobile IPv6 functionality to create a smaller footprint mobile node-only function or personality to support resource constrained embedded devices. This mechanism allowed us to have a significant reduction of code footprint and also provided a way to reduce code complexity. We demonstrated the Mobile IPv6 functionality on the IBM Linux wristwatch at the LinuxWorld Expo 2002, on top of a PPP over a serial link network interface, since it is easier to demonstrate the mobility function over a wired network instead of a wireless one. We discuss additional challenges that we had to address in order to enable IP layer handoff over a serial link. In addition, we also discuss application programs that we developed to demonstrate IPv6 Mobility. PROGRAM COMMITTEE: ================== * Herman Bruyninckx, Professor at K.U.Leuven, Belgium * Geert Uytterhoeven, Sony NSCE, Belgium * Karim Yaghmour, Opersys, Canada * Marcus Brinkman, University Bochum, Germany * Peter 'p2' De Schrijver, Mind, Belgium Peter Vandenabeele acts as practical organiser for this track. All communication should be addressed to embedded@fosdem.org