00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054 #ifndef MPU_WRAPPERS_H
00055 #define MPU_WRAPPERS_H
00056
00057
00058
00059 #ifdef portUSING_MPU_WRAPPERS
00060
00061
00062
00063
00064 #ifndef MPU_WRAPPERS_INCLUDED_FROM_API_FILE
00065
00066 #define xTaskGenericCreate MPU_xTaskGenericCreate
00067 #define vTaskAllocateMPURegions MPU_vTaskAllocateMPURegions
00068 #define vTaskDelete MPU_vTaskDelete
00069 #define vTaskDelayUntil MPU_vTaskDelayUntil
00070 #define vTaskDelay MPU_vTaskDelay
00071 #define uxTaskPriorityGet MPU_uxTaskPriorityGet
00072 #define vTaskPrioritySet MPU_vTaskPrioritySet
00073 #define vTaskSuspend MPU_vTaskSuspend
00074 #define xTaskIsTaskSuspended MPU_xTaskIsTaskSuspended
00075 #define vTaskResume MPU_vTaskResume
00076 #define vTaskSuspendAll MPU_vTaskSuspendAll
00077 #define xTaskResumeAll MPU_xTaskResumeAll
00078 #define xTaskGetTickCount MPU_xTaskGetTickCount
00079 #define uxTaskGetNumberOfTasks MPU_uxTaskGetNumberOfTasks
00080 #define vTaskList MPU_vTaskList
00081 #define vTaskGetRunTimeStats MPU_vTaskGetRunTimeStats
00082 #define vTaskStartTrace MPU_vTaskStartTrace
00083 #define ulTaskEndTrace MPU_ulTaskEndTrace
00084 #define vTaskSetApplicationTaskTag MPU_vTaskSetApplicationTaskTag
00085 #define xTaskGetApplicationTaskTag MPU_xTaskGetApplicationTaskTag
00086 #define xTaskCallApplicationTaskHook MPU_xTaskCallApplicationTaskHook
00087 #define uxTaskGetStackHighWaterMark MPU_uxTaskGetStackHighWaterMark
00088 #define xTaskGetCurrentTaskHandle MPU_xTaskGetCurrentTaskHandle
00089 #define xTaskGetSchedulerState MPU_xTaskGetSchedulerState
00090
00091 #define xQueueCreate MPU_xQueueCreate
00092 #define xQueueCreateMutex MPU_xQueueCreateMutex
00093 #define xQueueGiveMutexRecursive MPU_xQueueGiveMutexRecursive
00094 #define xQueueTakeMutexRecursive MPU_xQueueTakeMutexRecursive
00095 #define xQueueCreateCountingSemaphore MPU_xQueueCreateCountingSemaphore
00096 #define xQueueGenericSend MPU_xQueueGenericSend
00097 #define xQueueAltGenericSend MPU_xQueueAltGenericSend
00098 #define xQueueAltGenericReceive MPU_xQueueAltGenericReceive
00099 #define xQueueGenericReceive MPU_xQueueGenericReceive
00100 #define uxQueueMessagesWaiting MPU_uxQueueMessagesWaiting
00101 #define vQueueDelete MPU_vQueueDelete
00102
00103 #define pvPortMalloc MPU_pvPortMalloc
00104 #define vPortFree MPU_vPortFree
00105 #define xPortGetFreeHeapSize MPU_xPortGetFreeHeapSize
00106 #define vPortInitialiseBlocks MPU_vPortInitialiseBlocks
00107
00108 #if configQUEUE_REGISTRY_SIZE > 0
00109 #define vQueueAddToRegistry MPU_vQueueAddToRegistry
00110 #define vQueueUnregisterQueue MPU_vQueueUnregisterQueue
00111 #endif
00112
00113
00114 #define PRIVILEGED_FUNCTION
00115
00116 #else
00117
00118
00119 #define PRIVILEGED_FUNCTION __attribute__((section("privileged_functions")))
00120 #define PRIVILEGED_DATA __attribute__((section("privileged_data")))
00121
00122
00123 #endif
00124
00125 #else
00126
00127 #define PRIVILEGED_FUNCTION
00128 #define PRIVILEGED_DATA
00129 #define portUSING_MPU_WRAPPERS 0
00130
00131 #endif
00132
00133
00134 #endif
00135