161204 Mastering The Free RTOS Real Time Kernel A Hands On Tutorial Guide
161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide
User Manual: Pdf
Open the PDF directly: View PDF
Page Count: 398 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Contents
- List of Figures
- List of Code Listings
- List of Tables
- List of Notation
- Preface
- SECTION 1.
- Chapter 1 The FreeRTOS Distribution
- Chapter 2 Heap Memory Management
- Chapter 3 Task Management
- 3.1 Chapter Introduction and Scope
- 3.2 Task Functions
- 3.3 Top Level Task States
- 3.4 Creating Tasks
- 3.5 Task Priorities
- 3.6 Time Measurement and the Tick Interrupt
- 3.7 Expanding the ‘Not Running’ State
- 3.8 The Idle Task and the Idle Task Hook
- 3.9 Changing the Priority of a Task
- 3.10 Deleting a Task
- 3.11 Thread Local Storage
- 3.12 Scheduling Algorithms
- Chapter 4 Queue Management
- Chapter 5 Software Timer Management
- Chapter 6 Interrupt Management
- Chapter 7 Resource Management
- Chapter 8 Event Groups
- Chapter 9 Task Notifications
- 9.1 Chapter Introduction and Scope
- 9.2 Task Notifications; Benefits and Limitations
- 9.3 Using Task Notifications
- Task Notification API Options
- The xTaskNotifyGive() API Function
- The vTaskNotifyGiveFromISR() API Function
- The ulTaskNotifyTake() API Function
- Example 24. Using a task notification in place of a semaphore, method 1
- Example 25. Using a task notification in place of a semaphore, method 2
- The xTaskNotify() and xTaskNotifyFromISR() API Functions
- The xTaskNotifyWait() API Function
- Task Notifications Used in Peripheral Device Drivers: UART Example
- Task Notifications Used in Peripheral Device Drivers: ADC Example
- Task Notifications Used Directly Within an Application
- Chapter 10 Low Power Support
- Chapter 11 Developer Support
- Chapter 12 Trouble Shooting
- 12.1 Chapter Introduction and Scope
- 12.2 Interrupt Priorities
- 12.3 Stack Overflow
- 12.4 Inappropriate Use of printf() and sprintf()
- 12.5 Other Common Sources of Error
- Symptom: Adding a simple task to a demo causes the demo to crash
- Symptom: Using an API function within an interrupt causes the application to crash
- Symptom: Sometimes the application crashes within an interrupt service routine
- Symptom: The scheduler crashes when attempting to start the first task
- Symptom: Interrupts are unexpectedly left disabled, or critical sections do not nest correctly
- Symptom: The application crashes even before the scheduler is started
- Symptom: Calling API functions while the scheduler is suspended, or from inside a critical section, causes the application to crash
- INDEX