CMP EMBEDDED.COM

Login | Register     Welcome Guest ESC Boston  esc india  Call for Abstracts
 

Embedded/Real-time Programming Books

Embedded Media Processing
David Katz (Analog Devices), Rick Gentile (Analog Devices)
September 2005
The publisher says: "A key technology enabling fast-paced embedded media processing developments is the high-performance, low-power, small-footprint convergent processor, a specialized device that combines the real-time control of a traditional microcontroller with the signal processing power of a DSP. This practical guide is your one-stop shop for understanding how to implement this cutting-edge technology.

You will learn how to:

  • Choose the proper processor for an application.
  • Architect your system to avoid problems at the outset.
  • Manage your data flows and memory accesses so that they line up properly.
  • Make smart-trade-offs in portable applications between power considerations and computational performance.
  • Divide processing tasks across multiple cores.
  • Program frameworks that optimize performance without needlessly increasing programming model complexity.
  • Implement benchmarking techniques that will help you adapt a framework to best fit a target application, and much more!
Covering the entire spectrum of EMP-related design issues, from easy-to-understand explanations of basic architecture and direct memory access (DMA), to in-depth discussions of code optimization and power management, this practical book will be an invaluable aid to every engineer working with EMP, from the beginner to the seasoned expert."

A few reviews are available on the publisher's web site and on Amazon.com.

Embedded Multitasking
Keith Curtis
January 2006
The publisher says: "In an embedded system, firmware is the software that directly interfaces with the microcontroller, controlling the system's function. The major forces driving the embedded firmware development process today are reduced development times, increased complexity, and the need to handle multiple tasks simultaneously. These forces translate into strenuous design requirements for embedded engineers and programmers. Many low-level embedded microcontroller designs have insufficient memory and/or architectural limitations that make the use of a real-time operating system impractical. The techniques presented in this book allow the design of robust multitasking firmware through the use of interleaved state machines. This book presents a complete overview of multitasking terminology and basic concepts. Practical criteria for task selection and state machine design are also discussed. Designing multitasking firmware is arduous, complex and fraught with potential for errors, and there is no one, "standard" way to do it. This book will present a complete and well-organized design approach with examples and sample source code that designers can follow."

Excerpts are now available on Embedded.com: Part 1, Part 2

Embedded Linux Primer: A Practical Real-World Approach
Chris Hallinan
September 2006
The publisher says: "This book brings together indispensable knowledge for building efficient, high-value, Linux-based embedded products: information that has never been assembled in one place before. Drawing on years of experience as an embedded Linux consultant and field application engineer, Christopher Hallinan offers solutions for the specific technical issues you're most likely to face, demonstrates how to build an effective embedded Linux environment, and shows how to use it as productively as possible."

Linux for Embedded and Real-time Applications, 2e
Doug Abbott
April 2006
The publisher says: "While the technologies of real-time embedded systems continue their rapid evolution, the Linux world develops at a similarly frenetic pace. This new edition of Doug Abbott's solid introduction to embedded Linux brings the book back to the cutting-edge. The embedded market for Linux has continued to expand--recent research indicates that Linux is fast becoming the OS of choice for embedded systems. This new edition still provides a reader-friendly overview, and the updates to it will ensure significantly bolstered coverage of the basics. Renowned expert author Doug Abbott includes all new chapters including memory management with uClinux, the Eclipse environment, and reducing OS size. Discussion throughout is based on the newest Linux kernel and OS releases. Doug Abbott is President at Intellimetrix, Inc., Silver City, NM. "

Agile Estimating and Planning (Robert C. Martin Series)
Mike Cohn
November 2005
The publisher says: "The first step to project success is accurate estimating and realistic planning. Projects with unrealistic expectations affixed to them are likely to derail at an early stage. This book shows the software practitioner how to effectively estimate and properly plan a project within an agile context. The book's content is suitable for projects using any agile or semi-agile process (such as Extreme Programming, Scrum, Feature Driven Development, Crystal, Adaptive Software Development, DSDM or even the IBM Rational Unified Process). The ideas in this book will work with any iterative development process, which greatly broadens the target audience beyond the traditional agile community. Each chapter is supported by a summary and a set of questions that allows readers to assess their ability to estimate and plan a project. The result is an engaging read with pearls of wisdom that can be applied to the reader's next project."
Amazon.com has quite a few reader reviews of this book, including one from Kent Beck.

High-Performance Embedded Computing: Architectures, Applications, and Methodologies
Wayne Wolf
From the publisher: "Over the past twenty years, embedded systems have emerged as an integral though unseen part of many consumer, industrial, and military devices. High-Performance Embedded Computing: Architectures, Applications, and Methodologies takes a uniquely quantitative approach to the design of embedded systems: it describes the design challenge in terms of achieving quantifiable goals for performance, power and energy consumption, and cost. The three key aspects of design--architectures, algorithms (i.e. analysis, simulation, and synthesis tools), and methodologies--are fully explored to reveal how their inter-relationships impact design decisions and project goals. Real-world applications throughout make HPEC a particularly relevant and useful resource for embedded computing professionals and students of the discipline. Wayne Wolf is from Princeton University, NJ."

