×

Uh-oh, it looks like your Internet Explorer is out of date.

For a better shopping experience, please upgrade now.

An Embedded Software Primer / Edition 1
     

An Embedded Software Primer / Edition 1

5.0 3
by David E. Simon
 

See All Formats & Editions

ISBN-10: 020161569X

ISBN-13: 9780201615692

Pub. Date: 07/23/1999

Publisher: Addison-Wesley

"I sincerely wish (this book) had been available when I had to learn all this stuff the hard way."
--Steve Vinoski
"An excellent job of introducing and defining the jargon associated with embedded systems. This makes the text extremely easy to read."
--David Cuka

An Embedded Software

Overview

"I sincerely wish (this book) had been available when I had to learn all this stuff the hard way."
--Steve Vinoski
"An excellent job of introducing and defining the jargon associated with embedded systems. This makes the text extremely easy to read."
--David Cuka

An Embedded Software Primer is a clearly written, insightful manual for engineers interested in writing embedded-system software. The example-driven approach puts you on a fast track to understanding embedded-system programming and applying what you learn to your projects. This book will give you the necessary foundation to work confidently in this field.

Building on a basic knowledge of computer programming concepts, this book will help you to:

  • Learn core principles and advanced techniques of embedded-system software.
  • Find out what a real-time operating system (RTOS) does and how to use one effectively.
  • Experiment with sample code and the µC/OS RTOS version 1.11 (on the accompanying CD).
  • Apply what you learn, no matter which microprocessor or RTOS you use.

After reading this book, you will be able to tackle the challenges of embedded system programming and quickly reap the benefits of your new skills.

Product Details

ISBN-13:
9780201615692
Publisher:
Addison-Wesley
Publication date:
07/23/1999
Edition description:
BK&CD ROM
Pages:
448
Product dimensions:
7.30(w) x 8.90(h) x 1.20(d)

Table of Contents

Preface.

Acknowledgments.

About This Book and the Accompanying CD-ROM.

1. A First Look at Embedded Systems.

Examples of Embedded Systems.

Typical Hardware.

Chapter Summary.

2. Hardware Fundamentals for the Software Engineer.

Terminology.

Gates.

A Few Other Basic Considerations.

Timing Diagrams.

Memory.

Chapter Summary.

Problems.

3. Advanced Hardware Fundamentals.

Microprocessors.

Buses.

Direct Memory Access.

Interrupts.

Other Common Parts.

Built-Ins on the Microprocessor.

Conventions Used on Schematics.

A Sample Schematic.

A Last Word about Hardware.

Chapter Summary.

Problems.

4. Interrupts.

Microprocessor Architecture.

Interrupt Basics.

The Shared-Data Problem.

Interrupt Latency.

Chapter Summary.

Problems.

5. Survey of Software Architectures.

Round-Robin.

Round-Robin with Interrupts.

Function-Queue-Scheduling Architecture.

Real-Time Operating System Architecture.

Selecting an Architecture.

Chapter Summary.

Problems.

6. Introduction to Real-Time Operating Systems.

Tasks and Task States.

Tasks and Data.

Semaphores and Shared Data.

Chapter Summary.

Problems.

7. More Operating System Services.

Message Queues, Mailboxes, and Pipes.

Timer Functions.

Events.

Memory Management.

Interrupt Routines in an RTOS Environment.

Chapter Summary.

Problems.

8. Basic Design Using a Real-Time Operating System.

Overview.

Principles.

An Example.

Encapsulating Semaphores and Queues.

Hard Real-Time Scheduling Considerations.

Saving Memory Space.

Saving Power.

Chapter Summary.

Problems.

9. Embedded Software Development Tools.

Host and Target Machines.

Linker/Locators for Embedded Software.

Getting Embedded Software into the Target System.

Chapter Summary.

10. Debugging Techniques.

Testing on Your Host Machine.

Instruction Set Simulators.

The assert Macro.

Using Laboratory Tools.

Chapter Summary.

Problems.

11. An Example System.

What the Program Does.

Environment in Which the Program Operates.

A Guide to the Source Code.

Source Code.

Summary.

Problems.

Afterword.

Further Reading.

Index. 020161569XT04062001

Customer Reviews

Average Review:

Post to your social network

     

Most Helpful Customer Reviews

See all customer reviews

An Embedded Software Primer 5 out of 5 based on 0 ratings. 3 reviews.
Guest More than 1 year ago
Excellent even if have already been involved in embedded systems design for a while. It will bring something anyway because it is clear. The author is a -real- teacher and not a confused scientist or an old engineer. Simon answers almost every question one might have to get right into embedded or to redesign a software architecture.
Guest More than 1 year ago
Very easy to understand. The breath and depth of the topics are well covered.
Guest More than 1 year ago
This book is a good resource to have in any collection. Being new to RTOS programming, this book got me up and running in no time. It's well written and very easy to follow and understand.