

Making Embedded Systems: Design Patterns for Great Software [White, Elecia] on desertcart.com. *FREE* shipping on qualifying offers. Making Embedded Systems: Design Patterns for Great Software Review: This is the best introductory book on embedded systems programming. - This is the best introductory book on embedded systems programming I have ever seen and I have seen a lot of them ! Dec 2018 update : I want to elaborate on that a bit since I have been looking for good books on the topic for many years and this is still the best one I have found. I really liked the specific audience this book is aimed at. It does not try to explain the C programming language or how an "if statement" works or any basics like that, there are plenty of books and online tutorials on how to do that after all. What it does do is cover extremely well the parts of C programming which is DIFFERENT when you work on an embedded system, so the standard C tutorials you will find on the web will explain the semantics for you but will not warn you about how this tends to go wrong specifically in embedded systems. The book is quite thorough so it can also teach even very experienced embedded engineers a thing or two which may be missing from their education - I liked the section on Taylor Series as an example of this. The main areas of focus I felt were also well chosen, start with Architecture and Design first, Basic I/O and Timers, Program Structure, Peripherals, Boot Loaders, Optimization, a very important chapter on Math and then Power Saving. I think that is a great list of topics where approaching them on an embedded system is really very different from doing this on a Laptop or PC running an operating system. Review: Good for newer embedded engineer folk as well as hobbyists - So far, it's a pretty good read. A lot of the examples are "silly," unreal things but still provide some information. Other examples are very good. Mostly pseudocode, but there is also a lot of C and diagrams. I am a "scientific-research oriented" computer scientist (M.S) that recently ended up as an embedded engineer for a company. So, there is a learning curve. This book is pretty good at filling that gap, sometimes it is too simplistic, other times it is just right. But it leans toward the embedded-ignorant while still maintaining a decent technical level. Generally expects the reader to have at least an inclination in technical matters; you need to know a few things about computers before reading this book. It's occasional that they don't sufficiently explain something, however, note the five stars. Recommend pairing it with the Embedded Hardware book by O'Reilly if you need a stronger background on embedded systems / hardware. Now about halfway through and still recommend. Focuses more on understanding concepts than a specific language on a specific OS. Usually uses pseudocode. and black box relationship diagrams.
































