Computers As Components
Wayne Wolf
Subtitled "Principles of Embedded Computer System Design," this is a reissue in trade paperback form of the original hardback published in 2000. Because it is not a revision, it does not reflect the changes that have occurred in the computer industry in the past five years. But it's still a good basic book for the student, as well as the marketing manager or product development team leader who needs an occasional brush up. Also, for an embedded industry technology editor. Because of its' embedded focus, it deserves to go up on the engineer's reference book shelf with the more comprehensive, but general, Patterson/ Hennessey tomes on computer architecture. The latter have been revised three times since 1990. Because of the major changes in embedded systems in the last five years, a similar updated basic book within the context of embedded systems would be enormously useful. Let's hope that a revised edition is in the works from this author.

Embedded Systems Architecture : A Comprehensive Guide for Engineers and Programmers
Tammy Noergaard
This comprehensive textbook provides a broad and in-depth overview of embedded systems architecture for engineering students and embedded systems professionals. The book is well-suited for undergraduate embedded systems courses in electronics/electrical engineering and engineering technology (EET) departments in universities and colleges, and for corporate training of employees.

The book is a readable and practical guide covering embedded hardware, firmware, and applications. It clarifies all concepts with references to current embedded technology as it exists in the industry today, including many diagrams and applicable computer code. Among the topics covered in detail are:

  • hardware components, including processors, memory, buses, and I/O
  • system software, including device drivers and operating systems
  • use of assembly language and high-level languages such as C and Java
  • interfacing and networking
  • case studies of real-world embedded designs
  • applicable standards grouped by system application

Systems Modeling and Requirements Specification Using ECSAM: An Analysis Method for Embedded and Computer-Based Systems
Jonah Z. Lavi, Joseph Kudish
ECSAM is a method for requirements engineering and the modeling of computer-based system. Practiced since 1980 in evolving versions by systems and software engineers, ECSAM was developed in part at Israel Aircraft Industries for the analysis and design of complex reactive embedded systems and software.

Embedded System Design on a Shoestring
Lewin Edwards
Embedded engineer Lewin Edwards demonstrates faster, lower-cost methods for developing high-end embedded systems. With today's tight schedules and lower budgets, embedded designers are under greater pressure to deliver prototypes and system designs faster and cheaper. Edwards demonstrates how the use of the right tools and operating systems can make seemingly impossible deadlines possible.

68HC12 Microcontroller
Daniel J. Pack, Steven F. Barrett
This book is written for an undergraduate microcontroller or microprocessor course and can be adopted easily by engineers who want to learn the subject on their own. The book was designed to help students achieve the following three goals develop assembly language programming skills, functional hardware knowledge of microcontroller components, and skills to interface external devices with microcontrollers. Included is a CD-ROM with P & E Microcomputer Systems, Inc. software and all code examples from the book. The software package includes the WinIDE Environment and Editor, 68HC12 Assembler, Terminal Emulator Program, and the 68HC12 CPU Simulator.

Extreme Programming Explained: Embrace Change
Kent Beck
Written for IS managers, project leaders, or programmers, this guide provides a glimpse at the principles behind Extreme Programming (XP) and its potential advantages for small- to mid-size software development teams. The book describes what XP is, its guiding principles, and how it works. It demonstrates how XP relies on simplicity, unit testing, programming in pairs, communal ownership of code, and customer input on software to motivate code improvement during the development process.

A Practical Guide to eXtreme Programming
David Astels, Granville Miller, Miroslav Novak
This guide to getting started with eXtreme Programming (XP) introduces the principles, practices, and activities that form the extreme programming approach to the software development process. It covers the entire project lifecycle and every key XP task. The book focuses on XP's key principles of simplicity, communication and feedback, and how they work in the real world.

Programming PIC Microcontrollers with PICBASIC
Chuck Hellebuyck
For programmers looking for an alternative to assembly language, this book offers an introduction to programming the widely used Microchip PIC microcontroller with the PICBASIC language. PICBASIC is described as "a relatively simple version of the BASIC language optimized for Microchip PIC applications." The aaccompanying CD-ROM includes source code and design tools.

Programming for Embedded Systems: Cracking the Code
Dreamtech Software Team
In this unique guide, a crack team of software engineers delivers the programming solutions and source code you need to jump-start a wide range of embedded systems projects. Using flow charts and line-by-line analysis of 23 professional-quality applications, they show you how to solve typical embedded systems programming challenges-and create your own applications using a wide range of programming languages, operating systems, development platforms, and processors.

