Free RTOS Reference Manual V9.0.0
FreeRTOS%20Reference%20Manual
FreeRTOS%20Reference%20Manual
FreeRTOS_Reference_Manual_V9.0.0
FreeRTOS_Reference_Manual_V9.0.0
User Manual: Pdf
Open the PDF directly: View PDF
Page Count: 353 [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
- Chapter 1 About This Manual
- Chapter 2 Task and Scheduler API
- 2.1 portSWITCH_TO_USER_MODE()
- 2.2 vTaskAllocateMPURegions()
- 2.3 xTaskAbortDelay()
- 2.4 xTaskCallApplicationTaskHook()
- 2.5 xTaskCheckForTimeOut()
- 2.6 xTaskCreate()
- 2.7 xTaskCreateStatic()
- 2.8 xTaskCreateRestricted()
- 2.9 vTaskDelay()
- 2.10 vTaskDelayUntil()
- 2.11 vTaskDelete()
- 2.12 taskDISABLE_INTERRUPTS()
- 2.13 taskENABLE_INTERRUPTS()
- 2.14 taskENTER_CRITICAL()
- 2.15 taskENTER_CRITICAL_FROM_ISR()
- 2.16 taskEXIT_CRITICAL()
- 2.1 taskEXIT_CRITICAL_FROM_ISR()
- 2.2 xTaskGetApplicationTaskTag()
- 2.3 xTaskGetCurrentTaskHandle()
- 2.4 xTaskGetIdleTaskHandle()
- 2.1 xTaskGetHandle()
- 2.2 uxTaskGetNumberOfTasks()
- 2.3 vTaskGetRunTimeStats()
- 2.4 xTaskGetSchedulerState()
- 2.5 uxTaskGetStackHighWaterMark()
- 2.6 eTaskGetState()
- 2.7 uxTaskGetSystemState()
- 2.8 vTaskGetTaskInfo()
- 2.9 pvTaskGetThreadLocalStoragePointer()
- 2.10 pcTaskGetName()
- 2.11 xTaskGetTickCount()
- 2.12 xTaskGetTickCountFromISR()
- 2.13 vTaskList()
- 2.14 xTaskNotify()
- 2.15 xTaskNotifyAndQuery()
- 2.16 xTaskNotifyAndQueryFromISR()
- 2.17 xTaskNotifyFromISR()
- 2.18 xTaskNotifyGive()
- 2.19 vTaskNotifyGiveFromISR()
- 2.20 xTaskNotifyStateClear()
- 2.21 ulTaskNotifyTake()
- 2.22 xTaskNotifyWait()
- 2.23 uxTaskPriorityGet()
- 2.24 vTaskPrioritySet()
- 2.25 vTaskResume()
- 2.26 xTaskResumeAll()
- 2.27 xTaskResumeFromISR()
- 2.28 vTaskSetApplicationTaskTag()
- 2.29 vTaskSetThreadLocalStoragePointer()
- 2.30 vTaskSetTimeOutState()
- 2.31 vTaskStartScheduler()
- 2.32 vTaskStepTick()
- 2.33 vTaskSuspend()
- 2.34 vTaskSuspendAll()
- 2.35 taskYIELD()
- Chapter 3 Queue API
- 3.1 vQueueAddToRegistry()
- 3.2 xQueueAddToSet()
- 3.3 xQueueCreate()
- 3.4 xQueueCreateSet()
- 3.5 xQueueCreateStatic()
- 3.6 vQueueDelete()
- 3.7 pcQueueGetName()
- 3.8 xQueueIsQueueEmptyFromISR()
- 3.9 xQueueIsQueueFullFromISR()
- 3.10 uxQueueMessagesWaiting()
- 3.11 uxQueueMessagesWaitingFromISR()
- 3.12 xQueueOverwrite()
- 3.13 xQueueOverwriteFromISR()
- 3.14 xQueuePeek()
- 3.15 xQueuePeekFromISR()
- 3.16 xQueueReceive()
- 3.17 xQueueReceiveFromISR()
- 3.18 xQueueRemoveFromSet()
- 3.19 xQueueReset()
- 3.20 xQueueSelectFromSet()
- 3.21 xQueueSelectFromSetFromISR()
- 3.22 xQueueSend(), xQueueSendToFront(), xQueueSendToBack()
- 3.23 xQueueSendFromISR(), xQueueSendToBackFromISR(), xQueueSendToFrontFromISR()
- 3.24 uxQueueSpacesAvailable()
- Chapter 4 Semaphore API
- 4.1 vSemaphoreCreateBinary()
- 4.2 xSemaphoreCreateBinary()
- 4.3 xSemaphoreCreateBinaryStatic()
- 4.4 xSemaphoreCreateCounting()
- 4.5 xSemaphoreCreateCountingStatic()
- 4.6 xSemaphoreCreateMutex()
- 4.7 xSemaphoreCreateMutexStatic()
- 4.8 xSemaphoreCreateRecursiveMutex()
- 4.9 xSemaphoreCreateRecursiveMutexStatic()
- 4.10 vSemaphoreDelete()
- 4.11 uxSemaphoreGetCount()
- 4.12 xSemaphoreGetMutexHolder()
- 4.13 xSemaphoreGive()
- 4.14 xSemaphoreGiveFromISR()
- 4.15 xSemaphoreGiveRecursive()
- 4.16 xSemaphoreTake()
- 4.17 xSemaphoreTakeFromISR()
- 4.18 xSemaphoreTakeRecursive()
- Chapter 5 Software Timer API
- 5.1 xTimerChangePeriod()
- 5.2 xTimerChangePeriodFromISR()
- 5.3 xTimerCreate()
- 5.4 xTimerCreateStatic()
- 5.5 xTimerDelete()
- 5.1 xTimerGetExpiryTime()
- 5.1 pcTimerGetName()
- 5.2 xTimerGetPeriod()
- 5.3 xTimerGetTimerDaemonTaskHandle()
- 5.4 pvTimerGetTimerID()
- 5.5 xTimerIsTimerActive()
- 5.6 xTimerPendFunctionCall()
- 5.7 xTimerPendFunctionCallFromISR()
- 5.8 xTimerReset()
- 5.9 xTimerResetFromISR()
- 5.10 vTimerSetTimerID()
- 5.11 xTimerStart()
- 5.12 xTimerStartFromISR()
- 5.13 xTimerStop()
- 5.14 xTimerStopFromISR()
- Chapter 6 Event Groups API
- Chapter 7 Kernel Configuration
- 7.1 FreeRTOSConfig.h
- 7.2 Constants that Start “INCLUDE_”
- INCLUDE_xEventGroupSetBitsFromISR
- INCLUDE_xSemaphoreGetMutexHolder
- INCLUDE_xTaskAbortDelay
- INCLUDE_vTaskDelay
- INCLUDE_vTaskDelayUntil
- INCLUDE_vTaskDelete
- INCLUDE_xTaskGetCurrentTaskHandle
- INCLUDE_xTaskGetCurrentTaskHandle must be set to 1 for the xTaskGetCurrentTaskHandle() API function to be available.
- INCLUDE_xTaskGetHandle
- INCLUDE_xTaskGetHandle must be set to 1 for the xTaskGetHandle() API function to be available.
- INCLUDE_xTaskGetIdleTaskHandle
- INCLUDE_xTaskGetSchedulerState
- INCLUDE_uxTaskGetStackHighWaterMark
- INCLUDE_uxTaskPriorityGet
- INCLUDE_vTaskPrioritySet
- INCLUDE_xTaskResumeFromISR
- INCLUDE_eTaskGetState
- INCLUDE_vTaskSuspend
- INCLUDE_xTimerPendFunctionCall
- 7.3 Constants that Start “config”
- configAPPLICATION_ALLOCATED_HEAP
- configASSERT
- configCHECK_FOR_STACK_OVERFLOW
- configCPU_CLOCK_HZ
- configSUPPORT_DYNAMIC_ALLOCATION
- configENABLE_BACKWARD_COMPATIBILITY
- configGENERATE_RUN_TIME_STATS
- configIDLE_SHOULD_YIELD
- configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS
- configKERNEL_INTERRUPT_PRIORITY, configMAX_SYSCALL_INTERRUPT_PRIORITY, configMAX_API_CALL_INTERRUPT_PRIORITY
- configMAX_CO_ROUTINE_PRIORITIES
- configMAX_PRIORITIES
- configMAX_TASK_NAME_LEN
- configMAX_SYSCALL_INTERRUPT_PRIORITY
- configMINIMAL_STACK_SIZE
- configNUM_THREAD_LOCAL_STORAGE_POINTERS
- configQUEUE_REGISTRY_SIZE
- configSUPPORT_STATIC_ALLOCATION
- configTICK_RATE_HZ
- configTIMER_QUEUE_LENGTH
- configTIMER_TASK_PRIORITY
- configTIMER_TASK_STACK_DEPTH
- configTOTAL_HEAP_SIZE
- configUSE_16_BIT_TICKS
- configUSE_ALTERNATIVE_API
- configUSE_APPLICATION_TASK_TAG
- configUSE_CO_ROUTINES
- configUSE_COUNTING_SEMAPHORES
- configUSE_DAEMON_TASK_STARTUP_HOOK
- configUSE_IDLE_HOOK
- configUSE_MALLOC_FAILED_HOOK
- configUSE_MUTEXES
- configUSE_NEWLIB_REENTRANT
- configUSE_PORT_OPTIMISED_TASK_SELECTION
- configUSE_PREEMPTION
- configUSE_QUEUE_SETS
- configUSE_RECURSIVE_MUTEXES
- configUSE_STATS_FORMATTING_FUNCTIONS
- configUSE_TASK_NOTIFICATIONS
- configUSE_TICK_HOOK
- configUSE_TICKLESS_IDLE
- configUSE_TIMERS
- configUSE_TIME_SLICING
- configUSE_TRACE_FACILITY
- APPENDIX 1: Data Types and Coding Style Guide
- INDEX