| Best Sellers Rank | #282,850 in Books ( See Top 100 in Books ) #43 in Computer Hardware Embedded Systems #124 in Microsoft Programming (Books) #269 in Software Development (Books) |
| Customer Reviews | 4.6 4.6 out of 5 stars (365) |
| Dimensions | 7 x 0.76 x 9.19 inches |
| Edition | 1st |
| ISBN-10 | 1449302149 |
| ISBN-13 | 978-1449302146 |
| Item Weight | 7.4 ounces |
| Language | English |
| Print length | 325 pages |
| Publication date | December 6, 2011 |
| Publisher | O'Reilly Media |
C**E
This is the best introductory book on embedded systems programming.
This is the best introductory book on embedded systems programming I have ever seen and I have seen a lot of them ! Dec 2018 update : I want to elaborate on that a bit since I have been looking for good books on the topic for many years and this is still the best one I have found. I really liked the specific audience this book is aimed at. It does not try to explain the C programming language or how an "if statement" works or any basics like that, there are plenty of books and online tutorials on how to do that after all. What it does do is cover extremely well the parts of C programming which is DIFFERENT when you work on an embedded system, so the standard C tutorials you will find on the web will explain the semantics for you but will not warn you about how this tends to go wrong specifically in embedded systems. The book is quite thorough so it can also teach even very experienced embedded engineers a thing or two which may be missing from their education - I liked the section on Taylor Series as an example of this. The main areas of focus I felt were also well chosen, start with Architecture and Design first, Basic I/O and Timers, Program Structure, Peripherals, Boot Loaders, Optimization, a very important chapter on Math and then Power Saving. I think that is a great list of topics where approaching them on an embedded system is really very different from doing this on a Laptop or PC running an operating system.
R**N
Good for newer embedded engineer folk as well as hobbyists
So far, it's a pretty good read. A lot of the examples are "silly," unreal things but still provide some information. Other examples are very good. Mostly pseudocode, but there is also a lot of C and diagrams. I am a "scientific-research oriented" computer scientist (M.S) that recently ended up as an embedded engineer for a company. So, there is a learning curve. This book is pretty good at filling that gap, sometimes it is too simplistic, other times it is just right. But it leans toward the embedded-ignorant while still maintaining a decent technical level. Generally expects the reader to have at least an inclination in technical matters; you need to know a few things about computers before reading this book. It's occasional that they don't sufficiently explain something, however, note the five stars. Recommend pairing it with the Embedded Hardware book by O'Reilly if you need a stronger background on embedded systems / hardware. Now about halfway through and still recommend. Focuses more on understanding concepts than a specific language on a specific OS. Usually uses pseudocode. and black box relationship diagrams.
J**E
Written for the software guys.
There's two sides to the embedded coin - hardware and software. On bigger projects, there's often a team of hardware guys and a team of software guys discriminately working on their respective sides. Yin and yang. This book is written for people who want to be the software guys. There's a chapter about hardware and how to read a datasheet and other things that will help a software guy work well with a hardware guy. There's discussions on peripherals and common embedded protocols and other embedded applications. The author assumes the reader knows a decent amount about software. As a hardware guy who was looking into learning more about embedded software, I still took quite a bit from this book. In particular, liked the discussion on state machines and communication protocols. The author's casual tone kept typically-dry material interesting. I only wish this book was longer and went into more depth. I'd reccommend checking out the author's podcast on embedded systems - just seach for "embedded.fm".
J**T
The book I wish I had starting in embedded systems.
Covers a lot of important topics that every embedded engineer should know. This is a great book in that it gives you background knowledge of things you need to know or go out and learn without getting bogged down with too many details. The idea of describing design patterns is a good one, though some of them seem a little too abstract and like they're trying too hard (like factory patterns) to formalize ideas into some universal pattern or structure. The fact there is a math section and a low power section near the end is really cool and very useful. My main issue with this book is that there are several errata (many are listed on the publisher website) that are known about but they have not bothered doing a reprint. Another issue is that some things are not explained enough so you cant tell if it is an error or intentional. For example in the bootloaders section there is a function pointer that gets cast and set to a static address. However, as well as the casting there is a dereference of the address before assigning to the function pointer which is not explained. Overall though, I highly recommend this book, plus the author comes across as a nice and cool person.
S**K
Solid practical introduction to embedded system design
20 years on from Michael Barr's book on programming embedded systems, we finally have an updated version (well, kind of). Elicia's book is full of real world examples and practical advice, and makes for a quick read. Embedded systems are typically built for a specific set of custom requirements, and are, therefore, all different. That said, they also have a lot in common (IO, interrupts, timers etc. etc.), and this book provides examples of how these things can be implemented. You may be disappointed if you're buying this book to learn about design patterns. She also skips over some other important topics and refers you to a further reading list. So, if you need to know about using an RTOS, or you want details on threading (for example) you may need to look elsewhere. All in all this book provides a good introduction to embedded systems, and contains some great tips for those of us who already work on similar projects.
S**B
I've been doing embedded programming for 15 years, attended ESC/design west many times , and qualify myself as a professional in the subject matter. I will be purchasing this book for any intern/entry level guy I have to train, and I manage to get quit a bit of nice new knowledge for myself from this book. so wether you are a seasonned embedded developper, or just starting out, if you do embedded programming you NEED to get tis book!
B**O
Ho qualche anno di esperienza nel settore embedded, ma nonostante il target di questo libro sia più orientato a un pubblico alle prime armi, sono riuscito a trovare diversi spunti interessanti. Ho apprezzato molto anche le letture suggerite alla fine di ogni capitolo. Do 3 stelle perché quando ero ormai a fine libro le pagine hanno iniziato a staccarsi. Al contrario di quanto avviene con altri editori, comprare l'edizione stampata del libro non dà diritto a scaricare la copia digitale. Peccato.
F**.
Das Buch ist eine tolle Lektüre für alle die sich mit dem Thema Embedded Programmierung beschäftigen (wollen). Es ist angenehm geschrieben, an manchen Stellen mit etwas Humor gewürzt und bietet sowohl für Anfänger als auch erfahrene Embedded-Software-Entwickler interessante Informationen und Denkanstöße. Praxisnahe und leicht verständliche Beispiele runden das Gesamtkonzept ab. In jeder Hinsicht eine Empfehlung! This is a great book for everyone interested in Embedded Programming. It is a nice and easy read and often quite humorous. It contains valuable information patterns for embedded systems newcomers as well as for experienced embedded software engineers. Easy-to-understand and practical examples round up the positive experience. A clear recommendation!
M**J
I don't buy many hardcopy books. But this one is a keeper, I bought it and would refer for a life time as an Engineer in Electronics. Really interesting and practical.
T**D
Excellent gap-filler. I bought this after listening to Elecia's podcast for a while and it's safe to say that her softly spoken tone comes through in the book. Very easy and enjoyable to read. Covers most aspects of embedded systems but should treated as more of an introduction. Used this during my embedded systems course at uni which assumed that students were already very familiar with most of these concepts. If you're doing an embedded class and feel like there's some gaps in your knowledge or you're spending a lot of the time just umming and ahhing then this is absolutely the book to buy! It's important to note however that this book is pretty light on code etc. It covers concepts and uses fairly liberal examples rather than the exact numbers and code that you will tend to see in other embedded books.
Trustpilot
2 weeks ago
2 weeks ago