Memorial Day Sale: May 12-27
Buy new:
-12% $60.11
FREE delivery Tuesday, May 20 to Nashville 37217
Ships from: Amazon.com
Sold by: Amazon.com
$60.11 with 12 percent savings
List Price: $67.95
FREE Returns
FREE delivery Tuesday, May 20 to Nashville 37217
Or fastest delivery Sunday, May 18
In Stock
$$60.11 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$60.11
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Amazon.com
Sold by
Amazon.com
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$27.25
Wear to corners and edges of cover. Wear to corners and edges of cover. See less
$3.99 delivery May 22 - 23 to Nashville 37217. Details
Only 1 left in stock - order soon.
$$60.11 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$60.11
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by Goodwill Industries of SWFL.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Design Patterns for Embedded Systems in C 1st Edition

4.0 out of 5 stars 27 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$60.11","priceAmount":60.11,"currencySymbol":"$","integerValue":"60","decimalSeparator":".","fractionalValue":"11","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"CLa83AkRg%2B%2F1o5r0U00uNVEh61gECMzTVbiNksiOm8GHmyjF5wRK9qCGsD2ba2PF4ZtBLdXa2%2FNt%2BhhrVG4pNYQgT5yIAIOEWBNHSvRVOEqD5SNm5nSo0Oe%2BsA2m3Crb1vMvVsFqI4o%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$27.25","priceAmount":27.25,"currencySymbol":"$","integerValue":"27","decimalSeparator":".","fractionalValue":"25","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"CLa83AkRg%2B%2F1o5r0U00uNVEh61gECMzT6Cy8dG%2FZrmZu5VpgoI5UUmRmt2bLHbM2jC%2BXE48maidQxgvIgFKBTHaqWDUsP2MVUHhNdEMDXweiHx2KUm9UiRQmDAWHXccfYA9Hq4m1Qsh9IIoKiE%2B4GS1QeEaDc9DMb8DtmD6HslZe%2BxjXtJvtO%2FtKE2kAvAH8","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

A recent survey stated that 52% of embedded projects are late by 4-5 months. This book can help get those projects in on-time with design patterns. The author carefully takes into account the special concerns found in designing and developing embedded applications specifically concurrency, communication, speed, and memory usage. Patterns are given in UML (Unified Modeling Language) with examples including ANSI C for direct and practical application to C code. A basic C knowledge is a prerequisite for the book while UML notation and terminology is included. General C programming books do not include discussion of the contraints found within embedded system design. The practical examples give the reader an understanding of the use of UML and OO (Object Oriented) designs in a resource-limited environment. Also included are two chapters on state machines. The beauty of this book is that it can help you today. .
  • Design Patterns within these pages are immediately applicable to your project
  • Addresses embedded system design concerns such as concurrency, communication, and memory usage
  • Examples contain ANSI C for ease of use with C programming code

Frequently bought together

This item: Design Patterns for Embedded Systems in C
$60.11
Get it as soon as Tuesday, May 20
In Stock
Ships from and sold by Amazon.com.
+
$40.43
Get it as soon as Tuesday, May 20
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Choose items to buy together.

Editorial Reviews

Review

Shows how to get embedded projects in on-time by using design patterns

About the Author

Embedded Software Methodologist. Triathlete. Systems engineer. Contributor to UML and SysML specifications. Writer. Black Belt. Neuroscientist. Classical guitarist. High school dropout. Bruce Powel Douglass, who has a doctorate in neurocybernetics from the USD Medical School, has over 35 years of experience developing safety-critical real-time applications in a variety of hard real-time environments. He is the author of over 5700 book pages from a number of technical books including Real-Time UML, Real-Time UML Workshop for Embedded Systems, Real-Time Design Patterns, Doing Hard Time, Real-Time Agility, and Design Patterns for Embedded Systems in C. He is the Chief Evangelist at IBM Rational, where he is a thought leader in the systems space and consulting with and mentors IBM customers all over the world.

Product details

  • ASIN ‏ : ‎ 1856177076
  • Publisher ‏ : ‎ Newnes
  • Publication date ‏ : ‎ October 7, 2010
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 472 pages
  • ISBN-10 ‏ : ‎ 9781856177078
  • ISBN-13 ‏ : ‎ 978-1856177078
  • Item Weight ‏ : ‎ 1.75 pounds
  • Dimensions ‏ : ‎ 7.5 x 1.06 x 9.25 inches
  • Customer Reviews:
    4.0 out of 5 stars 27 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Bruce Powel Douglass
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

www.bruce-douglass.com

Although I was raised by wolves in the forests of Oregon, I got my doctorate in Neurocybernetics from the USD Medical School in 1984. In the old days, I played classical guitar, ran triathlons, fought as a light heavyweight in full-contact Tae Kwon Do (in which I have a black belt), and occasionally created mathematical methods for studying information processing in biological neural systems. Now I am the Senior Principal Agile Systems Engineer at the MITRE Corporation, spreading joy and technology as help our sponsors develop new and innovative systems. I've contributed to a number of standards - such as UML and SysML - and consult with high-tech embedded engineers all over the world building everything from cardiac pacemakers to next-generation space craft.

