Embedded Microcomputer Systems: Real Time Interfacing 3rd Edition
ISBN-13: 978-1111426255, 1/1/2011
Jonathan W. Valvano, Cengage Learning-Engineering
1) Because the book focuses on just the 9S12, reading and using the book is very easy. In other words, the organizational flow is much smoother than the 2nd Edition. Students can read entire chapters because all parts apply to the 9S12. Conversely, students can pick and choose individual sections about specific topics. However, students can read the entire section, because the entire section is a complete well-contained treatment of a particular topic.
2) One of the strengths of this book has been its wealth of practical examples. However, in the 3rd Edition, material is clearly separated into fundamental concepts and example designs. In particular, each example begins with a visual marker, followed by a concise but clear problem specification. The solution is then developed in a logical top-down manner. After the complete solution is presented and explained, another visual marker shows the reader subsequent material is fundamental again. Many new design examples are included.
3) There are 200 new homework exercises and 14 new labs. Exercises are divided into simple short answer and detailed design problems. Short answer questions are meant to reinforce the reading. Design questions involve design, creativity, application and integration and are meant to be solved with paper and pencil. Lab assignments also involve design, creativity, application and integration, but also include debugging and analysis.
There are lots of new topics
1) The section on real time operating systems has more fundamentals and more examples
2) There is a design and analysis of file systems for embedded systems
3) There is a section on how to use the flash EEPROM for dynamic storage
4) The requirements document is described as an important component of the design process
5) MOS circuit models are used to explain interfacing concepts
6) There are many new sections on low power design, including regulators and battery chargers
7) Transmission line theory is incorporated in the discussion of serial interfaces
8) The section on flow charts is expanded to explain parallel and concurrent programming
9) There is a new section on recursion
10) There are new debugging techniques. For example, there are many figures of actual logic analyzer measurements to show students how the logic analyzer can be used.
11) There is a new section on theoretical aspects of modular programming
12) Synchronization and interthread communication is presented in a formal way using semaphores, mailboxes and FIFO queues.
13) Pseudo vectors are explained, and the impact they have on interrupt latency.
14) There are new sections on time jitter, how to measure it, and how to reduce it
15) There is a new section on the physics of motor electromagnetics, and its implication on interfacing.
16) There are new sections brushless DC motor and servo motors
17) There are sections on interfacing microphones and speakers. There are new audio labs.
18) A PWM DAC is presented.
19) There are both fundamental theories and practical examples of wireless communication for embedded systems.
20) The DFT is presented and used for designing FIR digital filters.
A number of sections have moved to provide a more logical reading flow
1) The LCD interface was moved from Chapter 8 to Chapter 3 because it is simple and matches educational goals of Chapter 3.
2) Timing equations and timing diagrams moved from Chapter 9 into Chapter 3, because many schools skip chapter 9, but timing is an important part of interfacing.
3) I2C was moved from Chapter 14 to Chapter 7, because I2C is like SPI and used to interface the microcontroller to a peripheral.
4) USB was moved from Chapter 14 to Chapter 7, because USB is like SCI and used to interface the microcontroller to the PC.