Book Recommendations
For further in-depth study of topics addressed in our training classes, we recommend the following books.
Embedded Systems Design
by Arnold S. Berger, 2001
Check pricing and availability: amazon.com
Coming from the development tools sector, the author has a great amount of experience with many different embedded applications. Real-world stories marked as "From the Trenches" are completing many sections, offering us an insight on what can happen if that what we just learned is not observed.
This book is for engineers that are fairly new to embedded systems. It does cover the entire cycle of an embedded design: choosing the silicon, selecting the development tools, applying essential software techniques, using debugging tools and finally ensuring a proper test of the system.
Programming Embedded Systems in C and C++
by Michael Barr and Andy Oram, 1999
Check pricing and availability: amazon.com
This book introduces embedded systems to C and C++ programmers. Topics include testing memory devices, writing and erasing flash memory, verifying nonvolatile memory contents, controlling on-chip peripherals, device driver design and implementation.
The Art of Designing Embedded Systems
by Jack Ganssle, 1999
Check pricing and availability: amazon.com
The Art of Designing Embedded Systems is a part primer and part reference, aimed at practicing embedded engineers, whether working on the code or the hardware design.
Embedded Systems Building Blocks: Complete and Ready-To-Use Modules in C
by Jean Labrosse, 2000
Check pricing and availability: amazon.com
This hands-on guide to practical programming of embedded systems includes many examples on how to interface to different components such as keyboard and LCD drivers.
An Embedded Software Primer
by David Simon, 2000
Check pricing and availability: amazon.com
This book is written for newcomers to embedded systems programmers and gives a good overview on the different microcontroller architectures available. Other topics include when and how to use a real-time OS and commonly made mistakes.
ARM System-On-Chip Architecture
by Steve Furber, 2000
Check pricing and availability: amazon.com
The ARM (Advanced RISC Machine) is probably the most popular 32-bit architecture for embedded systems. This book gives an introduction to the ARM architecture and compares derivatives such as ARM7, ARM9 and ARM10.
The 8051 Microcontroller: Hardware, Software and Interfacing
by James Stewart, Kai Mia. 1998
Check pricing and availability: amazon.com
One of many books on the 8051. This is one is high-rated for providing fast access to hands-on experience. All examples and an 8051 assembler are included on floppy disks.
CAN System Engineering: From Theory to Practical Applications
by Wolfhard Lawrenz, 1997
Check pricing and availability: amazon.com
CAN - the Controller Area Network becomes part of more and more embedded application. Today, CAN controllers are integrated on so many microcontrollers, that it is the easiest and most affordable solution to network microcontrollers that need to be physically separated in the application.
Controller Area Network
by Konrad Etschberger, 2001
Check pricing and availability: amazon.com
This book starts with an introduction of applications that require embedded networking and shows how CAN - the Controller Area Network - best fits the demands of such applications. The main part of the book focuses on the physical and data link layer. Additionally, an introduction to the most common higher layer CAN protocols such as CANopen and Device is given.
Embedded Networking with CAN and CANopen
by Olaf Pfeiffer, Andrew Ayre and Christian Keydel, 2003
www.CANopenBook.com
Check pricing and availability: amazon.com
A practical approach to CANopen. CANopen is explained in detail and typical configuration scenarios are provided. The book also gives guidelines to the different implementation approaches available. A detailed reference section ensures continuous usage.
CANopen: Implementation Made Simple
by Mohammad Farsi and Manuel Bernardo Barbosa, 1999
Check pricing and availability: amazon.com
CANopen is a Higher Layer Protocol based on CAN - the Controller Area Network. Maintained by the CiA - the CAN in Automation Users Group, CANopen takes the CAN communication to an object level which is much more usable from within applications than the plain transport layers of CAN.
The I2C Bus from Theory to Practice
by Dominique Paret and Carl Fenger, 1997
Check pricing and availability: amazon.com
A guide to designing inter-integrated circuit bus-based systems for any application. Examines typical industrial and consumer applications and offers examples of modular solutions at various levels of complexity, in four sections on protocol, components, applications, and development tools.
Industrial Motor Control
by Stephen Herman and Walter Alerich, 1998
Check pricing and availability: amazon.com
This book provides easy-to-follow instructions and the essential information for controlling industrial motors. Most commonly-used devices in contemporary industrial settings are covered. Many circuits are explained with clear and concise step-by-step sequences that help students learn the concepts and applications of control logic.
USB Complete: Everything You Need to Develop Custom USB Peripherals
by Jan Axelson, 1999
Check pricing and availability: amazon.com
In USB Complete, the author reveals the programming secrets for the Universal Serial Bus (USB), which was designed from the ground up to provide a single, easy-to-use interface for multiple peripherals.
Internetworking with TCP/IP (VOL.I) Principles, Protocols and Architecture
by Douglas Comer, 2000
Check pricing and availability: amazon.com
This TCP/IP book is the reference for anyone who wants to learn about or work with the TCP/IP protocol suite. Justly renowned for its clarity and accessibility, this text covers wide area Internet backbones as well as local area network technologies like FDDI and Ethernet. This is volume 1 of a 3 part set including Internetworking With TCP/IP (Vol. 2): Design, Implementation, and Internals and Internetworking With TCP/IP (Vol. 3): Client-Server Programming and Applications/BSD Socket Version.
TCP/IP Lean
by Jeremy Bentham, 2000
Check pricing and availability: amazon.com
This TCP/IP book does show how TCP/IP can be optimized for the usage in low- and medium-performance embedded systems. All source codes are included on CD-ROM, however may not be used in commercial products without obtaining a license.
Networking and Internetworking with Microcontrollers
by Fred Eady, 2004
Check pricing and availability: amazon.com
Fred shows us all the nitty gritty details in how to network our lower-performance microcontrollers. RS232, I2C, and Ethernet running internet protocols up to TCP/IP are implemented using Microchip PIC and Atmel AVR microcontrollers. All sources are included on CD-ROM - unlike other PIC-heavy literature out there in C and therefore easily transferable. By cutting the large amount of information and code into little, easy-to-digest pieces, and explaining them thoroughly, Fred's book is especially suited for the beginner. The amount of detail is amazing (bitbanging your RS232 port, multi-master I2C, anyone?).
Standard Handbook for Electrical Engineers
by Donald Fink and Wayne Beaty, 1999
Check pricing and availability: amazon.com
The 14th edition of a classic reference, Standard Handbook for Electrical Engineers is the premier reference for engineers and technicians seeking state-of-the-art electric power trends and technologies. Circuits, generators, power-systems, components, project economics, and power distribution.
The C Programming Language
by Brian Kernighan and Dennis Ritchie, 1988
Check pricing and availability: amazon.com
Known as the bible of C, this classic bestseller introduces the C programming language and illustrates algorithms, data structures, and programming techniques. Covers ANSI C and is completely microcontroller/microprocessor independent.
A Book on C: Programming in C
by Al Kelley and Ira Pohl, 1998
Check pricing and availability: amazon.com
New edition of a tutorial and reference intended for both beginners and professional programmers. Emphasizes transitioning to C++, concepts of object-oriented programming, and transitioning from C to Java.