Showing posts with label embedded systems. Show all posts
Showing posts with label embedded systems. Show all posts

The Art of Programming Embedded Systems Review

The Art of Programming Embedded Systems
Average Reviews:

(More customer reviews)
Are you looking to buy The Art of Programming Embedded Systems? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Art of Programming Embedded Systems. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Art of Programming Embedded Systems ReviewThis book appears to encapsulate the themes of Mr. Ganssle's enjoyable magazine articles. As in his columns he has preserved his chatty prose style without seeming too smug about it.
Though Mr. Ganssle presents his ideas very clearly, there are times when more schematics drawings or illustrations would be helpful. In addition, his books contain few code examples; but the ones that are there are very useful. He makes up for these shortcomings by putting forward very practical suggestions to help the reader work smarter.
The biggest criticism I have has to do with the price. I had the opportunity to examine the book before I purchased it, so it was somewhat easier for me to judge the book's value than someone buying it sight unseen. However, this factor will aid me in making future judgments about other books offered by his publisher.
In the final analysis, any embedded software engineer, striving toward the elusive goal of being a better professional, will find valuable suggestions to that end in this book.The Art of Programming Embedded Systems OverviewEmbedded systems are products such as microwave ovens, cars, and toys that rely on an internal microprocessor. This book is oriented toward the design engineer or programmer who writes the computer code for such a system. There are a number of problems specific to the embedded systems designer, and this book addresses them and offers practical solutions.Key Features* Offers cookbook routines, algorithms, and design techniques* Includes tips for handling debugging management and testing* Explores the philosophy of tightly coupling software and hardware in programming and developing an embedded system* Provides one of the few coherent references on this subject

Want to learn more information about The Art of Programming Embedded Systems?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Automotive Embedded Systems Handbook (Industrial Information Technology) Review

Automotive Embedded Systems Handbook (Industrial Information Technology)
Average Reviews:

(More customer reviews)
Are you looking to buy Automotive Embedded Systems Handbook (Industrial Information Technology)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Automotive Embedded Systems Handbook (Industrial Information Technology). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Automotive Embedded Systems Handbook (Industrial Information Technology) ReviewReadable but with excellent detail. Dedication section on what is AUTOSAR. Discussion on Model Based Development. My best automotive embedded reference, by far.Automotive Embedded Systems Handbook (Industrial Information Technology) OverviewA Clear Outline of Current Methods for Designing and Implementing Automotive SystemsHighlighting requirements, technologies, and business models, the Automotive Embedded Systems Handbook provides a comprehensive overview of existing and future automotive electronic systems. It presents state-of-the-art methodological and technical solutions in the areas of in-vehicle architectures, multipartner development processes, software engineering methods, embedded communications, and safety and dependability assessment.Divided into four parts, the book begins with an introduction to the design constraints of automotive-embedded systems. It also examines AUTOSAR as the emerging de facto standard and looks at how key technologies, such as sensors and wireless networks, will facilitate the conception of partially and fully autonomous vehicles. The next section focuses on networks and protocols, including CAN, LIN, FlexRay, and TTCAN. The third part explores the design processes of electronic embedded systems, along with new design methodologies, such as the virtual platform. The final section presents validation and verification techniques relating to safety issues.Providing domain-specific solutions to various technical challenges, this handbook serves as a reliable, complete, and well-documented source of information on automotive embedded systems.

Want to learn more information about Automotive Embedded Systems Handbook (Industrial Information Technology)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems Review

Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems
Average Reviews:

