Please see my note book http://mbed.org/users/kenjiArai/notebook/freertos-on-mbed-board-with-mbed-cloud-ide--never-/

This is too old.
Below is another FreeRTOS on mbed.
http://developer.mbed.org/users/rgrover1/code/FreeRTOS/
I don't know it works well or not.
I have not evaluated it.

Committer:
kenjiArai
Date:
Sat Jan 01 11:17:45 2011 +0000
Revision:
0:d4960fcea8ff

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:d4960fcea8ff 1 /*
kenjiArai 0:d4960fcea8ff 2 FreeRTOS V6.0.3 - Copyright (C) 2010 Real Time Engineers Ltd.
kenjiArai 0:d4960fcea8ff 3
kenjiArai 0:d4960fcea8ff 4 ***************************************************************************
kenjiArai 0:d4960fcea8ff 5 * *
kenjiArai 0:d4960fcea8ff 6 * If you are: *
kenjiArai 0:d4960fcea8ff 7 * *
kenjiArai 0:d4960fcea8ff 8 * + New to FreeRTOS, *
kenjiArai 0:d4960fcea8ff 9 * + Wanting to learn FreeRTOS or multitasking in general quickly *
kenjiArai 0:d4960fcea8ff 10 * + Looking for basic training, *
kenjiArai 0:d4960fcea8ff 11 * + Wanting to improve your FreeRTOS skills and productivity *
kenjiArai 0:d4960fcea8ff 12 * *
kenjiArai 0:d4960fcea8ff 13 * then take a look at the FreeRTOS eBook *
kenjiArai 0:d4960fcea8ff 14 * *
kenjiArai 0:d4960fcea8ff 15 * "Using the FreeRTOS Real Time Kernel - a Practical Guide" *
kenjiArai 0:d4960fcea8ff 16 * http://www.FreeRTOS.org/Documentation *
kenjiArai 0:d4960fcea8ff 17 * *
kenjiArai 0:d4960fcea8ff 18 * A pdf reference manual is also available. Both are usually delivered *
kenjiArai 0:d4960fcea8ff 19 * to your inbox within 20 minutes to two hours when purchased between 8am *
kenjiArai 0:d4960fcea8ff 20 * and 8pm GMT (although please allow up to 24 hours in case of *
kenjiArai 0:d4960fcea8ff 21 * exceptional circumstances). Thank you for your support! *
kenjiArai 0:d4960fcea8ff 22 * *
kenjiArai 0:d4960fcea8ff 23 ***************************************************************************
kenjiArai 0:d4960fcea8ff 24
kenjiArai 0:d4960fcea8ff 25 This file is part of the FreeRTOS distribution.
kenjiArai 0:d4960fcea8ff 26
kenjiArai 0:d4960fcea8ff 27 FreeRTOS is free software; you can redistribute it and/or modify it under
kenjiArai 0:d4960fcea8ff 28 the terms of the GNU General Public License (version 2) as published by the
kenjiArai 0:d4960fcea8ff 29 Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
kenjiArai 0:d4960fcea8ff 30 ***NOTE*** The exception to the GPL is included to allow you to distribute
kenjiArai 0:d4960fcea8ff 31 a combined work that includes FreeRTOS without being obliged to provide the
kenjiArai 0:d4960fcea8ff 32 source code for proprietary components outside of the FreeRTOS kernel.
kenjiArai 0:d4960fcea8ff 33 FreeRTOS is distributed in the hope that it will be useful, but WITHOUT
kenjiArai 0:d4960fcea8ff 34 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
kenjiArai 0:d4960fcea8ff 35 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
kenjiArai 0:d4960fcea8ff 36 more details. You should have received a copy of the GNU General Public
kenjiArai 0:d4960fcea8ff 37 License and the FreeRTOS license exception along with FreeRTOS; if not it
kenjiArai 0:d4960fcea8ff 38 can be viewed here: http://www.freertos.org/a00114.html and also obtained
kenjiArai 0:d4960fcea8ff 39 by writing to Richard Barry, contact details for whom are available on the
kenjiArai 0:d4960fcea8ff 40 FreeRTOS WEB site.
kenjiArai 0:d4960fcea8ff 41
kenjiArai 0:d4960fcea8ff 42 1 tab == 4 spaces!
kenjiArai 0:d4960fcea8ff 43
kenjiArai 0:d4960fcea8ff 44 http://www.FreeRTOS.org - Documentation, latest information, license and
kenjiArai 0:d4960fcea8ff 45 contact details.
kenjiArai 0:d4960fcea8ff 46
kenjiArai 0:d4960fcea8ff 47 http://www.SafeRTOS.com - A version that is certified for use in safety
kenjiArai 0:d4960fcea8ff 48 critical systems.
kenjiArai 0:d4960fcea8ff 49
kenjiArai 0:d4960fcea8ff 50 http://www.OpenRTOS.com - Commercial support, development, porting,
kenjiArai 0:d4960fcea8ff 51 licensing and training services.
kenjiArai 0:d4960fcea8ff 52 */
kenjiArai 0:d4960fcea8ff 53
kenjiArai 0:d4960fcea8ff 54 #ifndef MPU_WRAPPERS_H
kenjiArai 0:d4960fcea8ff 55 #define MPU_WRAPPERS_H
kenjiArai 0:d4960fcea8ff 56
kenjiArai 0:d4960fcea8ff 57 // Modified by Kenji Arai / JH1PJL, November 3rd,2010
kenjiArai 0:d4960fcea8ff 58 #if 0
kenjiArai 0:d4960fcea8ff 59 /* This file redefines API functions to be called through a wrapper macro, but
kenjiArai 0:d4960fcea8ff 60 only for ports that are using the MPU. */
kenjiArai 0:d4960fcea8ff 61 #ifdef portUSING_MPU_WRAPPERS
kenjiArai 0:d4960fcea8ff 62
kenjiArai 0:d4960fcea8ff 63 /* MPU_WRAPPERS_INCLUDED_FROM_API_FILE will be defined when this file is
kenjiArai 0:d4960fcea8ff 64 included from queue.c or task.c to prevent it from having an effect within
kenjiArai 0:d4960fcea8ff 65 those files. */
kenjiArai 0:d4960fcea8ff 66 #ifndef MPU_WRAPPERS_INCLUDED_FROM_API_FILE
kenjiArai 0:d4960fcea8ff 67
kenjiArai 0:d4960fcea8ff 68 #define xTaskGenericCreate MPU_xTaskGenericCreate
kenjiArai 0:d4960fcea8ff 69 #define vTaskAllocateMPURegions MPU_vTaskAllocateMPURegions
kenjiArai 0:d4960fcea8ff 70 #define vTaskDelete MPU_vTaskDelete
kenjiArai 0:d4960fcea8ff 71 #define vTaskDelayUntil MPU_vTaskDelayUntil
kenjiArai 0:d4960fcea8ff 72 #define vTaskDelay MPU_vTaskDelay
kenjiArai 0:d4960fcea8ff 73 #define uxTaskPriorityGet MPU_uxTaskPriorityGet
kenjiArai 0:d4960fcea8ff 74 #define vTaskPrioritySet MPU_vTaskPrioritySet
kenjiArai 0:d4960fcea8ff 75 #define vTaskSuspend MPU_vTaskSuspend
kenjiArai 0:d4960fcea8ff 76 #define xTaskIsTaskSuspended MPU_xTaskIsTaskSuspended
kenjiArai 0:d4960fcea8ff 77 #define vTaskResume MPU_vTaskResume
kenjiArai 0:d4960fcea8ff 78 #define vTaskSuspendAll MPU_vTaskSuspendAll
kenjiArai 0:d4960fcea8ff 79 #define xTaskResumeAll MPU_xTaskResumeAll
kenjiArai 0:d4960fcea8ff 80 #define xTaskGetTickCount MPU_xTaskGetTickCount
kenjiArai 0:d4960fcea8ff 81 #define uxTaskGetNumberOfTasks MPU_uxTaskGetNumberOfTasks
kenjiArai 0:d4960fcea8ff 82 #define vTaskList MPU_vTaskList
kenjiArai 0:d4960fcea8ff 83 #define vTaskGetRunTimeStats MPU_vTaskGetRunTimeStats
kenjiArai 0:d4960fcea8ff 84 #define vTaskStartTrace MPU_vTaskStartTrace
kenjiArai 0:d4960fcea8ff 85 #define ulTaskEndTrace MPU_ulTaskEndTrace
kenjiArai 0:d4960fcea8ff 86 #define vTaskSetApplicationTaskTag MPU_vTaskSetApplicationTaskTag
kenjiArai 0:d4960fcea8ff 87 #define xTaskGetApplicationTaskTag MPU_xTaskGetApplicationTaskTag
kenjiArai 0:d4960fcea8ff 88 #define xTaskCallApplicationTaskHook MPU_xTaskCallApplicationTaskHook
kenjiArai 0:d4960fcea8ff 89 #define uxTaskGetStackHighWaterMark MPU_uxTaskGetStackHighWaterMark
kenjiArai 0:d4960fcea8ff 90 #define xTaskGetCurrentTaskHandle MPU_xTaskGetCurrentTaskHandle
kenjiArai 0:d4960fcea8ff 91 #define xTaskGetSchedulerState MPU_xTaskGetSchedulerState
kenjiArai 0:d4960fcea8ff 92
kenjiArai 0:d4960fcea8ff 93 #define xQueueCreate MPU_xQueueCreate
kenjiArai 0:d4960fcea8ff 94 #define xQueueCreateMutex MPU_xQueueCreateMutex
kenjiArai 0:d4960fcea8ff 95 #define xQueueGiveMutexRecursive MPU_xQueueGiveMutexRecursive
kenjiArai 0:d4960fcea8ff 96 #define xQueueTakeMutexRecursive MPU_xQueueTakeMutexRecursive
kenjiArai 0:d4960fcea8ff 97 #define xQueueCreateCountingSemaphore MPU_xQueueCreateCountingSemaphore
kenjiArai 0:d4960fcea8ff 98 #define xQueueGenericSend MPU_xQueueGenericSend
kenjiArai 0:d4960fcea8ff 99 #define xQueueAltGenericSend MPU_xQueueAltGenericSend
kenjiArai 0:d4960fcea8ff 100 #define xQueueAltGenericReceive MPU_xQueueAltGenericReceive
kenjiArai 0:d4960fcea8ff 101 #define xQueueGenericReceive MPU_xQueueGenericReceive
kenjiArai 0:d4960fcea8ff 102 #define uxQueueMessagesWaiting MPU_uxQueueMessagesWaiting
kenjiArai 0:d4960fcea8ff 103 #define vQueueDelete MPU_vQueueDelete
kenjiArai 0:d4960fcea8ff 104
kenjiArai 0:d4960fcea8ff 105 #define pvPortMalloc MPU_pvPortMalloc
kenjiArai 0:d4960fcea8ff 106 #define vPortFree MPU_vPortFree
kenjiArai 0:d4960fcea8ff 107 #define xPortGetFreeHeapSize MPU_xPortGetFreeHeapSize
kenjiArai 0:d4960fcea8ff 108 #define vPortInitialiseBlocks MPU_vPortInitialiseBlocks
kenjiArai 0:d4960fcea8ff 109
kenjiArai 0:d4960fcea8ff 110 #if configQUEUE_REGISTRY_SIZE > 0
kenjiArai 0:d4960fcea8ff 111 #define vQueueAddToRegistry MPU_vQueueAddToRegistry
kenjiArai 0:d4960fcea8ff 112 #define vQueueUnregisterQueue MPU_vQueueUnregisterQueue
kenjiArai 0:d4960fcea8ff 113 #endif
kenjiArai 0:d4960fcea8ff 114
kenjiArai 0:d4960fcea8ff 115 /* Remove the privileged function macro. */
kenjiArai 0:d4960fcea8ff 116 #define PRIVILEGED_FUNCTION
kenjiArai 0:d4960fcea8ff 117
kenjiArai 0:d4960fcea8ff 118 #else /* MPU_WRAPPERS_INCLUDED_FROM_API_FILE */
kenjiArai 0:d4960fcea8ff 119
kenjiArai 0:d4960fcea8ff 120 /* Ensure API functions go in the privileged execution section. */
kenjiArai 0:d4960fcea8ff 121 #define PRIVILEGED_FUNCTION __attribute__((section("privileged_functions")))
kenjiArai 0:d4960fcea8ff 122 #define PRIVILEGED_DATA __attribute__((section("privileged_data")))
kenjiArai 0:d4960fcea8ff 123 //#define PRIVILEGED_DATA
kenjiArai 0:d4960fcea8ff 124
kenjiArai 0:d4960fcea8ff 125 #endif /* MPU_WRAPPERS_INCLUDED_FROM_API_FILE */
kenjiArai 0:d4960fcea8ff 126
kenjiArai 0:d4960fcea8ff 127 #else /* portUSING_MPU_WRAPPERS */
kenjiArai 0:d4960fcea8ff 128
kenjiArai 0:d4960fcea8ff 129 #define PRIVILEGED_FUNCTION
kenjiArai 0:d4960fcea8ff 130 #define PRIVILEGED_DATA
kenjiArai 0:d4960fcea8ff 131 #define portUSING_MPU_WRAPPERS 0
kenjiArai 0:d4960fcea8ff 132
kenjiArai 0:d4960fcea8ff 133 #endif /* portUSING_MPU_WRAPPERS */
kenjiArai 0:d4960fcea8ff 134 #endif
kenjiArai 0:d4960fcea8ff 135
kenjiArai 0:d4960fcea8ff 136 // Modified by Kenji Arai / JH1PJL, November 3rd,2010
kenjiArai 0:d4960fcea8ff 137 #define PRIVILEGED_FUNCTION
kenjiArai 0:d4960fcea8ff 138 #define PRIVILEGED_DATA
kenjiArai 0:d4960fcea8ff 139 #define portUSING_MPU_WRAPPERS 0
kenjiArai 0:d4960fcea8ff 140
kenjiArai 0:d4960fcea8ff 141
kenjiArai 0:d4960fcea8ff 142 #endif /* MPU_WRAPPERS_H */
kenjiArai 0:d4960fcea8ff 143