Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum:
"Building Embedded Linux Systems 2nd edition",
Paperback: 462 pages,
O'Reilly & Associates;
(August 2008);
ISBN 10: 0-596-52968-6; ISBN 13: 9780596529680
ISBN 059600222X
- IMHO the best book about Embedded Linux so far. An absolute must have.
Craig Hollabaugh:
"Embedded Linux: Hardware, Software, and Interfacing",
Paperback: 432 pages;
Addison Wesley Professional;
(March 7, 2002);
ISBN 0672322269
Christopher Hallinan:
"Embedded Linux Primer: A Practical Real-World Approach",
576 pages,
Prentice Hall,
September 2006,
ISBN-10: 0-13-167984-8; ISBN-13: 978-0-13-167984-9
Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman:
"Linux Device Drivers", 3rd Edition ;
Paperback: 636 pages;
O'Reilly & Associates;
3rd edition
(February 2005);
ISBN: 0-596-00590-31
- The reference book for writing Linux device drivers. An
absolute must have. => Read online
Jürgen Quade, Eva-Katharina Kunst:
"Linux-Treiber entwickeln";
Broschur: 436 pages;
dpunkt.verlag,
Juni 2004;
ISBN 3898642380
- focused on kernel 2.6, unfortunately German only
- => Read online
Sreekrishnan Venkateswaran:
"Essential Linux Device Drivers",
744 pages,
Prentice Hall,
March 2008,
ISBN-10: 0-13-239655-6; ISBN-13: 978-0-13-239655-4
- => Read online
Articles
The Linux Kernel
- describing most aspects of the Linux Kernel. Probably, the
first reference for beginners. Lots of illustrations explaining
data structures use and relationships. In short: a must have.
W. Richard Stevens:
"Advanced Programming in the UNIX Environment",
Addision Wesley,
ISBN 0-201-56317-7
Eric S. Raymond:
"The Art of Unix Programming",
Addision Wesley,
ISBN 0131429019
=> Read online.
If you don't want to read the whole book then at least look at the
Basics of the Unix philosophy
condensing lots of experience into a few rules. This is essential reading.
David R. Butenhof:
"Programming with POSIX Threads",
Addision Wesley,
ISBN 0-201-63392-2.
Bradford Nichols, Dick Buttlar and Jacqueline Proulx Farrell:
"Pthreads Programming",
O'Reilly & Associates
Things you always wanted to know about NAND flash but never dared to ask:
Micron Application Note
The Inconvenient Truths of NAND Flash Memory (contains actual data for data-retention times): Micron Presentation
The ultimate goal of Embedded C++ is to provide
embedded systems programmers with a subset of C++ that is easy for the average
C programmer to understand and use.
Our contribution to the Darwin year 2009: Hardware designs that will not replicate:
Topic in DENX Wiki