advertisement
Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers
Introduction
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
Embedded Systems: Real-Time Operating Systems for Arm Cortex M Microcontrollers
ReplyDelete