If you have programming experience and a familiarity with C, Programming Embedded Systems, Second Edition, is exactly what you need to get started writing embedded soft¬ware.
The first edition of Programming Embedded Systems taught the subject to tens of thousands of people and is now considered the bible of embedded programming. This second edition has been updated to cover the latest hardware designs and development methodologies.
The techniques and code examples presented here are directly applicable to real-world embedded soft¬ware projects of all kinds. Examples use the free GNU software programming tools, the eCos and Linux operating systems, and a low-cost hardware platform specially developed for this book. If you obtain these tools along with Programming Embedded Systems, Second Edition, you’ll have a full environment for exploring embedded systems in depth. But even if you work with different hardware and software, the principles covered in this book apply.
Whether you are new to embedded systems or have done embedded work before, you’ll benefit from the topics in this book, which include:
- Basic debugging techniques—a critical skill when working with minimally endowed embedded systems
- Interrupts, and the monitoring and control of on-chip and external peripherals
- Determining whether you have real-time requirements, and whether your operating system and application can meet those requirements
- Task synchronization with real-time operating systems and embedded Linux
- Optimizing embedded software for size, speed, and power consumption
So, whether you’re writing your first embedded program, designing the latest generation of hand-held whatchamacallits, or managing the people who do, Programming Embedded Systems, Second Edition, will help you develop the knowledge and skills you need to achieve proficiency with embedded soft¬ware.
About the Authors
Michael Barr is a leading authority on the design of embedded computer systems. He has provided expert testimony in court, appeared on the PBS show "American Business Review", and been quoted in newspaper articles. Barr is also the author of more than forty technical articles, co-author of the "Embedded Systems Dictionary", and founder of Embedipedia.net. For three and a half years he served as editor-in-chief of Embedded Systems Programming magazine. Mr. Barr is CTO of the Netrino Consultants Network, which he founded in 1996. Netrino consultants have designed and developed software that runs millions of systems worldwide, from consumer electronics to medical devices.
Anthony Massa has over a decade of experience in embedded software development. He has worked on the architecture and development of software for several products in use today, including satellite and cable modems, wireless radios, set-top boxes, and head-end transmission equipment.
Anthony has written several articles in leading software development magazines focusing on embedded software development and is author of the book Embedded Software Development with eCos. Anthony is Chief Engineer of Software at Elintrix (http://www.elintrix.com), a provider of wireless networked and signal processing products. He holds a dual B.S./B.A. degree in electrical engineering from the University of San Diego.