Fast and Effective Embedded Systems Design, Third Edition is a fast-moving introduction to embedded systems design, applying the innovative Arm mbed “ecosystem,” including both hardware components and its web-based development environment. Minimal background knowledge is needed to start. Each chapter introduces a major topic in embedded systems and proceeds as a series of practical experiments. A "learning through doing" strategy is adopted, with the underlying theory being introduced alongside. C/C++ programming is applied, with a step-by-step approach which allows you to get coding quickly. Once the basics are covered, the book progresses to some hot embedded topics – intelligent instrumentation, Bluetooth LE, Zigbee, real-time programming, and the Internet of Things.
In this new edition all code is refreshed to match the new mbed operating system, and much new code is introduced. The principles of real-time operating systems are explained, and the capabilities of the mbed RTOS are clearly demonstrated. This third edition will readily form the basis of introductory and intermediate university or college courses in embedded systems.
· Provides a hands-on introduction to the field of embedded systems, covering key concepts through simple and effective experimentation
· Features a wide range of coverage, from simple digital input/output to advanced networking and intelligent instrumentation
· Includes a new chapter on the Real-Time Operating System, with numerous examples
· Introduces two new chapters on the Internet of Things, with a major example project linking sensors through to the cloud
· Presents in-depth exploration of internal microcontroller features, leading to an understanding of configuration options and power supply optimization
1. Introduction - p. Page iv 2. Acknowledgments - p. Page vii 3. List of Illustrations - p. Page viii 4. List of Tables - p. Page ix 5. Chapter 1 : Embedded Systems, Microcontrollers, and Arm - p. Page ix 6. Chapter 2 : Introducing the World of Mbed - p. Page 23 7. Chapter 3 : Digital Input and Output - p. Page 49 8. Chapter 4 : Analog Output and Pulse Width Modulation - p. Page 85 9. Chapter 5 : Analog Input - p. Page 107 10. Chapter 6 : Interrupts and Timers - p. Page 135 11. Chapter 7 : Starting with Serial Communication - p. Page 168 12. Chapter 8 : Liquid Crystal Displays - p. Page 213 13. Chapter 9 : Programming in Real Time - p. Page 242 14. Chapter 10 : Memory and Data Management - p. Page 280 15. Chapter 11 : Wireless Communication - p. Page 306 16. Chapter 12 : Towards the Internet of Things - p. Page 347 17. Chapter 13 : Further Aspects of the IoT - p. Page 393 18. Chapter 14 : Working Directly with the Control Registers - p. Page 420 19. Chapter 15 : Some Hardware Insights: Clocks, Resets, and Power Supply - p. Page 448 20. Appendix A : Some Number Systems - p. Page 484 21. Appendix B : Some C Essentials, with a Little C++ - p. Page 491 22. Appendix C : Mbed LPC1768 Technical Data - p. Page 519 23. Appendix D : Parts List - p. Page 525 24. Appendix E : Using a Host Terminal Emulator - p. Page 525 25. Index - p. Page 533
Fast and Effective Embedded Systems Design, Third Edition is a fast-moving introduction to embedded systems design, applying the innovative Arm mbed “ecosystem,” including both hardware components and its web-based development environment. Minimal background knowledge is needed to start. Each chapter introduces a major topic in embedded systems and proceeds as a series of practical experiments. A "learning through doing" strategy is adopted, with the underlying theory being introduced alongside. C/C++ programming is applied, with a step-by-step approach which allows you to get coding quickly. Once the basics are covered, the book progresses to some hot embedded topics – intelligent instrumentation, Bluetooth LE, Zigbee, real-time programming, and the Internet of Things.
In this new edition all code is refreshed to match the new mbed operating system, and much new code is introduced. The principles of real-time operating systems are explained, and the capabilities of the mbed RTOS are clearly demonstrated. This third edition will readily form the basis of introductory and intermediate university or college courses in embedded systems.
· Provides a hands-on introduction to the field of embedded systems, covering key concepts through simple and effective experimentation
· Features a wide range of coverage, from simple digital input/output to advanced networking and intelligent instrumentation
· Includes a new chapter on the Real-Time Operating System, with numerous examples
· Introduces two new chapters on the Internet of Things, with a major example project linking sensors through to the cloud
· Presents in-depth exploration of internal microcontroller features, leading to an understanding of configuration options and power supply optimization
1. Introduction - p. Page iv 2. Acknowledgments - p. Page vii 3. List of Illustrations - p. Page viii 4. List of Tables - p. Page ix 5. Chapter 1 : Embedded Systems, Microcontrollers, and Arm - p. Page ix 6. Chapter 2 : Introducing the World of Mbed - p. Page 23 7. Chapter 3 : Digital Input and Output - p. Page 49 8. Chapter 4 : Analog Output and Pulse Width Modulation - p. Page 85 9. Chapter 5 : Analog Input - p. Page 107 10. Chapter 6 : Interrupts and Timers - p. Page 135 11. Chapter 7 : Starting with Serial Communication - p. Page 168 12. Chapter 8 : Liquid Crystal Displays - p. Page 213 13. Chapter 9 : Programming in Real Time - p. Page 242 14. Chapter 10 : Memory and Data Management - p. Page 280 15. Chapter 11 : Wireless Communication - p. Page 306 16. Chapter 12 : Towards the Internet of Things - p. Page 347 17. Chapter 13 : Further Aspects of the IoT - p. Page 393 18. Chapter 14 : Working Directly with the Control Registers - p. Page 420 19. Chapter 15 : Some Hardware Insights: Clocks, Resets, and Power Supply - p. Page 448 20. Appendix A : Some Number Systems - p. Page 484 21. Appendix B : Some C Essentials, with a Little C++ - p. Page 491 22. Appendix C : Mbed LPC1768 Technical Data - p. Page 519 23. Appendix D : Parts List - p. Page 525 24. Appendix E : Using a Host Terminal Emulator - p. Page 525 25. Index - p. Page 533