^
Начало
Установить закладку
+ Настройки
14 | 16 | 18 | 20 | 22 | 24
Ширина текста:
50% | 60% | 70% | 80% | 90% | 100%
Шрифт:
Цвет текста:
Установить
Цвет фона:
Установить
Сбросить настройки
Preface
Audience for this Book
Acknowledgments
Chapter 1: Introduction
Overview
1.1 Real Life Examples of Embedded Systems
1.2 Real-Time Embedded Systems
1.3 The Future of Embedded Systems
1.4 Points to Remember
Chapter 2: Basics Of Developing For Embedded Systems
2.1 Introduction
2.2 Overview of Linkers and the Linking Process
2.3 Executable and Linking Format
2.4 Mapping Executable Images into Target Embedded Systems
2.5 Points to Remember
Chapter 3: Embedded System Initialization
3.1 Introduction
3.2 Target System Tools and Image Transfer
3.3 Target Boot Scenarios
3.4 Target System Software Initialization Sequence
3.5 On-Chip Debugging
3.6 Points to Remember
Chapter 4: Introduction To Real-Time Operating Systems
4.1 Introduction
4.2 A Brief History of Operating Systems
4.3 Defining an RTOS
4.4 The Scheduler
4.5 Objects
4.6 Services
4.7 Key Characteristics of an RTOS
4.8 Points to Remember
Chapter 5: Tasks
5.1 Introduction
5.2 Defining a Task
5.3 Task States and Scheduling
5.4 Typical Task Operations
5.5 Typical Task Structure
5.6 Synchronization, Communication, and Concurrency
5.7 Points to Remember
Chapter 6: Semaphores
6.1 Introduction
6.2 Defining Semaphores
6.3 Typical Semaphore Operations
6.4 Typical Semaphore Use
6.5 Points to Remember
Chapter 7: Message Queues
7.1 Introduction
7.2 Defining Message Queues
7.3 Message Queue States
7.4 Message Queue Content
7.5 Message Queue Storage
7.6 Typical Message Queue Operations
7.7 Typical Message Queue Use
7.8 Points to Remember
Chapter 8: Other Kernel Objects
8.1 Introduction
8.2 Pipes
8.3 Event Registers
8.4 Signals
8.5 Condition Variables
8.6 Points to Remember
Chapter 9: Other RTOS Services
9.1 Introduction
9.2 Other Building Blocks
9.3 Component Configuration
9.4 Points to Remember
Chapter 10: Exceptions and Interrupts
10.1 Introduction
10.2 What are Exceptions and Interrupts?
10.3 Applications of Exceptions and Interrupts
10.4 A Closer Look at Exceptions and Interrupts
10.5 Processing General Exceptions
10.6 The Nature of Spurious Interrupts
10.7 Points to Remember
Chapter 11: Timer and Timer Services
11.1 Introduction
11.2 Real-Time Clocks and System Clocks
11.3 Programmable Interval Timers
11.4 Timer Interrupt Service Routines
11.5 A Model for Implementing the Soft-Timer Handling Facility
11.6 Timing Wheels
11.7 Soft Timers and Timer Related Operations
11.8 Points to Remember
Chapter 12: I/O Subsystem
12.1 Introduction
12.2 Basic I/O Concepts
12.3 The I/O Subsystem
12.4 Points to Remember
Chapter 13: Memory Management
13.1 Introduction
13.2 Dynamic Memory Allocation in Embedded Systems
13.3 Fixed-Size Memory Management in Embedded Systems
13.4 Blocking vs. Non-Blocking Memory Functions
13.5 Hardware Memory Management Units
13.6 Points to Remember
Chapter 14: Modularizing An Application For Concurrency
14.1 Introduction
14.2 An Outside-In Approach to Decomposing Applications
14.3 Guidelines and Recommendations for Identifying Concurrency
14.4 Schedulability Analysis-Rate Monotonic Analysis
14.5 Points to Remember
Chapter 15: Synchronization And Communication
15.1 Introduction
15.2 Synchronization
15.3 Communication
15.4 Resource Synchronization Methods
15.5 Critical Section Revisited
15.6 Common Practical Design Patterns
15.7 Specific Solution Design Patterns
15.8 Points to Remember
Chapter 16: Common Design Problems
16.1 Introduction
16.2 Resource Classification
16.3 Deadlocks
16.4 Priority Inversion
16.5 Points to Remember
Appendix A: References