Textbooks
There is no official textbook for this class. Instead, we focus on teaching via lecture material and the datasheets and reference manuals listed above. Given the rather diffuse nature of embedded systems, textbooks tend to be so general that they are not helpful for learning a specific set of hardware or so hyper-specific that the lessons learned cannot be extrapolated to other microprocessors or embedded platforms. While each of the following three textbooks has its strengths and weaknesses, they are good references for students looking for extra material to study.
- "The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors", Joseph Yiu (2013)
This is great reference for the ARM Cortex-M series of processors. It provides more exposition and context then datasheets but does not discuss manufacture specific data sheets.
-
“Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C: Third Edition” Yifeng Zhu (2017)
This is a nuts and bolts textbook for focused on the STM32L series of microcontrollers. It is targeted for sophomore college students and does not go into enough detail on some topics. Make sure to get the third edition or later.
-
"Introduction to Embedded Systems - A Cyber-Physical Systems Approach"
Available for free at https://ptolemy.berkeley.edu/books/leeseshia
The text is, on the whole, at a higher-level than we'll generally work at. But parts are useful to us and the rest is worth scanning just to get an idea about what "embedded systems" means to others.