Textbooks
There is no official textbook for this class. Instead, we focus
on lecture material and the datasheets and reference manuals
listed above. Given the broad nature of embedded systems,
textbooks tend to be either so general that they are not
particularly helpful for learning a specific hardware platform,
or so platform-specific that many of the details do not
generalize to other microcontrollers and embedded systems.
Nevertheless, each of the following textbooks has its strengths
and can be a useful reference for students looking for additional
explanations or material to study.
-
The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors,
Joseph Yiu (2013)
—
A useful reference for the ARM Cortex-M series of processors.
It provides considerably more exposition and context than an
architecture manual or datasheet, while remaining focused on
the processor core rather than manufacturer-specific
microcontroller peripherals.
-
Embedded Systems with ARM Cortex-M Microcontrollers in
Assembly Language and C, Third Edition,
Yifeng Zhu (2017)
—
A nuts-and-bolts embedded systems textbook based primarily on
STM32 microcontrollers. It is written at an accessible level
and contains useful examples of ARM assembly, C, interrupts,
and peripherals. Some topics do not go into the depth needed
for EECS 373, and the STM32-specific details will differ from
the XMC4700. Make sure to use the third edition or later.
-
Introduction to Embedded Systems: A Cyber-Physical
Systems Approach
—
A free textbook by Edward A. Lee and Sanjit A. Seshia. The
book generally approaches embedded systems at a higher level
of abstraction than we will use in EECS 373, but several
sections are useful and the broader perspective is valuable
for understanding how embedded systems fit into
cyber-physical systems.