Hacker's Delight
Henry S. Warren
In Hacker's Delight, veteran programmer Hank Warren shares the tricks he has collected from his considerable experience in the worlds of application and system programming. Most of these devices are eminently practical, but a few are included just because they are interesting and unexpected. The resulting work is an irresistible collection that will help even the most seasoned programmers better their craft.Topics covered include: A collection useful programming devices the author has collected over the years Small algorithms for common tasks Power-of-2 boundaries and bounds checking Rearranging bits and bytes Integer division and division by constants Some elementary functions on integers Gray code Hilbert's space-filling curve And even formulas for prime numbers!This book is for anyone who wants to create efficient code. With the help of Hacker's Delight, you will learn to program at a higher level than is generally taught in schools or training courses, and you will advance substantially more than you would through self-directed study.

Embedded C
Michael J. Pont
Embedded C is designed for programmers with desktop experience in C, C++ or Java who want to learn the skills required for the unique challenges of embedded systems.The book and CD-ROM include the following key features: The Keil hardware simulator for the popular 8051 microcontroller is on the CD-ROM so that readers can try out examples from the book - and create new ones - without requiring additional hardware. All code is written in C, so no assembly language is required. Industry-standard C compiler from Keil software is included on the CD-ROM, along with copies of code examples from the book to get you up and running very quickly. Key techniques required in all embedded systems are covered in detail, including the control of port pins and the reading of switches.

Embedded Systems Firmware Demystified (With CD-ROM)
Ed Sutter
Explore firmware development from cold-boot to network-boot. Investigate CPU-to-peripheral interfaces. Write a powerful CLI, flash drivers, a flash file system and a TFTP client/server. Includes a cross-compilation toolset for 21 processors and source for an extensible firmware development platform.

Debugging Embedded Microprocessor Systems
Stuart R. Ball
This book provides techniques for engineers, technicians, and students who need to correct design faults in embedded systems.

Programming Embedded Systems in C and C++
Michael Barr
This book introduces embedded systems to C and C++ programmers. Topics include testing memory devices, writing and erasing flash memory, verifying nonvolatile memory contents, controlling on-chip peripherals, device driver design and implementation, and more.

Embedded Systems Design: An Introduction to Processes, Tools, and Techniques
Arnold S. Berger
Get into embedded systems programming with a clear understanding of the development cycle and the specialized aspects of writing and testing software in this environment. Learn how to apply your development skills to new software and hardware tools you'll need to work effectively in this cross-development environment.

Math Toolkit for Real-Time Programming
Jack Crenshaw
Need to learn the ins and outs of the fundamental math functions including square root, trig functions, logarithms and exponentials? Renowned columnist Jack Crenshaw explains them all in painstaking and loving detail and gives you ways to calculate them in the most efficient ways possible, to any desired degree of accuracy your computer will support.

Programming Embedded Systems With Ada
Valerie A. Downes
(Hard to Find)

Languages for Digital Embedded Systems
Stephen A. Edwards
Appropriate for use as a graduate text or a professional reference, Languages for Digital Embedded Systems is the first detailed, broad survey of hardware and software description languages for embedded system design.

Programming embedded microprocessors : a high-level language solution
R. J. Foulger
(Hard to Find)

The Art of Designing Embedded Systems
Jack Ganssle
Embedded 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.

Real-Time Programming: A Guide to 32-Bit Embedded Development
Rick Grehan, Robert Moote, Ingo Cyliax
The book uses the 32-bit Intel x86 platform to show that it's possible to learn the essence of writing embedded systems without a degree in engineering.

Embedded Systems Building Blocks, 2nd Edition; Complete and Ready-to-Use Modules in C
Jean J. Labrosse
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.

Fundamentals of Embedded Software: Where C and Assembly Meet
Daniel W. Lewis
Reflecting current industrial applications and programming practice, this book lays a foundation that supports the multi-threaded style of programming and high-reliability requirements of embedded software. Using a non-product specific approach and a programming (versus hardware) perspective, it focuses on the 32-bit protected mode processors and on C as the dominant programming language--with coverage of Assembly and how it can be used in conjunction with, and support of, C.

An Embedded Software Primer
David E. Simon

Computers As Components : Principles of Embedded System Design
Wayne Wolf
The author provides a practical overview of the many interrelated issues that must be addressed during the complete design cycle of an embedded computer system.

C Programming for Embedded Systems
Kirk Zurell
Will get you up and running fast with clear explanations of the common architectural elements of most 8-bit microcontrollers and the embeddedspecific design regimens. Softcover. CD-ROM included.


Other Topics

Embedded.com Career Center
Ready to take that job and shove it?
SEARCH JOBS

Browse all jobs

SPONSOR
RECENT JOB POSTINGS




 :