Embedded learning materials

Good textbooks and relevant published learning and teaching materials are excellent resources for
both educators 
and students. Here is a recommended list organized by technology topic to help
supplement today’s engineering 
learning environments. While some of these books may link back
to TI technology, we’ve recommended them 
because we believe they are good guides for instruction
and learning. We do not receive financial remuneration 
for any of these materials.

Featured Resource

Learn basic electronic concepts with Sidekick for the TI  LaunchPad™ development kit 
The Seeedstudio Sidekick Basic Kit for the TI LaunchPad™ development kit is a great starting point for learning electronics and building basic circuits using discrete components, a breadboard, and a LaunchPad development kit.

Using Energia can greatly simplify the software creation so more focus can be placed on rapid prototyping and modifying circuits to fit our project ideas.  This is an excellent starter kit for new electronics engineers and makers!

Recommended material for microcontrollers

Embedded Systems: Introduction to Arm® Cortex™-M Microcontrollers, 5th edition (2015)

by Jonathan W Valvano (University of Texas at Austin)

This book, now in its fifth edition, is the first in a series of three books that teach the fundamentals of embedded systems as applied to the ARM® Cortex™-M family of microcontrollers. This fifth edition focuses on the LaunchPads based on both the TM4C123 and TM4C1294 microcontrollers. This first volume is an introduction to computers and interfacing focusing on assembly language and C programming

Embedded Systems: Real-Time Interfacing to Arm® Cortex™-M Microcontrollers, 2nd edition (2015)

Jonathan W Valvano (University of Texas at Austin)

This is the second in Valvano’s series of three books that teach the fundamentals of embedded systems as applied to ARM Cortex-M microcontrollers. This second book focuses on interfacing and system-level design.

Embedded System Design using TM4C LaunchPad™ Development Kit

This lab manual consists of experiments that equip users to build a variety of production-
ready applications with the TIVA C series microcontrollers.

Featured Resource

by Thad B. Welch, Cameron H.G. Wright, and Michael G. Morrow 

This textbook presents theory while reinforcing it with simulations. It shows the student how to use the results in real-time applications. With the combined expertise of the three authors, the reader can step into the real-time world of applications with the text that presents an accessible path.

Recommended material for digital signal processing

Real-Time Digital Signal Processing: Fundamentals, Implementations and Applications, 3rd edition (2013)

by Sen M. Kuo, Bob H. Lee, and Wenshun Tian

This textbook introduces fundamental digital signal processing (DSP) principles and includes the latest DSP applications, shares new software development tools and adjusts the software design process to reflect the latest advances in the field. The key aspect of hands-on experiments is enhanced to make the DSP principles more interesting and to directly interact with real-world applications.

Real-Time Digital Signal Processing: Implementations and Applications, 2nd edition (2006)

by Sen M. Kuo, Bob H. Lee, and Wenshun Tian

This book provides an overview of DSP theory and programming with hands-on experiments using MATLAB, C and fixed-point processors from Texas Instruments 

Discrete-Time Signal Processing, 3rd edition (2011)

by Alan V. Oppenheim and Ronald W. Schafer 

This textbook is an authoritative text on DSP – ideal for those with introductory-level knowledge of signals and systems. Written by prominent DSP pioneers, it provides thorough treatment of the fundamental theorems and properties of discrete-time linear systems, filtering, sampling, and discrete-time Fourier Analysis.

Communication System Design Using DSP Algorithms: With Laboratory Experiments for the TMS320C6701 and TMS320C6711, 3rd edition (2003)

by Steven Tretter (University of Maryland)

Designed for senior electrical engineering students, this textbook explores the theoretical concepts of digital signal processing and communication systems by presenting laboratory experiments using real-time DSP hardware. The experiments are designed for the Texas Instruments TMS320C6701 Evaluation Module or TMS320C6711 DSK but can easily be adapted to other DSP boards. Each chapter begins with a presentation of the required theory and concludes with instructions for performing experiments to implement the theory.

Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming, 2nd edition (2008)

by Nasser Kehtarnavaz (University of Texas at Dallas)

This book is ideal for digital signal processing students implementing DSP systems. Combines textual and graphical programming to form a hybrid programming approach, enabling a more effective means of building and analyzing DSP systems.

Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK, 2nd edition (2007)

by Rulph Chassaing and Donald S. Reay

An extensive text on the hands-on teaching of Digital Signal Processing, now updated in a second edition to be compatible with the Texas Instruments Code Composer Studio (CCS) development environment. Maintaining the original's comprehensive, hands-on approach that has made it an instructor's favorite, this edition also features added program examples that illustrate DSP concepts in real-time and in the laboratory; expanded coverage of analog input and output; and material on frame-based processing. 

Embedded Image Processing on the TMS320C6000(TM) DSP: Examples in Code Composer Studio(TM) and MATLAB (2005)

by Shehrzad Qureshi

This is an application-oriented text and includes debugged and efficient C implementations of real-world algorithms. It covers TI technologies and features the C6416 DSK and focuses on image processing signal and algorithms using embedded processors.O

Digital Signal Processing and Applications with the OMAP - L138 eXperimenter

by Donald S. Reay

The OMAP-L138 processor contains both ARM and DSP cores and is aimed at portable and mobile multimedia applications. This book concentrates on the demonstration of real-time DSP algorithms implemented on its C6748 DSP core.

Featured Resource

Practical techniques and instruction for building with the BeagleBone embedded Linux platform
Looking to bring gadgets, gizmos and robots to life? Derek Molloy’s Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux is a useful guide to using the popular BeagleBone embedded Linux platform
Students will learn detailed underlying engineering techniques to create projects on their own or in the classroom. The book begins with a foundational primer on essential skills, then covers communication, control, and advanced applications using C/C++.
The book's companion website features helpful tools including instructional videos, source code and discussion forums for educators and students. 

Recommended material for processors

ARM Assembly Language: Fundamentals and Techniques, 2nd edition (2014)

by William Hohl and Christopher Hinds

Delivers a solid introduction to assembly language and embedded systems. Covers topics essential to writing meaningful assembly programs and is an ideal textbook. This edition still supports the popular ARM7TDMI, but also addresses the latest architectures from ARM®, including Cortex™-A, Cortex-R, and Cortex-M processors―all of which have slightly different instruction sets, programmer’s models, and exception handling. Includes expanded coverage of the ARM7™.

Getting Started with BeagleBone Linux-Powered Electronic Projects With Python and JavaScript (2013)

by Matt Richardson 

A good guide to help students get started with BeagleBone Black, including examples that are easy to understand and implement

Order from O'Reilly or Amazon 

Programming the BeagleBone Black: Getting Started with JavaScript and BoneScript, 1st  edition (2014)

by Simon Monk

This textbook explains essential application development methods through straightforward directions and downloadable examples. Discover how to navigate the board, write and debug code, use expansion capes and control external hardware. Easy-to-follow plans show students how to wire up and program a web-controlled roving robot and an e-mail notifier that lights an incandescent lamp.

BeagleBone Robotic Projects (2013)

by Richard Grimmett

This book helps students turn the BeagleBone Black into a working robot.