Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers

advertisement

Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers

Introduction

Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers
Embedded Systems: Operating Systems for Arm Cortex M Microcontrollers


 Embedded systems are a ubiquitous component of our everyday lives. We interact with hundreds of tiny computers every day that are embedded into our houses, our cars, our toys, and our work. As our world has become more complex, so have the capabilities of the microcontrollers embedded into our devices. The ARM Cortex-M family represents the new class of microcontrollers much more powerful than the devices available ten years ago. The purpose of this book is to present the design methodology to train young engineers to understand the basic building blocks that comprise devices like a cell phone, an MP3 player, a pacemaker, antilock brakes, and an engine controller.

Introduction to basic electricity and electronics technology

advertisement

Table of Contents

1. Computer Architecture

1.1. Introduction to RealTime Operating Systems

1.2. Computer Architecture

1.3. Cortex-M Processor Architecture

1.4. Texas Instruments Cortex-M Microcontrollers

1.5. ARM Cortex-M Assembly Language

1.6. Pointers in C

1.7. Memory Management

1.8. Introduction to debugging

1.9. Exercises

2. Microcontroller Input/Output

2.1. Parallel I/O

2.2. Interrupts

2.3. First in First Out (FIFO) Queues

2.4. Edge-triggered Interrupts

2.5. UART Interface

2.6. Synchronous Transmission and Receiving using the SSI

2.7. Input Capture or Input Edge Time Mode

2.8. Pulse Width Modulation

2.9. Analog Output

2.10. Analog Input

2.11. OS Considerations for I/O Devices

2.12. Debugging

2.13. Exercises

3. Thread Management

3.1. Introduction to RTOS

3.2. Function pointers

3.3. Thread Management

3.4. Semaphores

3.5. Thread Synchronization

3.6. Process Management

3.7. Dynamic loading and linking

3.8. Exercises

4. Time Management

4.1. Cooperation

4.2. Blocking semaphores

4.3. First In First Out Queue

4.4. Thread sleeping

4.5. Deadlocks

4.6. Monitors

4.7. Fixed Scheduling

4.8. Exercises

5. Real-time Systems

5.1. Data Acquisition Systems

5.2. Priority scheduler

5.3. Debouncing a switch

5.4. Running event threads as high priority main threads

5.5. Available RTOS

5.6. Exercises

6. Digital Signal Processing

6.1. Basic Principles

6.2. Multiple Access Circular Queue

6.3. Using the Z-Transform to Derive Filter Response

6.4. IIR Filter Design Using the Pole-Zero Plot

6.5. Discrete Fourier Transform

6.6. FIR Filter Design

6.7. Direct-Form Implementations.

6.8. Exercises

7. High-Speed Interfacing

7.1. The Need for Speed

7.2. High-Speed I/O Applications

7.3. General Approaches to High-Speed Interfaces

7.4. Fundamental Approach to DMA

7.6. Exercises

8. File system management

8.1. Performance Metrics

8.2. File System Allocation

8.3. Solid State Disk

8.4. Simple File System

8.5. Write-once File System

8.6. Readers-Writers Problem

8.7. Exercises


Download full PDF in Comment section

advertisement

1 Comments

Previous Post Next Post