|
Programming Embedded Systems
By Michael Barr, Anthony Massa
...............................................
Publisher: O'Reilly
Pub Date: October 01, 2006
ISBN: 0-596-00983-6
Pages: 304
Foreword
Preface
Chapter 1. Introduction
Section 1.1. What Is an Embedded System?
Section 1.2. Variations on a Theme
Section 1.3. Embedded Design Examples
Section 1.4. Life As an Embedded Software Developer
Section 1.5. The C Language: The Lowest Common Denominator
Section 1.6. A Few Words About Hardware
Chapter 2. Getting to Know the Hardware
Section 2.1. Understanding the Big Picture
Section 2.2. Hardware Basics
Section 2.3. Examine the Landscape
Section 2.4. Learn How to Communicate
Section 2.5. Getting to Know the Processor
Section 2.6. Study the External Peripherals
Section 2.7. Initialize the Hardware
Chapter 3. Your First Embedded Program
Section 3.1. Hello, World!
Section 3.2. The Blinking LED Program
Section 3.3. The Role of the Infinite Loop
Chapter 4. Compiling, Linking, and Locating
Section 4.1. The Build Process
Section 4.2. Building the Blinking LED Program
Section 4.3. A Quick Look at Makefiles
Chapter 5. Downloading and Debugging
Section 5.1. Downloading the Blinking LED Program
Section 5.2. Remote Debuggers
Section 5.3. Emulators
Section 5.4. Other Useful Tools
Section 5.5. Dig into the Hardware
Chapter 6. Memory
Section 6.1. Types of Memory
Section 6.2. Direct Memory Access
Section 6.3. Endian Issues
Section 6.4. Memory Testing
Section 6.5. Validating Memory Contents
Section 6.6. Using Flash Memory
Chapter 7. Peripherals
Section 7.1. Control and Status Registers
Section 7.2. The Device Driver Philosophy
Section 7.3. Device Driver Design
Chapter 8. Interrupts
Section 8.1. Overview
Section 8.2. Interrupt Map
Section 8.3. Interrupt Service Routine
Section 8.4. The Improved Blinking LED Program
Section 8.5. Summary of Interrupt Issues
Chapter 9. Putting It All Together
Section 9.1. Application Overview
Section 9.2. Working with Serial Ports
Section 9.3. Command-Line Interface Processing
Chapter 10. Operating Systems
Section 10.1. History and Purpose
Section 10.2. The Scheduler
Section 10.3. Tasks
Section 10.4. Task Synchronization
Section 10.5. Message Passing
Section 10.6. Other Functionality
Section 10.7. Interrupt Handling
Section 10.8. Real-Time Characteristics
Section 10.9. To Use or Not to Use an RTOS
Section 10.10. Additional Resources
Chapter 11. eCos Examples
Section 11.1. Introduction
Section 11.2. Task Mechanics
Section 11.3. Mutex Task Synchronization
Section 11.4. Semaphore Task Synchronization
Section 11.5. Message Passing
Section 11.6. eCos Interrupt Handling
Chapter 12. Embedded Linux Examples
Section 12.1. Introduction
Section 12.2. Accessing Hardware in Linux
Section 12.3. Task Mechanics
Section 12.4. Mutex Task Synchronization
Section 12.5. Semaphore Task Synchronization
Section 12.6. Message Passing
Chapter 13. Extending Functionality
Section 13.1. Common Peripherals
Section 13.2. Networking for All Devices Great and Small
Chapter 14. Optimization Techniques
Section 14.1. Increasing Code Efficiency
Section 14.2. Decreasing Code Size
Section 14.3. Problems with Optimizing Compilers
Section 14.4. Reducing Memory Usage
Section 14.5. Power-Saving Techniques
Section 14.6. Limiting the Impact of C++
Appendix 1. The Arcom VIPER-Lite Development Kit
Appendix 2. Setting Up Your Software Development Environment
Section 'B'.1. Windows Host Installation
Section 'B'.2. Linux Host Installation
Section 'B'.3. Example Code Installation
Appendix 3. Building the GNU Software Tools
Section 'C'.1. Extracting the Source Files
Section 'C'.2. Building the Toolchain
Appendix 4. Setting Up the eCos Development Environment
Section 'D'.1. The eCos Build Environment
Appendix 5. Setting Up the Embedded Linux Development Environment
Section 'E'.1. Linux Build Environment Setup
Section 'E'.2. Embedded Linux Examples
Index
【文件名】:08927@52RD_OReilly.Programming.Embedded.Systems.With.C.and.Gnu.Development.Tools.2nd.Edition.Oct.2006.REPACK.chm
【格 式】:chm
【大 小】:1702K
【简 介】:
【目 录】:
[UseMoney=1]
[/UseMoney] |
|