(More customer reviews)
Are you looking to buy Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems? Here is the right place to find the great deals. we can offer discounts of up to 90% on Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems ReviewIf you are an accomplished or aspiring embedded systems programmer and resort to the "superloop" as your foremost implementation method, you absolutely MUST read this book.
While not new concepts to the industry, the concepts presented in Miro's book are certainly not commonplace in many of the embedded systems code I've seen over many years in the industry.
While UML makes for a clean, now defacto standard for presenting concepts, the real beauty in Miro's book is the use of a readily-available frameworks for immediately adopting the many lessons-learned and provided in the book. These complete, well written and excellently coded frameworks are available under the GPL and an alternate, low-cost license for those who wish to keep their code private.
For strong C programmers, the implementation of the frameworks is a delight as one reads through the code and is treated to an incredibly simple, lightweight and extremely powerful system that will forever put an end to your future plans to "superloop" again--albeit for any system where C (or C++) is adequately supported by the hardware. For anyone admitting that "we've always done superloop and it has always worked in the past," get ready for a real-time, highly responsive system that actually IS event driven and thrives in as little as a few bytes of RAM and perhaps a K of ROM.
For those who must hold on to the "superloop is king" mindset, consider the consequences of adding to your superloop an entirely new set of features and how that may affect the timing through your loop. I started with the "dining philosophers" example code discussed in the book and ported it to my own board (using a Renesas H8S-2166 microcontroller) and augmented the code to be responsive to external events (mechanical switches). This required software debouncing. While my "example" was somewhat "trivial" in terms of what the functionality actually did, it is, in my opinion, extremely typical of changing requirements of both new and legacy code in the day-to-day evolution of embedded systems programming.
My changes to the example code were to implement a "bike light" feature set. That is, whenever a switched was pressed, the bike light--if off--would illuminate. An LED on the board was used for this purpose. Pressed again, the light would blink. Pressed and held for 1 second while on or blinking, the light would turn off.
The typical implementation in superloop would often require a considerate approach to ensure that the new functionality was "injected" into the "right" part of the loop, so as to be of minimal impact to other areas of critical timing code. If any kind of action within the new code delayed the loop processing, then the whole of the superloop could come under further scrutiny and therefore cause more pain as one trials and tests system responsiveness on a number of potential new fronts.
Atop of this new functionality, the frameworks-provided QSpy code instrumentation system, which allows one to have a stream of information about the system states and transitions, was ported to use a UART on the H8S. Imagine adding all of this new functionality in a traditional superloop body of code. Now, imagine adding it in a matter of perhaps two hours using the frameworks AND not adversely impacting the "legacy" application code at all!
One of the most beautiful aspects of these frameworks is the ability to focus strictly on the code necessary for the task at hand instead of the entire system as a whole. The frameworks substantially frees the programmer from having to manually manage system responsiveness typical of the superloop.
Using UML to design and document an embedded system is relatively new to many embedded systems programmers. Miro also provides a free download stencil set for MS Visio for easily implementing statecharts, which should help those interested in pursuing the many benefits of the technology included in this book.
I first met Miro at a developer's conference in San Diego, CA. One thing that comes out in his book and his discussions of this exciting technology is his passion for it. I was very interested in it, as he was displaying his software running on a very resource constrained microcontroller--all in about 40 bytes of RAM or a bit less.
Drawn to his topic by his enthusiasm, I admired the frameworks even more as I began looking at the implementation and design of the code. The entire C bundle, with royalty-free 'private commerical use' license, one of either cooperative or preemptive schedulers (both are provided), event processor, code instrumentation support and more is all for under $2K. Of course, one may explore the entire frameworks for the cost of only a free download before ever making a licensing decision for a given product.
Combined with the low-cost solution of using such powerful frameworks in conjunction with learning the valuable content of this book, teams everywhere can exploit the years of experience and very robust, capable code in a matter of hours instead of weeks, months and even years of doing things the "old school" way using superloops and other facilities instead of truly event-driven designs.
This book and the free QF download are your entry into the 21st century of embedded systems programming. Because the code is provided in C, porting is rather easy and running on embedded systems and desktop systems is practical and easy. I was able to build and run the code as provided without modifications on my Linux, Mac and Windows systems and on the H8S and a Microchip PIC 24 with only a minimalist porting effort of about a half a day in each case. Imagine being able to run an entire real-time system that features excellent extensibility while freeing you from the rigors of managing superloop timing on your own hardware all within a few hours. Then, spend a couple of hours extending the system without impacting the rest of it? Lather, rinse, repeat...it is truly that simple and robust.
Best of all, this book will open your eyes to modern methods and concepts for programming event-driven embedded systems. That is, systems that respond to internal and external events that naturally occur in all embedded systems designs. It is my firm belief that after reading this book and exploring the code on your own, you'll discover why I so heartily endorse it and now share the passion Miro has for this wonderful, very lightweight but robust, complete solution for modern embedded systems programming.Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems OverviewPractical UML Statecharts in C/C++ Second Edition bridges the gap between high-level abstract concepts of the Unified Modeling Language (UML) and the actual programming aspects of modern hierarchical state machines (UML statecharts). The book describes a lightweight, open source, event-driven infrastructure, called QP that enables direct manual coding UML statecharts and concurrent event-driven applications in C or C++ without big tools.This book is presented in two parts. In Part I, you get a practical description of the relevant state machine concepts starting from traditional finite state automata to modern UML state machines followed by state machine coding techniques and state-machine design patterns, all illustrated with executable examples. In Part II, you find a detailed design study of a generic real-time framework indispensable for combining concurrent, event-driven state machines into robust applications. Part II begins with a clear explanation of the key event-driven programming concepts such as inversion of control ("Hollywood Principle"), blocking versus non-blocking code, run-to-completion (RTC) execution semantics, the importance of event queues, dealing with time, and the role of state machines to maintain the context from one event to the next. This background is designed to help software developers in making the transition from the traditional sequential to the modern event-driven programming, which can be one of the trickiest paradigm shifts. The lightweight QP event-driven infrastructure goes several steps beyond the traditional real-time operating system (RTOS). In the simplest configuration, QP runs on bare-metal microprocessor, microcontroller, or DSP completely replacing the RTOS. QP can also work with almost any OS/RTOS to take advantage of the existing device drivers, communication stacks, and other middleware. The accompanying website to this book contains complete open source code for QP, ports to popular processors and operating systems, including 80x86, ARM Cortex-M3, MSP430, and Linux, as well as all examples described in the book.*Focuses on core concepts rather than tools which are always changing allowing the reader to continue to use this information with various projects*Provides a complete, ready-to-use, open source software architecture for small and large embedded systems*Includes an extensive exampleusing the ARM Cortex-M3 throughout the book highlighting issues programmers and architects encounter in everyday life