If you're interested in consulting, mentoring or training, feel free contact me. I can be followed on Twitter @IronmanBruce or you can visit my real-time and embedded web site at www.bruce-douglass.com .

Customer reviews

4 out of 5 stars
27 global ratings

Review this product

Share your thoughts with other customers

Top reviews from the United States

  • Reviewed in the United States on December 18, 2014
    Within this book there are many 5-star worthy aspects as well as many 1-star aspects. Unfortunately, the 1-star aspects consisted of the majority of this book and took away from the delivery of the material. This major problems with this book can be summed up as follows: The author has an extremely high estimation of his other books and creations throughout his career and wants to reiterate those as often as possible. This created the following problems:

    1. The first two chapters should be thrown out - a large portion of this section is describing how to make C an Object oriented language and promoting the author's other texts. It would be more helpful to put other texts in a reference section and just use C++, describing the features of C++ to avoid for embedded applications and why. Instead the author reinvents the wheel and wastes the reader's time in the process.

    2. The extensive use of UML is overkill- the author helped develop UML standards so he uses it in all examples, even if it does not shed any more light on the design pattern in question. I do not like having to learn how to read a diagram in order to read a book. (e.g. I shouldn't have to read online about UML state diagrams when a simple state diagram with a legend will illustrate the point equally well in a fraction of the time) I should be able to just read the book and the diagrams should help facilitate that.

    3. The book was written in PhD styling - The author will introduce some vocabulary in the middle of a point hes trying to make, which just makes it more difficult to understand.

    In summary, I would not purchase this book again. If you are considering this book, look at "Real-Time Concepts for Embedded Systems" (ISBN-13: 978-1578201242 ISBN-10: 1578201241) instead. It covers all of the material in this book and then some.
    11 people found this helpful
    Report
  • Reviewed in the United States on August 10, 2012
    Although I read the reviews about the book before my buying, I still made my purchase, and I was so excited when I received it. I started reading the "theory" about design patterns for few days and I was kind of happy. When it was the time to test the code I got very frustrated because the code doesn't compile (I tried the Observer's Pattern code at page 116). As other reviewers said, the book lacks of structure, no one took the time to compile and test the code, and needless to say that it's very hard to follow the code, even when you download it from the publisher site (it's in Word format, so I needed it to format into raw C text files). The UML diagrams are also hard to understand, and the code is incomplete.

    There is an errata document, but it's also incomplete.

    The book's title says "... An embedded software Engineering Toolkit". The book is far for being a toolkit. You will spend hours figuring out how to make the examples to work, and finally you'll release that you can't. Is that a toolkit? I guess it's not. I also think that using the object oriented approach is not really necessary for all the patterns. I found on-line an example of the observer pattern in pure C. Clean and clear, nothing about OOP.

    No other book talks about design patterns in C for embedded systems, so in that context the book is very valuable. Nonetheless without examples to work with the book is almost useless.

    My recommendation is that you DON'T BUY THIS BOOK until a new edition is ready, otherwise you'll complain as we've done. By the way, the publisher would give us a free copy of that newer edition for customers that actually bought this first one. (I live outside US, so I needed to pay shipment costs, taxes, currency parity, etc.)
    10 people found this helpful
    Report
  • Reviewed in the United States on May 5, 2011
    I've been working in Java for the past 12 years and am now returning to C for some project work. C was always my first love and I wish I'd stuck with it.

    This book struck the right chord for me since it focused on how to do object oriented work using C and not C++ or Objective C. It answered questions that I'd wondered about.

    I'm used to design patterns books for getting the architectural outlines and best practices for software development so this book works for me in that regard as well. It is going to help me get the structures of my coming projects right.
  • Reviewed in the United States on August 29, 2011
    I am going to have to agree with the points made in Vomkap Biskairo's 1-star review. It's hard to take a book seriously with so many coding typos, since it wastes your time and confuses you(example: pg 116 struct GasNotificationHandle declaration is incomplete). The (in my opinion) overly object oriented handling of every example detracts from key points and makes the code hard to read. Also adding to the difficulty is that there is no syntax highlighting to the code, and the filenames for each snippet appear ambiguously after the snippet equidistant from the next snippet. I also wish he covered singletons--even to a short extent.
    This book does have some good concepts, but to deal with reading the code with typos and object rich format, I would recommend this book for someone who's very familiar with C and object patterns. If these problems were fixed, I wouldn't hesitate to give it 4 or 5 stars.
    12 people found this helpful
    Report
  • Reviewed in the United States on March 22, 2015
    Good read. The kindle version is not well formatted if reading on android. Reading on the DX was fine. Don't look for a lot of code you can compile and run. The book focuses on architecture and design. Highly recommended.

Top reviews from other countries

  • DiTBho
    5.0 out of 5 stars a good book about algorithmical methodology
    Reviewed in Italy on March 24, 2013
    if you need a book which tells you about methodology, this book is for you!
    i am having a lot of answers about all my doubts, with examples given and pretty clear and exaustive discussions