The following books and data have proven to be useful for developing these devices and their drivers:
GNU/Linux
- Linux System Programming: Talking Directly to the Kernel and C Library, Robert Love, 2007 O’Reilly, ISBN 0596009585
- Building Embedded Linux Systems, Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, Philippe Gerum, 2008 O’Reilly, ISBN 0596529686
- Linux Device Drivers, Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, 2005 O’Reilly, ISBN 0596005903
- Managing Projects with GNU Make, Robert Mecklenburg, 2004 O’Reilly, ISBN 0596006101
- Understanding and Porting GNU CC, Version 2.8, Richard M. Stallman, 1998, Free Software Foundation, ISBN 1-882114-37-X
FPGA, CPLD, Electronics and Embedded Hardware Design
- The Art of Electronics, by Paul Horowitz, Winfield Hill, 1989 Cambridge University Press, ISBN 0521370957
- Designing Embedded Hardware, by John Catsoulis, 2005 O’Reilly, ISBN 0596007558
- Programming Embedded Systems: With C and GNU Development Tools, by Michael Barr and Anthony Massa, 2006 O’Reilly, ISBN 0596009836
- Embedded Systems Design with Platform FPGAs: Principles and Practices, by Ronald Sass, Andrew G. Schmidt, 2010 Morgan Kaufmann, ISBN 0123743338
- VHDL 101: Everything you need to know to get started, by William Kafig, 2011 Newnes, ISBN 1856177041
- Embedded Systems Design on a Shoestring, by Lewin Edwards, 2003 Newnes, ISBN 0750676094