Want to learn more information about Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Real World Instrumentation with Python: Automated Data Acquisition and Control Systems Review

Real World Instrumentation with Python: Automated Data Acquisition and Control Systems
Average Reviews:

(More customer reviews)
Are you looking to buy Real World Instrumentation with Python: Automated Data Acquisition and Control Systems? Here is the right place to find the great deals. we can offer discounts of up to 90% on Real World Instrumentation with Python: Automated Data Acquisition and Control Systems. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Real World Instrumentation with Python: Automated Data Acquisition and Control Systems ReviewThis a comprehensive handbook for Interfacing Instrumentation With Computers and Programming of Data Acquisition, Analysis and Display. This extensive introduction and cookbook approach will be invaluable to a number of audiences, including: 1. Laboratory Scientists for whom the computer is a tool to perform their research in domains ranging from psychophysiology to high-energy physics, 2. Control System and Process Plant Engineers who need to interface, control and data log from a variety of equipment in a reliable manner, 3. Embedded System Engineers and Designers who need an understanding of interfacing to a variety of equipment and developing application programs for data analysis and control, and 4. Hobbyists and Makers who may have experimented with Arduino and simple Open Source hardware who now need to make computers work in a real application (or who may wish to interface a conventional PC to other hardware).
This book develops the background for Interfacing and Programming Computers in all Real-Time Applications. It does much more than it claims in being a programming manual for Python in Instrumentation Applications. The background needed to understood what Instrumentation is and how it is used in a variety of applications is provided; this handbook also goes into the essential Electronics for all sorts of computer and instrumentation interfaces; a self-sufficient Python Programming tutorial is provided, the Tools and Methods of hardware interfacing and testing is given; all of these topics are well covered in sufficient detail for the novice in addition to the extensive tutorial on Programming Data Acquisition, Analysis, Logging and Graphical Display promised in the title.
I would have welcomed a similar book on interfacing and programming minicomputers and early microprocessor systems to laboratory systems in my university days, and with the current proliferation of real-time embedded applications, hobbyists and makers and inexpensive data-acquisition hardware the value of this handbook is multiplied many-fold.
Ira Laefsky, MSE/MBA
IT & HCI Consultant and Researcher
formerly on the Senior Consulting Staff of Arthur D. Little, Inc. and Digital Equipment CorporationReal World Instrumentation with Python: Automated Data Acquisition and Control Systems Overview
Learn how to develop your own applications to monitor or control instrumentation hardware. Whether you need to acquire data from a device or automate its functions, this practical book shows you how to use Python's rapid development capabilities to build interfaces that include everything from software to wiring. You get step-by-step instructions, clear examples, and hands-on tips for interfacing a PC to a variety of devices.

Use the book's hardware survey to identify the interface type for your particular device, and then follow detailed examples to develop an interface with Python and C. Organized by interface type, data processing activities, and user interface implementations, this book is for anyone who works with instrumentation, robotics, data acquisition, or process control.

Understand how to define the scope of an application and determine the algorithms necessary, and why it's important
Learn how to use industry-standard interfaces such as RS-232, RS-485, and GPIB
Create low-level extension modules in C to interface Python with a variety of hardware and test instruments
Explore the console, curses, TkInter, and wxPython for graphical and text-based user interfaces
Use open source software tools and libraries to reduce costs and avoid implementing functionality from scratch


Want to learn more information about Real World Instrumentation with Python: Automated Data Acquisition and Control Systems?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Embedded Linux Development Using Eclipse Review

Embedded Linux Development Using Eclipse
Average Reviews:

