Fast and Effective Embedded
System Design: Applying the ARM mbed. Second Edition
Reader and Instructor Support
click image to expand |
For sample content see Look Inside
at
|
Buy the Book through the Internet |
Questions and Comments
Please email if you have any questions or comments about the book. We want to stay in touch with our readership, help with anything which appears unclear, and hear about the exciting projects that you or your students are working on!
Instructor Support
The mbed allows a new style of teaching about embedded systems and microcontrollers in university and college courses. Support material, made available to instructors reommending the book, take the form of:
Powerpoint slides: These are directly linked to the book content. There is one slide presentation for each book chapter. PDFs are available for free download here.
Chapter 1 | Chapter 4 | Chapter 7 | Chapter 10 | Chapter13 | Chapter 16 |
Chapter 2 | Chapter 5 | Chapter 8 | Chapter 11 | Chapter14 | Appendix B |
Chapter 3 | Chapter 6 | Chapter 9 | Chapter 12 | Chapter 15 |
Solutions to Quiz questions.
For Quiz solutions or Lecture Note powerpoints, please email from a university/college email address. In your email please give brief information about the course you're using the book for (or are aiming to use the book for).
Code Examples.
These are available below - copy and paste from the Word document into the mbed compiler.
Chapter 1 | Chapter 4 | Chapter 7 | Chapter 10 | Chapter13 |
Chapter 2 | Chapter 5 | Chapter 8 | Chapter 11 | Chapter14 |
Chapter 3 | Chapter 6 | Chapter 9 | Chapter 12 | Chapter 15 |
Ways of Using the Book
1. As an introduction to embedded systems, the mbed, and embedded C/C++: Just start working from the beginning, and cover chapters 1 to 5.
2. As an intermediate course in embedded systems, the mbed, and embedded C/C++: Cover chapters 6 to 10.
3. For more advanced studies in embedded systems and C/C++ programming. Use chapters 11-16 as appropriate, to explore wireless and internet-linked devices, audio applications, and to get deeper into programming and hardware issues.
4. As an ancillary to an electronics course: There is plenty of scope to present the mbed as a reconfigurable electronic system, which of course it is. A number of exercises in the book explore characteristics of electronic aspects such as digital interfacing, PWM, DAC and ADC. We use parts of the early chapters in this way in an Electronic Systems module at the University of Derby.
5. As the core element of an electronics club. Issue club members with an mbed, breadboard, and access to components listed in Appendix D. Let them work through activities in the book, and from the mbed web site, at their own speed. Be ready to supply further components as needed, and as costs allow. Amazing things may happen!
6. As a launchpad for advanced projects.
Comments and Errata
Chapter 3
Page 62: Figure 3.14 b). The upper terminal of the MOSFET transistor should be labelled "Drain", not "Gate".
Chapter 12
Chapter 14
Program Example 14.3
The first line of the while (1) loop reads:
if (FIO0PIN0&0x01==1){
This is not great, because in C operator precedence terms, == has higher precedence than &. Thus the expression only evaluates correctly for 0x01, not 0x02 or other values. The line should be changed to:
if ((FIO0PIN0&0x01)==1){
The down-loadable code example above has been adjusted to reflect this. The mask can then be changed for other bits/pins, e.g.
if ((FIO0PIN0&0x02)==2){
if ((FIO0PIN0&0x80)==0x80){
etc.
Chapter 15
Page 414: In the top Line the reference should be to Exercise 15.9, not 15.8.
Appendix C
Page 470: Para. 4. "The value is defined for a load current of 0.4 mA..." should read "The value is defined for a load current of 4 mA...".