Programming Embedded Systems

 

You are here: Computing & Internet > Computer Programming 

Word Power Books

Programming Embedded Systems


by Michael Barr (Author)
by Anthony Massa (Author)

 

Paperback

ISBN: 9780596009830

 

Availability:
Items in stock posted within 24 hours.
Otherwise expected despatch within 2 to 7 working days.

 

Our Price: £35.50

RRP £35.50 , Save £0.00

 

0 customer(s) reviewed this product



  • Description
  • Reviews
  • Book Details
  • Contents

Covers various hardware designs and development methodologies. This book presents the techniques and code examples which are directly applicable to real-world embedded software projects of all sorts. It features examples that use the free GNU software programming tools, the eCos and Linux operating systems, and a low-cost hardware platform.


"Programming Embedded Systems" will help you develop the knowledge and skills you need to achieve proficiency with embedded software.


 

ISBN 596009836
ISBN13 9780596009830
Publisher O'Reilly Media, Inc, USA
Format Paperback
Publication date 20/10/2006
Pages 306
Weight (grammes) 534
Published in United States
Height (mm) 232
Width (mm) 179

Foreword

Preface

1. Introduction

What Is an Embedded System?

Variations on a Theme

Embedded Design Examples

Life As an Embedded Software Developer

The C Language: The Lowest Common Denominator

A Few Words About Hardware

2. Getting to Know the Hardware

Understanding the Big Picture

Hardware Basics

Examine the Landscape

Learn How to Communicate

Getting to Know the Processor

Study the External Peripherals

Initialize the Hardware

3. Your First Embedded Program

Hello, World!

The Blinking LED Program

The Role of the Infinite Loop
4. Compiling, Linking, and Locating

The Build Process

Building the Blinking LED Program

A Quick Look at Makefiles
5. Downloading and Debugging

Downloading the Blinking LED Program

Remote Debuggers

Emulators

Other Useful Tools

Dig into the Hardware

6. Memory

Types of Memory

Direct Memory Access

Endian Issues

Memory Testing

Validating Memory Contents

Using Flash Memory

7. Peripherals

Control and Status Registers

The Device Driver Philosophy

Device Driver Design

8. Interrupts

Overview

Interrupt Map

Interrupt Service Routine

The Improved Blinking LED Program

Summary of Interrupt Issues
9. Putting It All Together

Application Overview

Working with Serial Ports

Command-Line Interface Processing

10. Operating Systems

History and Purpose

The Scheduler

Tasks

Task Synchronization

Message Passing

Other Functionality

Interrupt Handling

Real-Time Characteristics

To Use or Not to Use an RTOS

Additional Resources

11. eCos Examples

Introduction

Task Mechanics

Mutex Task Synchronization

Semaphore Task Synchronization

Message Passing

eCos Interrupt Handling

12. Embedded Linux Examples

Introduction

Accessing Hardware in Linux

Task Mechanics

Mutex Task Synchronization

Semaphore Task Synchronization

Message Passing
13. Extending Functionality

Common Peripherals

Networking for All Devices Great and Small

14. Optimization Techniques

Increasing Code Efficiency

Decreasing Code Size

Problems with Optimizing Compilers

Reducing Memory Usage

Power-Saving Techniques

Limiting the Impact of C++
A. The Arcom VIPER-Lite Development Kit
B. Setting Up Your Software Development Environment
C. Building the GNU Software Tools

D. Setting Up the eCos Development Environment
E. Setting Up the Embedded Linux Development Environment
Index

Other books you might be interested in

Word Power Books

Computer Programmer Analyst Tr

SCHULMAN ET AL

 

£8.99 (list price £8.99 )

You Save £0.00

More Info
Word Power Books

Programming Languages and Systems

David Schmidt

 

£50.87 (list price £50.87 )

You Save £0.00

More Info