(More customer reviews)
Are you looking to buy Embedded Linux Development Using Eclipse? Here is the right place to find the great deals. we can offer discounts of up to 90% on Embedded Linux Development Using Eclipse. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Embedded Linux Development Using Eclipse ReviewSummary:
I have mixed feeling about rating this a 4 or 5 star book. That's not, necessarily, due to the content. But rather due to my feelings on how the title of the book and how it relates to the content and the price of the book. By way of disclosure, I read the book coming from the subject material with view of "bare metal" ARM CORTEX M0/M3 development in mind, not Linux. So, this obviously impacts how I review the book. In the end, I felt that the book was good enough to warrant 5 stars because of the value I received from reading the material on the Eclipse and, more so, on the CDT and other Eclipse plug-ins.
Details:
Mr. Abbott does a good job taking the reader through the key highlights of the of the Eclipse. There are very few books, as he states, that address both Eclipse and CDT and how the two related specifically to embedded development. I agree. This is a nice book to have for the developer new to or somewhat familiar but still puzzled with Eclipse. It is really the only "Beginner's Guide" available and fills that niche of What Eclipse is, how to begin using it, and to begin applying Eclipse to embedded development. The first couple of chapters briefly review the history of Eclipse, how to download and install eclipse (including a short mention of Eclipse on Windows using both Cygnus and MinGW), and a tour of the eclipse environment. Following chapters target the C/C++ Development Tool (CDT) with examples of how to used the CDT to edit/build and, to a lessor extent run and debug programs on target hardware. Finally, the author addresses additional Eclipse plug-ins such as the DSDP (the Device Software Development Platform), the Plug-in development Environment (PDE) and Rich Client Platform (RCP). So, in an approximately 240 pages of material, covering Eclipse/CDT/PDE/RCP/DSDP, you shouldn't by the book expecting to become an accomplished Linux developer after reading the book. Rather, you will have an introduction to one set of tools and an idea of how to begin developing with the tools, with a caveat; a compiler is not discussed in any depth.
It is at this point that I usually include the table of contents for the book, but since the book has the Amazon "Look Inside" logi, this isn't necessary.
Finally, it turns out that if you go to the web site the author is associated with [...], this book is one of a few the author has written with the full title in mind; Linux, Eclipse, and embedded development. Intellimetrix offers courses in the subject material and the books are supporting material. I felt that Newnes priced the book a bit high given the lack of in depth content. That said, I'd purchase the book again knowing what I do now.Embedded Linux Development Using Eclipse OverviewThe Eclipse environment solves the problem of having to maintain your own Integrated Development Environment (IDE), which is time consuming and costly.Embedded tools can also be easily integrated into Eclipse. The C/C++CDT is ideal for the embedded community with more than 70% of embedded developers using this language to write embedded code. Eclipse simplifies embedded system development and then eases its integration into larger platforms and frameworks. In this book, Doug Abbott examines Eclipse, an IDE, which can be vital in saving money and time in the design and development of an embedded system.Eclipse was created by IBM in 2001 and then became an open-source project in 2004. Since then it has become the de-facto IDE for embedded developers. Virtually all of the major Linux vendors have adopted this platform, including MontVista, LynuxWorks, and Wind River.*Details the Eclipse Integrated Development Environment (IDE) essential to streamlining your embedded development process*Overview of the latest C/C++ Developer's Toolkit (CDT)*Includes case studies of Eclipse use including Monta Vista, LynuxWorks, and Wind River

Want to learn more information about Embedded Linux Development Using Eclipse?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Embedded Systems Design: An Introduction to Processes, Tools and Techniques Review

Embedded Systems Design: An Introduction to Processes, Tools and Techniques
Average Reviews:

(More customer reviews)
Are you looking to buy Embedded Systems Design: An Introduction to Processes, Tools and Techniques? Here is the right place to find the great deals. we can offer discounts of up to 90% on Embedded Systems Design: An Introduction to Processes, Tools and Techniques. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Embedded Systems Design: An Introduction to Processes, Tools and Techniques ReviewThis book is not about writing software for embedded systems. If that is what you want to learn about, you should read David Simon's book, "An Embedded Software Primer". However, this book does an excellent job of covering the PROCESS of designing embedded systems, from microprocessor selection to system debugging, and discusses the many engineering tradeoffs that need to be made in the design of real-world systems.
As a useful trilogy, I would recommend:
1) David Simon's book for learning how to write embedded software.
2) Jack Ganssle's "The Art of Designing Embedded Systems" for tips, tricks, and strategies on being a good embedded software designer.
3) This book, for understanding the engineering decisions that need to be made in the design of an embedded system, and for learning about the debugging tools and techniques available as well.Embedded Systems Design: An Introduction to Processes, Tools and Techniques Overview* Hardware/Software Partitioning * Cross-Platform Development * Firmware Debugging * Performance Analysis * Testing & Integration Get into embedded systems programming with a clear understanding of the development cycle and the specialized aspects ofUnderstand the embedded systems development cycle and the specialized aspects of writing software in this environment. You get clear explanations of how cross-development environments work, software/hardware integration techniques, and the key methods and technologies for each phase of the development process.

Want to learn more information about Embedded Systems Design: An Introduction to Processes, Tools and Techniques?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...