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 /*
kenjiArai 0:d4960fcea8ff 55 * Modified for mbed & Xpresso NXP LPC1768 board
kenjiArai 0:d4960fcea8ff 56 * By Kenji Arai / JH1PJL on March 9th,2010
kenjiArai 0:d4960fcea8ff 57 * August 1st,2010
kenjiArai 0:d4960fcea8ff 58 */
kenjiArai 0:d4960fcea8ff 59
kenjiArai 0:d4960fcea8ff 60 #ifndef FREERTOS_CONFIG_H
kenjiArai 0:d4960fcea8ff 61 #define FREERTOS_CONFIG_H
kenjiArai 0:d4960fcea8ff 62
kenjiArai 0:d4960fcea8ff 63 #include "LPC17xx.h"
kenjiArai 0:d4960fcea8ff 64
kenjiArai 0:d4960fcea8ff 65 #define portREMOVE_STATIC_QUALIFIER
kenjiArai 0:d4960fcea8ff 66
kenjiArai 0:d4960fcea8ff 67 // Modified by Kenji Arai / JH1PJL, August 28th,2010
kenjiArai 0:d4960fcea8ff 68 /*-----------------------------------------------------------
kenjiArai 0:d4960fcea8ff 69 * Board Selection
kenjiArai 0:d4960fcea8ff 70 *-----------------------------------------------------------*/
kenjiArai 0:d4960fcea8ff 71 #define USE_XPRESSO 0
kenjiArai 0:d4960fcea8ff 72 #define USE_MBED 1
kenjiArai 0:d4960fcea8ff 73
kenjiArai 0:d4960fcea8ff 74 // Modified by Kenji Arai / JH1PJL, September 10th,2010
kenjiArai 0:d4960fcea8ff 75 /*-----------------------------------------------------------
kenjiArai 0:d4960fcea8ff 76 * ADC mode selection
kenjiArai 0:d4960fcea8ff 77 *-----------------------------------------------------------*/
kenjiArai 0:d4960fcea8ff 78 #define CH_GSEN_ONLY 1
kenjiArai 0:d4960fcea8ff 79
kenjiArai 0:d4960fcea8ff 80 // Modified by Kenji Arai / JH1PJL, August 22nd,2010
kenjiArai 0:d4960fcea8ff 81 /*-----------------------------------------------------------
kenjiArai 0:d4960fcea8ff 82 * AHB Memory usage
kenjiArai 0:d4960fcea8ff 83 *-----------------------------------------------------------*/
kenjiArai 0:d4960fcea8ff 84 #define USE_AHB_RAM 1
kenjiArai 0:d4960fcea8ff 85
kenjiArai 0:d4960fcea8ff 86 // Modified by Kenji Arai / JH1PJL, September 18th,2010
kenjiArai 0:d4960fcea8ff 87 /*-----------------------------------------------------------
kenjiArai 0:d4960fcea8ff 88 * Monitor interface
kenjiArai 0:d4960fcea8ff 89 *-----------------------------------------------------------*/
kenjiArai 0:d4960fcea8ff 90 #define MON_VIA_USB 0
kenjiArai 0:d4960fcea8ff 91 #define MON_VIA_UART 1
kenjiArai 0:d4960fcea8ff 92
kenjiArai 0:d4960fcea8ff 93 /*-----------------------------------------------------------
kenjiArai 0:d4960fcea8ff 94 * Application specific definitions.
kenjiArai 0:d4960fcea8ff 95 *
kenjiArai 0:d4960fcea8ff 96 * These definitions should be adjusted for your particular hardware and
kenjiArai 0:d4960fcea8ff 97 * application requirements.
kenjiArai 0:d4960fcea8ff 98 *
kenjiArai 0:d4960fcea8ff 99 * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
kenjiArai 0:d4960fcea8ff 100 * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
kenjiArai 0:d4960fcea8ff 101 *----------------------------------------------------------*/
kenjiArai 0:d4960fcea8ff 102
kenjiArai 0:d4960fcea8ff 103 #define configUSE_PREEMPTION 1
kenjiArai 0:d4960fcea8ff 104 #define configUSE_IDLE_HOOK 0
kenjiArai 0:d4960fcea8ff 105 #define configMAX_PRIORITIES ( ( unsigned portBASE_TYPE ) 5 )
kenjiArai 0:d4960fcea8ff 106 #define configUSE_TICK_HOOK 1
kenjiArai 0:d4960fcea8ff 107 // Modified by Kenji Arai / JH1PJL, May 2nd,2010
kenjiArai 0:d4960fcea8ff 108 #define configCPU_CLOCK_HZ ( ( unsigned long ) 99000000 )
kenjiArai 0:d4960fcea8ff 109 //#define configCPU_CLOCK_HZ ( ( unsigned long ) 100000000 )
kenjiArai 0:d4960fcea8ff 110 #define configTICK_RATE_HZ ( ( portTickType ) 1000 )
kenjiArai 0:d4960fcea8ff 111 #define configMINIMAL_STACK_SIZE ( ( unsigned short ) 64 )
kenjiArai 0:d4960fcea8ff 112 // Modified by Kenji Arai / JH1PJL, August 13th,2010
kenjiArai 0:d4960fcea8ff 113 #define configMIN_STACK_SIZE ( ( unsigned short ) 80 )
kenjiArai 0:d4960fcea8ff 114 #define configMID_STACK_SIZE ( ( unsigned short ) 120 )
kenjiArai 0:d4960fcea8ff 115 #define configMAX_STACK_SIZE ( ( unsigned short ) 180 )
kenjiArai 0:d4960fcea8ff 116
kenjiArai 0:d4960fcea8ff 117 // Modified by Kenji Arai / JH1PJL, May 8th,2010
kenjiArai 0:d4960fcea8ff 118 //#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 17 * 1024 ) )
kenjiArai 0:d4960fcea8ff 119 // back to original August 18th, 2010
kenjiArai 0:d4960fcea8ff 120 //#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 19 * 1024 ) )
kenjiArai 0:d4960fcea8ff 121 // more bigger August 18th, 2010
kenjiArai 0:d4960fcea8ff 122 #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 22 * 1024 ) )
kenjiArai 0:d4960fcea8ff 123 #define configMAX_TASK_NAME_LEN ( 12 )
kenjiArai 0:d4960fcea8ff 124 #define configUSE_TRACE_FACILITY 1
kenjiArai 0:d4960fcea8ff 125 #define configUSE_16_BIT_TICKS 0
kenjiArai 0:d4960fcea8ff 126 #define configIDLE_SHOULD_YIELD 0
kenjiArai 0:d4960fcea8ff 127 #define configUSE_CO_ROUTINES 0
kenjiArai 0:d4960fcea8ff 128 #define configUSE_MUTEXES 1
kenjiArai 0:d4960fcea8ff 129
kenjiArai 0:d4960fcea8ff 130 #define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
kenjiArai 0:d4960fcea8ff 131
kenjiArai 0:d4960fcea8ff 132 #define configUSE_COUNTING_SEMAPHORES 0
kenjiArai 0:d4960fcea8ff 133 #define configUSE_ALTERNATIVE_API 0
kenjiArai 0:d4960fcea8ff 134 #define configCHECK_FOR_STACK_OVERFLOW 2
kenjiArai 0:d4960fcea8ff 135 #define configUSE_RECURSIVE_MUTEXES 1
kenjiArai 0:d4960fcea8ff 136 #define configQUEUE_REGISTRY_SIZE 10
kenjiArai 0:d4960fcea8ff 137 #define configGENERATE_RUN_TIME_STATS 1
kenjiArai 0:d4960fcea8ff 138
kenjiArai 0:d4960fcea8ff 139 /* Set the following definitions to 1 to include the API function, or zero
kenjiArai 0:d4960fcea8ff 140 to exclude the API function. */
kenjiArai 0:d4960fcea8ff 141
kenjiArai 0:d4960fcea8ff 142 #define INCLUDE_vTaskPrioritySet 1
kenjiArai 0:d4960fcea8ff 143 #define INCLUDE_uxTaskPriorityGet 1
kenjiArai 0:d4960fcea8ff 144 #define INCLUDE_vTaskDelete 1
kenjiArai 0:d4960fcea8ff 145 #define INCLUDE_vTaskCleanUpResources 0
kenjiArai 0:d4960fcea8ff 146 #define INCLUDE_vTaskSuspend 1
kenjiArai 0:d4960fcea8ff 147 #define INCLUDE_vTaskDelayUntil 1
kenjiArai 0:d4960fcea8ff 148 #define INCLUDE_vTaskDelay 1
kenjiArai 0:d4960fcea8ff 149 #define INCLUDE_uxTaskGetStackHighWaterMark 1
kenjiArai 0:d4960fcea8ff 150
kenjiArai 0:d4960fcea8ff 151 /*-----------------------------------------------------------
kenjiArai 0:d4960fcea8ff 152 * Ethernet configuration.
kenjiArai 0:d4960fcea8ff 153 *-----------------------------------------------------------*/
kenjiArai 0:d4960fcea8ff 154
kenjiArai 0:d4960fcea8ff 155 /* MAC address configuration. */
kenjiArai 0:d4960fcea8ff 156 #define configMAC_ADDR0 0x00
kenjiArai 0:d4960fcea8ff 157 #define configMAC_ADDR1 0x12
kenjiArai 0:d4960fcea8ff 158 #define configMAC_ADDR2 0x13
kenjiArai 0:d4960fcea8ff 159 #define configMAC_ADDR3 0x10
kenjiArai 0:d4960fcea8ff 160 #define configMAC_ADDR4 0x15
kenjiArai 0:d4960fcea8ff 161 #define configMAC_ADDR5 0x11
kenjiArai 0:d4960fcea8ff 162
kenjiArai 0:d4960fcea8ff 163 /* IP address configuration. */
kenjiArai 0:d4960fcea8ff 164 #define configIP_ADDR0 192
kenjiArai 0:d4960fcea8ff 165 #define configIP_ADDR1 168
kenjiArai 0:d4960fcea8ff 166 // Modified by Kenji Arai / JH1PJL, March 9th,2010
kenjiArai 0:d4960fcea8ff 167 //#define configIP_ADDR2 0
kenjiArai 0:d4960fcea8ff 168 #define configIP_ADDR2 1
kenjiArai 0:d4960fcea8ff 169 //#define configIP_ADDR3 201
kenjiArai 0:d4960fcea8ff 170 #define configIP_ADDR3 22
kenjiArai 0:d4960fcea8ff 171
kenjiArai 0:d4960fcea8ff 172 /* Netmask configuration. */
kenjiArai 0:d4960fcea8ff 173 #define configNET_MASK0 255
kenjiArai 0:d4960fcea8ff 174 #define configNET_MASK1 255
kenjiArai 0:d4960fcea8ff 175 #define configNET_MASK2 255
kenjiArai 0:d4960fcea8ff 176 #define configNET_MASK3 0
kenjiArai 0:d4960fcea8ff 177
kenjiArai 0:d4960fcea8ff 178 /* Use the system definition, if there is one */
kenjiArai 0:d4960fcea8ff 179 #ifdef __NVIC_PRIO_BITS
kenjiArai 0:d4960fcea8ff 180 #define configPRIO_BITS __NVIC_PRIO_BITS
kenjiArai 0:d4960fcea8ff 181 #else
kenjiArai 0:d4960fcea8ff 182 #define configPRIO_BITS 5 /* 32 priority levels */
kenjiArai 0:d4960fcea8ff 183 #endif
kenjiArai 0:d4960fcea8ff 184
kenjiArai 0:d4960fcea8ff 185 /* The lowest priority. */
kenjiArai 0:d4960fcea8ff 186 #define configKERNEL_INTERRUPT_PRIORITY ( 31 << (8 - configPRIO_BITS) )
kenjiArai 0:d4960fcea8ff 187 /* Priority 5, or 160 as only the top three bits are implemented. */
kenjiArai 0:d4960fcea8ff 188 #define configMAX_SYSCALL_INTERRUPT_PRIORITY ( 5 << (8 - configPRIO_BITS) )
kenjiArai 0:d4960fcea8ff 189
kenjiArai 0:d4960fcea8ff 190 /* Priorities passed to NVIC_SetPriority() do not require shifting as the
kenjiArai 0:d4960fcea8ff 191 function does the shifting itself. Note these priorities need to be equal to
kenjiArai 0:d4960fcea8ff 192 or lower than configMAX_SYSCALL_INTERRUPT_PRIORITY - therefore the numeric
kenjiArai 0:d4960fcea8ff 193 value needs to be equal to or greater than 5 (on the Cortex M3 the lower the
kenjiArai 0:d4960fcea8ff 194 numeric value the higher the interrupt priority). */
kenjiArai 0:d4960fcea8ff 195 #define configEMAC_INTERRUPT_PRIORITY 5
kenjiArai 0:d4960fcea8ff 196 #define configUSB_INTERRUPT_PRIORITY 6
kenjiArai 0:d4960fcea8ff 197
kenjiArai 0:d4960fcea8ff 198
kenjiArai 0:d4960fcea8ff 199 /*-----------------------------------------------------------
kenjiArai 0:d4960fcea8ff 200 * Macros required to setup the timer for the run time status.
kenjiArai 0:d4960fcea8ff 201 *-----------------------------------------------------------*/
kenjiArai 0:d4960fcea8ff 202 #ifdef __cplusplus
kenjiArai 0:d4960fcea8ff 203 extern "C" {
kenjiArai 0:d4960fcea8ff 204 #endif
kenjiArai 0:d4960fcea8ff 205 extern void vConfigureTimerForRunTimeStats( void );
kenjiArai 0:d4960fcea8ff 206 #ifdef __cplusplus
kenjiArai 0:d4960fcea8ff 207 }
kenjiArai 0:d4960fcea8ff 208 #endif
kenjiArai 0:d4960fcea8ff 209 //extern void vConfigureTimerForRunTimeStats( void );
kenjiArai 0:d4960fcea8ff 210 #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() vConfigureTimerForRunTimeStats()
kenjiArai 0:d4960fcea8ff 211 // Modified by K.Arai April 11th, 2010
kenjiArai 0:d4960fcea8ff 212 #define portGET_RUN_TIME_COUNTER_VALUE() LPC_TIM0->TC
kenjiArai 0:d4960fcea8ff 213
kenjiArai 0:d4960fcea8ff 214
kenjiArai 0:d4960fcea8ff 215 #endif /* FREERTOS_CONFIG_H */