







| |
[Back to Book Index] [Microcontroller Books in German]
Microcontroller
Architectures:
[ARM] [Atmel AVR] [Basic Stamp] [Freescale 68xx] [Intel 8051] [Microchip PIC] [MIPS] [Microcontroller Generic]
Interfaces:
[Bluetooth] [CAN] [Embedded Internet] [Parallel Port, Serial Port, USB]
Programming Languages:
[Assembler] [Basic] [C & C++ Programming] [C for Microcontrollers] [Java, Forth, UML]
Others:
[Applications] [Embedded Operating Systems] [Chip Design] [Hardware Design] [Software & Firmware Development]
[Self-Learning Systems] [C
Modules] [Math Programming] [Real-Time
Systems] [Software Test & Debug]

The Art of Programming Embedded Systems
Jack Ganssle writes very good articles on embedded programming for the magazine Embedded Systems
Programming. His book has some very useful tips regarding low level
microcontroller programming/debugging issues - the kind of tips
most people learn on the job and you will not learn in school. For practicing programmers, thoroughly details the
principles and practical aspects of designing, solving problems, and planning the ubiquitous embedded systems nestled
in larger software systems, from small subroutines to huge multi-million-line tracking systems. Focuses on the context
of industrial production, and considers economic factors as germane to the design process
Buy this book

Embedded Systems Firmware Demystified
This book teaches you to: Understand essential hardware details, walk through an
embedded system startup, build an extensible development platform, pre-built G N
U X-Tools™ for 21 Platforms.
Build embedded microcontroller-based systems from the ground up. Develop an
integrated understanding of hardware and software issues by exploring the
interaction of the firmware and hardware.
Buy this book

The Art of Designing Embedded Systems
The book, "The Art of Designing Embedded Systems", is part primer and
part reference, aimed at practicing embedded engineers, whether working on the
code or the hardware design. Embedded systems suffer from a chaotic, ad hoc
development process. This books lays out a very simple seven-step plan to get
firmware development under control. There are no formal methodologies to master;
the ideas are immediately useful. Most designers are unaware that code
complexity grows faster than code size. This book shows a number of ways to linearize the complexity/size curve and get products out faster. Ganssle shows
ways to get better code and hardware designs by integrating hardware and
software design. He also covers troubleshooting, real time and performance
issues, relations with bosses and coworkers, and tips for building an
environment for creative work
Buy this book

An Embedded Software Primer
Using uCOS-II embedded OS for embedded software development.
Good introductory book for software engineers starting out in developing
embedded systems.
Addresses the technologies and methods used in connecting analog input and
output devices to digital microprocessors for embedded applications. The author
focuses on measurement and control of analog quantities in embedded systems that
are required to interface with the real world, and provides practical control
applications and opamp examples.
Buy this book

Front Panel: Designing Software for Embedded User Interfaces
This book shows you how to design intuitive interfaces for embedded systems and how to address special
needs, such as the safety hazards inherent in controls, handling heavy machinery, and medical or transport
systems. Front Panel was written for electronics or firmware engineers who have evolved into software
engineers and for desktop programmers who find themselves writing more and more software for devices (not
computers) that are dedicated to a single job. As the products that use embedded
processors become more sophisticated, the challenge of constructing efficient and maintainable
event-driven software becomes increasingly complex. Niall Murphy explains how to leverage object methods
(whether you are using assembler or C), how to queue and process user events, and how to build a multiple
screen interface. The book contains C programming examples that show how to structure the data that can be
manipulated by the user.
Buy this book
[Self-Learning Systems] [Software
& Firmware Development] [Math Programming] [Real-Time
Systems] [Software Test & Debug]

Embedded Systems Building Blocks: Complete and Ready-To-Use Modules in C
From Book News, Inc.
For programmers, a set of software modules to save time in designing embedded
systems. The modules include keyboard scanners, display interfaces, timers, and
I/Os. Chapters describe what each module is, how it works, what services it
provides, how much memory it requires, and how much time each function takes to
execute. Disk included. Annotation copyright Book News, Inc. Portland, Or
Buy this book
[Self-Learning Systems] [Software
& Firmware Development] [C Modules] [Real-Time
Systems] [Software Test & Debug]

Math Toolkit for Real-Time Programming
A book/CD-ROM package for those who write software for
real-time, embedded systems. Explains how to program all the mathematical
processes needed in digital signal processing, real-time computing, and embedded
computing systems. Coverage includes fundamental functions, basics of calculus,
implementing and using the Runge-Kutta method, and dynamic simulations. Explains
how and why methods work, and also discusses alternative approaches. The CD-ROM
contains code samples. Book News, Inc.®, Portland, OR
Buy this book
[Software &
Firmware Development] [C Modules] [Math
Programming] [Real-Time Systems] [Software
Test & Debug]

Learning in Embedded Systems
Learning to perform complex action strategies is an important problem in the fields of
artificial intelligence, robotics, and machine learning. Filled with interesting new experimental results,
Learning in Embedded Systems explores algorithms that learn efficiently from trial-and error experience
with an external world. It is the first detailed exploration of the problem of learning action strategies
in the context of designing embedded systems that adapt their behavior to a complex, changing environment; such
systems include mobile robots, factory process controllers, and long-term software databases. Kaelbling
investigates a rapidly expanding branch of machine learning known as reinforcement learning, including
the important problems of controlled exploration of the environment, learning in highly complex environments,
and learning from delayed reward. She reviews past work in this area and presents a number of significant new
results. These include the intervalestimation algorithm for exploration, the use of biases to make learning
more efficient in complex environments, a generate-and-test algorithm that combines symbolic and statistical
processing into a flexible learning method, and some of the first reinforcement-learning experiments with a
real robot.
Buy this book
[Self-Learning Systems] [Software
& Firmware Development] [C Modules] [Math
Programming] [Real-Time Systems]

Testing Embedded Software
No book review available.
Buy this book from:

Debugging Embedded Microprocessor Systems
In this book, the author addresses hardware and software issues, including up-front design techniques
to prevent bugs and contain design creep. Practical advice includes descriptions of common tools which can be used to
help identify and repair bugs, as well as test routines. RTOS and embedded PC environments are also covered. Each
chapter of Debugging Embedded Microprocessor Systems opens with an example design problem which illustrates real-world
issues such as design changes, time pressures, equipment or component availability, etc. Case studies of past debugging
projects are presented in the final chapter.
Buy this book from:
| |
|