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.
FreeRTOS/Common/include/partest.h@0:d4960fcea8ff, 2011-01-01 (annotated)
- Committer:
- kenjiArai
- Date:
- Sat Jan 01 11:17:45 2011 +0000
- Revision:
- 0:d4960fcea8ff
Who changed what in which revision?
User | Revision | Line number | New 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 | * Modified for mbed NXP LPC1768 board |
kenjiArai | 0:d4960fcea8ff | 55 | * By Kenji Arai / JH1PJL on April 30th,2010 |
kenjiArai | 0:d4960fcea8ff | 56 | * August 28th, 2010 |
kenjiArai | 0:d4960fcea8ff | 57 | */ |
kenjiArai | 0:d4960fcea8ff | 58 | |
kenjiArai | 0:d4960fcea8ff | 59 | #ifndef PARTEST_H |
kenjiArai | 0:d4960fcea8ff | 60 | #define PARTEST_H |
kenjiArai | 0:d4960fcea8ff | 61 | |
kenjiArai | 0:d4960fcea8ff | 62 | #define partstDEFAULT_PORT_ADDRESS ( ( unsigned short ) 0x378 ) |
kenjiArai | 0:d4960fcea8ff | 63 | |
kenjiArai | 0:d4960fcea8ff | 64 | #if (USE_XPRESSO == 1) |
kenjiArai | 0:d4960fcea8ff | 65 | #define LED_1 ( 1UL << 22UL ) |
kenjiArai | 0:d4960fcea8ff | 66 | // Dummy only one LED is available |
kenjiArai | 0:d4960fcea8ff | 67 | #define LED_2 ( 0UL << 0UL ) |
kenjiArai | 0:d4960fcea8ff | 68 | #define LED_3 ( 0UL << 0UL ) |
kenjiArai | 0:d4960fcea8ff | 69 | #define LED_4 ( 0UL << 0UL ) |
kenjiArai | 0:d4960fcea8ff | 70 | #else |
kenjiArai | 0:d4960fcea8ff | 71 | #define LED_1 ( 1UL << 18UL ) |
kenjiArai | 0:d4960fcea8ff | 72 | #define LED_2 ( 1UL << 20UL ) |
kenjiArai | 0:d4960fcea8ff | 73 | #define LED_3 ( 1UL << 21UL ) |
kenjiArai | 0:d4960fcea8ff | 74 | #define LED_4 ( 1UL << 23UL ) |
kenjiArai | 0:d4960fcea8ff | 75 | #endif |
kenjiArai | 0:d4960fcea8ff | 76 | |
kenjiArai | 0:d4960fcea8ff | 77 | #define REC_SW ( 1UL ) |
kenjiArai | 0:d4960fcea8ff | 78 | |
kenjiArai | 0:d4960fcea8ff | 79 | #define partstFIO1_BITS ( LED_1 | LED_2 | LED_3 | LED_4 ) |
kenjiArai | 0:d4960fcea8ff | 80 | #define partstNUM_LEDS ( 4 ) |
kenjiArai | 0:d4960fcea8ff | 81 | |
kenjiArai | 0:d4960fcea8ff | 82 | /* LED */ |
kenjiArai | 0:d4960fcea8ff | 83 | #define LED1 0 |
kenjiArai | 0:d4960fcea8ff | 84 | #define LED2 1 |
kenjiArai | 0:d4960fcea8ff | 85 | #define LED3 2 |
kenjiArai | 0:d4960fcea8ff | 86 | #define LED4 3 |
kenjiArai | 0:d4960fcea8ff | 87 | #ifdef __cplusplus |
kenjiArai | 0:d4960fcea8ff | 88 | extern "C" { |
kenjiArai | 0:d4960fcea8ff | 89 | #endif |
kenjiArai | 0:d4960fcea8ff | 90 | static unsigned long ulLEDs[] = { LED_1, LED_2, LED_3, LED_4 }; |
kenjiArai | 0:d4960fcea8ff | 91 | void vParTestInitialise( void ); |
kenjiArai | 0:d4960fcea8ff | 92 | void vParTestSetLED( unsigned portBASE_TYPE, signed portBASE_TYPE ); |
kenjiArai | 0:d4960fcea8ff | 93 | void vParTestToggleLED( unsigned portBASE_TYPE ); |
kenjiArai | 0:d4960fcea8ff | 94 | unsigned int vParTestSW_Rec( void ); |
kenjiArai | 0:d4960fcea8ff | 95 | unsigned int vParTestSW_Mode( void ); |
kenjiArai | 0:d4960fcea8ff | 96 | #ifdef __cplusplus |
kenjiArai | 0:d4960fcea8ff | 97 | } |
kenjiArai | 0:d4960fcea8ff | 98 | #endif |
kenjiArai | 0:d4960fcea8ff | 99 | #endif |
kenjiArai | 0:d4960fcea8ff | 100 |