Android Drivers Will Be Included in Linux Kernel 3.3

The Android drivers were no longer accepted in the mainline Linux kernel, starting with Linux kernel 2.6.33, as announced by Greg Kroah-Hartman back in spring 2010. But this is about to change, as it appears that Greg Kroah-Hartman will include the Android drivers into his development branch for the upcoming Linux kernel 3.3, making it boot on Android devices without being patched. The Linux Foundation’s Consumer Electronics workgroup, along with a group at Linaro and various individual developers, is working with Kroah-Hartmann on this project. Tim Bird, chair of the Architecture Group, announced the Android Mainlining Project on the 20th of December with the goal of coordinating work on integrating the Android features. Further information on this project is available on the wiki and developers can also sign up for the project’s mailing list to join the 15 other persons involved in the project. Jean-Luc Aufranc (CNXSoft)Jean-Luc started CNX Software […]

Embedded Software Books

I’m often asked what useful books software engineers should read when they start to work on embedded systems. So here’s a list of books I would recommend as starters. First, nowadays many embedded systems are written in C (although lower end systems using 8-bit MCU are still likely to be written in Assembler), so software engineers had better make themselves very familiar with C/C++ and GNU tools (gcc, libtool. automake…) with a focus on embedded systems (e.g. interrupts handling, real-time capabilities, volatile variables, processes and threads’ stack handling, , cross compilers…).  Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition is just the right book for that purpose. It deals with embedded Linux and eCos and provides useful examples. You may also read part of it online Once you start developing embedded systems you are likely to write device drivers at some points. Linux Device Drivers, 3rd Edition […]