shopping cart
Save up to 30% on our Staff Picks
Call us:  800-878-7323 HELP
McAfee SECURE helps keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams.
Interviews | October 21, 2009

Jill Owens: IMG The Powells.com Interview with Sam Savage



samsavageSam Savage's first novel, Firmin, chronicled the coming-of-age misadventures of a very literate rat living in a bookstore in Boston's Scollay Square. Garnering praise from authors and... Continue »
  1. $10.46 Sale Trade Paper add to wish list

Ships free on qualified orders.
Add to Cart
$56.95
New Other
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Qty Store Section
4 Local Warehouse Software Engineering- General

More copies of this ISBN:

An Embedded Software Primer

by David E. Simon

An Embedded Software Primer Cover

Synopses & Reviews

Publisher Comments:

"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.

020161569XB04062001

Review:

"An excellent job of introducing and defining the jargon associated with embedded systems. This makes the text extremely easy to read." David Cuka

Review:

I sincerely wish (this book) had been available when I had to learn all this stuff the hard way." Steve Vinoski

Synopsis:

Simon introduces the broad range of applications for embedded software and then reviews each major issue facing developers, offering practical solutions, techniques, and good habits that apply no matter which processor, real-time operating systems, methodology, or application is used.

About the Author

David E. Simon is a partner in Probitas Corporation, a software development consulting firm. Much of his work at Probitas is in embedded systems for firms such as Apple, Adobe, Hewlett-Packard, and Symbol Technologies. David has 20 years of experience in software development, and is the author of three previous books. He regularly teaches a class on embedded systems for the University of California at Berkeley Extension Program.

020161569XAB04062001

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

What Our Readers Are Saying

Add a comment for a chance to win!
Average customer rating based on 1 comment:
ayyapa53, March 26, 2008 (view all comments by ayyapa53)
Very fascinating book which explains concepts of RTOS design and hardware in a very simple manner....
Was this comment helpful? | Yes | No
(1 of 1 readers found this comment helpful)

Product Details

ISBN:
9780201615692
Author:
Simon, David E.
Publisher:
Addison-Wesley Professional
Subject:
Programming - Software Development
Subject:
Integrated Software - General
Subject:
Application software
Subject:
Computer software
Subject:
Business Software - General
Subject:
Software engineering
Subject:
Embedded computer systems
Subject:
Business -- Software.
Subject:
Software Development & Engineering - General
Subject:
Enterprise Applications - General
Subject:
Application software -- Development.
Subject:
Real-time data processing
Copyright:
Edition Number:
1
Publication Date:
August 1999
Binding:
Other
Grade Level:
Professional and scholarly
Language:
English
Pages:
448
Dimensions:
926x741x86 154

Other books you might like

  1. $24.00 Used Trade Paper add to wish list
  2. $82.95 New Hardcover add to wish list
  3. $13.83 New Trade Paper add to wish list
  4. $21.00 Used Trade Paper add to wish list
  5. $10.99 New Trade Paper add to wish list
  6. $12.95 Sale Hardcover add to wish list

Related Aisles

  • back to top

Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and eBooks — here at Powells.com.