COVID-19 Update: We are currently shipping orders daily. However, due to transit disruptions in some geographies, deliveries may be delayed. To provide all customers with timely access to content, we are offering 50% off Science and Technology Print & eBook bundle options. Terms & conditions.
Embedded Software - 1st Edition - ISBN: 9780750679541, 9780080461090

Embedded Software

1st Edition

The Works

5.0 star rating 1 Review
Author: Colin Walls
Paperback ISBN: 9780750679541
eBook ISBN: 9780080461090
Imprint: Newnes
Published Date: 2nd September 2005
Page Count: 416
Sales tax will be calculated at check-out Price includes VAT/GST
Price includes VAT/GST

Institutional Subscription

Secure Checkout

Personal information is secured with SSL technology.

Free Shipping

Free global shipping
No minimum order.


Embedded software needs have grown exponentially over the past quarter century. In 1975 writing 10,000 lines of assembly code was a considered a huge undertaking. Today, a cell phone can contain five million lines of C or C++! Embedded software developers must have a strong grasp of many complex topics in order to make faster, more efficient and more powerful microprocessors to meet the public’s growing demand. This practical guide, written by industry pioneer Colin Walls, helps embedded design engineers to rise to that challenge.

The author offers expertise and insights from his quarter century of design experience, covering a plethora of major concerns in an easy-to-reference essay format that provides the reader with detailed tips and techniques, and rigorous explanations of technologies. Contributions from other well-known designers in the embedded systems field offer additional seasoned perspectives on everything from exotic memories to USB software. This one book has an amazing breadth of coverage, undertaking all the key subjects embedded engineers need to understand in order to succeed, including Design and Development, Programming, Languages including C/C++, and UML, Real Time Operating Systems Considerations, Networking, Programmable Logic and much more.

For those in the field who are looking to broaden their professional skill-sets in order to advance, as well as those "newbies" just entering the field of embedded systems design, this comprehensive new reference is a must-have!

The accompanying CD-ROM contains source code for the many real-world examples in the text, to save readers from needless re-typing. Also included are PowerPoint slides to create training seminars or classes from the text, and various product-related spec sheets.

Key Features

  • Provides an amazing breadth of coverage by undertaking all the key subjects embedded engineers need to understand
  • Author is a true pioneer in the field, with almost 30 years' experience
  • Accompanying CD-ROM includes training materials and source code for the many real-world examples in the text


PRIMARY MARKET: Embedded Design Developers, Computer Engineers, Software Engineers, Electrical Engineers, System Engineers, System Architects

SECONDARY MARKET: Upper-level Undergrad and Post-graduate Computer Engineering Students

Table of Contents

Foreward Preface What’s on the CD-ROM?

  1. Embedded Software
  2. 1 What Makes an Embedded Application Tick?
  3. 2 Memory in Embedded Systems
  4. 3 Memory Architectures
  5. 4 How Software Influences Hardware Design
  6. 5 Migrating Your Software to a New Processor Architecture
  7. 6 Testing Computers on Wheels
  8. 7 Embedded Software for Transportation Applications
  9. 8 How to Choose a CPU for Your System on Chip Design
  10. 9 An Introduction to USB Software
  11. 10 USB On-the-Go
  12. Design and Development
  13. 1 Emerging Technology for Embedded Systems Software Development
  14. 2 Making Development Tool Choices
  15. 3 Eclipse – Bringing Embedded Tools Together
  16. 4 A Development System that Crosses RTOS Boundaries
  17. 5 Embedded Software and UML
  18. 6 Model-Based Systems Development with xrUML
  19. Programming
  20. 1 Programming for Exotic Memories
  21. 2 Self-Testing in Embedded Systems
  22. 3 A Command-Line Interpreter
  23. 4 Traffic Lights: An Embedded Software Application
  24. 5 PowerPC Assembler
  25. C Language
  26. 1 C Common
  27. 2 Using C Function Prototypes
  28. 3 Interrupt Functions and ANSI Keywords
  29. 4 Optimization for RISC Architectures
  30. 5 Bit by Bit
  31. 6 Programming Floating-Point Applications
  32. 7 Looking at C-A Different Perspective
  33. 8 Reducing Function Call Overhead
  34. 9 Structure Layout – Become an Expert
  35. 10 Memory and Programming in C
  36. 11 Pointers and Arrays in C and C++
  37. C++
  38. 1 C++ in Embedded Systems – A Management Perspective
  39. 2 Why Convert from C to C++?
  40. 3 Clearing the Path to C++
  41. 4 C++ Templates – Benefits and Pitfalls
  42. 5 Exception Handling in C++
  43. 6 Looking at Code Size and Performance with C++
  44. 7 Write-Only Ports in C++
  45. 8 Using non-volatile RAM with C++
  46. Real Time
  47. 1 Real-Time Systems
  48. 2 Visualizing Program Models of Embedded Systems
  49. 3 Event Handling in Embedded Systems
  50. 4 Programming for Interrupts
  51. Real-Time Operating Systems
  52. 1 Debugging Techniques with an RTOS
  53. 2 A Debugging Solution for a Custom Real-Time Operating System
  54. 3 Debugging – Stack Overflows
  55. 4 Bring in the Pros – When to Consider a Commercial RTOS
  56. 5 On the Move
  57. 6 Introduction to RTOS Driver Development
  58. 7 Scheduling Algorithms and Priority Inversion
  59. 8 Time versus Priority Scheduling
  60. 9 An Embedded File System
  61. 10 OSEK – An RTOS Standard
  62. Networking
  63. 1 What’s Wi-Fi?
  64. 2 Who Needs a Web Server?
  65. 3 Introduction to SNMP
  66. 4 Ipv6 – The Next Generation Internet Protocol
  67. 5 The Basics of DHCP
  68. 6 NAT Explained
  69. 7 PPP – Point-to-Point Protocol
  70. 8 Introduction to SSL
  71. 9 DHCP Debugging Tips
  72. 10 IP Multicasting 9 Embedded Systems and Programmable Logic
  73. 1 FPGAs and Processor Cores: The Future of Embedded Systems?
  74. 2 FPGA-Based Design Delivers Customized Embedded Solutions
  75. 3 Xilinx MicroBlaze Soft Core Processor
  76. 4 Real-Time Operating Systems for FPGA Afterword Index


No. of pages:
© Newnes 2006
2nd September 2005
Paperback ISBN:
eBook ISBN:

About the Author

Colin Walls

Colin Walls has over forty years' experience in the electronics industry, largely involved with embedded software - very much a pioneer in this specialty. He has been a frequent presenter at conferences and seminars including: • Embedded Systems Conference, San Jose and Boston • Embedded World, Nuremberg • Arm Tech Con, California • Mentor events world-wide • Numerous partner events Colin has authored a great many technical articles and one of the first books on embedded software ["Programming Dedicated Microprocessors"; Macmillan Education, 1986]. His most recent publication is "Embedded Software: The Works" [2nd edition; Newnes, 2012], which addresses a wide range of embedded software topics. He is an embedded software technologist with Mentor, a Siemens business, and maintains a blog at Colin is based in the UK, where he lives with his family. Away from work, his main interests are photography, reading/writing, and food and drink.

Affiliations and Expertise

Mentor, a Siemens business, Newbury, UK


"This one book has an amazing breadth of coverage, undertaking all the key subjects embedded engineers need to understand in order to succeed." -, November 2005

Ratings and Reviews