]> git.sur5r.net Git - freertos/commitdiff
Update to V5.0.0.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 16 Apr 2008 07:47:02 +0000 (07:47 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 16 Apr 2008 07:47:02 +0000 (07:47 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@322 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

118 files changed:
Source/croutine.c
Source/include/FreeRTOS.h
Source/include/croutine.h
Source/include/list.h
Source/include/portable.h
Source/include/projdefs.h
Source/include/queue.h
Source/include/semphr.h
Source/include/task.h
Source/list.c
Source/portable/BCC/16BitDOS/Flsh186/port.c
Source/portable/BCC/16BitDOS/Flsh186/prtmacro.h
Source/portable/BCC/16BitDOS/PC/port.c
Source/portable/BCC/16BitDOS/PC/prtmacro.h
Source/portable/BCC/16BitDOS/common/portasm.h
Source/portable/BCC/16BitDOS/common/portcomn.c
Source/portable/CodeWarrior/HCS12/port.c
Source/portable/CodeWarrior/HCS12/portmacro.h
Source/portable/GCC/ARM7_AT91FR40008/port.c
Source/portable/GCC/ARM7_AT91FR40008/portISR.c
Source/portable/GCC/ARM7_AT91FR40008/portmacro.h
Source/portable/GCC/ARM7_AT91SAM7S/port.c
Source/portable/GCC/ARM7_AT91SAM7S/portISR.c
Source/portable/GCC/ARM7_AT91SAM7S/portmacro.h
Source/portable/GCC/ARM7_LPC2000/port.c
Source/portable/GCC/ARM7_LPC2000/portISR.c
Source/portable/GCC/ARM7_LPC2000/portmacro.h
Source/portable/GCC/ARM7_LPC23xx/port.c
Source/portable/GCC/ARM7_LPC23xx/portISR.c
Source/portable/GCC/ARM7_LPC23xx/portmacro.h
Source/portable/GCC/ARM_CM3/port.c
Source/portable/GCC/ARM_CM3/portmacro.h
Source/portable/GCC/ATMega323/port.c
Source/portable/GCC/ATMega323/portmacro.h
Source/portable/GCC/AVR32_UC3/port.c
Source/portable/GCC/AVR32_UC3/portmacro.h
Source/portable/GCC/H8S2329/port.c
Source/portable/GCC/H8S2329/portmacro.h
Source/portable/GCC/HCS12/port.c
Source/portable/GCC/HCS12/portmacro.h
Source/portable/GCC/MSP430F449/port.c
Source/portable/GCC/MSP430F449/portmacro.h
Source/portable/GCC/MicroBlaze/port.c
Source/portable/GCC/MicroBlaze/portmacro.h
Source/portable/GCC/PPC405_Xilinx/port.c
Source/portable/GCC/PPC405_Xilinx/portmacro.h
Source/portable/GCC/STR75x/port.c
Source/portable/GCC/STR75x/portISR.c
Source/portable/GCC/STR75x/portmacro.h
Source/portable/IAR/ARM_CM3/port.c
Source/portable/IAR/ARM_CM3/portasm.s
Source/portable/IAR/ARM_CM3/portmacro.h
Source/portable/IAR/ATMega323/port.c
Source/portable/IAR/ATMega323/portmacro.h
Source/portable/IAR/ATMega323/portmacro.s90
Source/portable/IAR/AVR32_UC3/port.c
Source/portable/IAR/AVR32_UC3/portmacro.h
Source/portable/IAR/AtmelSAM7S64/port.c
Source/portable/IAR/AtmelSAM7S64/portmacro.h
Source/portable/IAR/LPC2000/port.c
Source/portable/IAR/LPC2000/portmacro.h
Source/portable/IAR/STR71x/port.c
Source/portable/IAR/STR71x/portmacro.h
Source/portable/IAR/STR75x/ISR_Support.h
Source/portable/IAR/STR75x/port.c
Source/portable/IAR/STR75x/portasm.s79
Source/portable/IAR/STR75x/portmacro.h
Source/portable/IAR/STR91x/ISR_Support.h
Source/portable/IAR/STR91x/port.c
Source/portable/IAR/STR91x/portasm.s79
Source/portable/IAR/STR91x/portmacro.h
Source/portable/Keil/ARM7/port.c
Source/portable/Keil/ARM7/portISR.c
Source/portable/Keil/ARM7/portmacro.h
Source/portable/MPLAB/PIC18F/port.c
Source/portable/MPLAB/PIC18F/portmacro.h
Source/portable/MPLAB/PIC24_dsPIC/port.c
Source/portable/MPLAB/PIC24_dsPIC/portmacro.h
Source/portable/MPLAB/PIC32MX/ISR_Support.h
Source/portable/MPLAB/PIC32MX/port.c
Source/portable/MPLAB/PIC32MX/port_asm.S
Source/portable/MPLAB/PIC32MX/portmacro.h
Source/portable/MemMang/heap_1.c
Source/portable/MemMang/heap_2.c
Source/portable/MemMang/heap_3.c
Source/portable/Paradigm/Tern_EE/large_untested/port.c
Source/portable/Paradigm/Tern_EE/large_untested/portasm.h
Source/portable/Paradigm/Tern_EE/large_untested/portmacro.h
Source/portable/Paradigm/Tern_EE/small/port.c
Source/portable/Paradigm/Tern_EE/small/portasm.h
Source/portable/Paradigm/Tern_EE/small/portmacro.h
Source/portable/RVDS/ARM_CM3/port.c
Source/portable/RVDS/ARM_CM3/portmacro.h
Source/portable/Rowley/MSP430F449/Port1/port.c
Source/portable/Rowley/MSP430F449/Port1/portmacro.h
Source/portable/Rowley/MSP430F449/Port2/port.c
Source/portable/Rowley/MSP430F449/Port2/portmacro.h
Source/portable/Rowley/MSP430F449/port.c
Source/portable/Rowley/MSP430F449/portmacro.h
Source/portable/SDCC/Cygnal/port.c
Source/portable/SDCC/Cygnal/portmacro.h
Source/portable/Softune/MB91460/port.c
Source/portable/Softune/MB91460/portmacro.h
Source/portable/Softune/MB96340/port.c
Source/portable/Softune/MB96340/portmacro.h
Source/portable/WizC/PIC18/Drivers/Tick/Tick.c
Source/portable/WizC/PIC18/Drivers/Tick/isrTick.c
Source/portable/WizC/PIC18/addFreeRTOS.h
Source/portable/WizC/PIC18/port.c
Source/portable/WizC/PIC18/portmacro.h
Source/portable/oWatcom/16BitDOS/Flsh186/port.c
Source/portable/oWatcom/16BitDOS/Flsh186/portmacro.h
Source/portable/oWatcom/16BitDOS/PC/port.c
Source/portable/oWatcom/16BitDOS/PC/portmacro.h
Source/portable/oWatcom/16BitDOS/common/portasm.h
Source/portable/oWatcom/16BitDOS/common/portcomn.c
Source/queue.c
Source/tasks.c

index da93da4e20434d98bf6353408e33a0d315d70deb..73c08350b35452da9347e221048856b4fc99d488 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f69fc02f59b807b0456293a6c8f9bdac967a6dd4..2e3069a9677d0ba2a04c64b25441fff4af01905e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -128,8 +128,8 @@ typedef portBASE_TYPE (*pdTASK_HOOK_CODE)( void * );
        #error Missing definition:  configUSE_16_BIT_TICKS should be defined in FreeRTOSConfig.h as either 1 or 0.  See the Configuration section of the FreeRTOS API documentation for details.\r
 #endif\r
 \r
-#ifndef configUSE_APPLICATION_TASK_HOOK\r
-       #define configUSE_APPLICATION_TASK_HOOK 0\r
+#ifndef configUSE_APPLICATION_TASK_TAG\r
+       #define configUSE_APPLICATION_TASK_TAG 0\r
 #endif\r
 \r
 #ifndef INCLUDE_uxTaskGetStackHighWaterMark\r
index 8cad64b4b5a4a0bf0a2f836f59ef4aaffe0330b1..669baee903c0bd4b6a71ed1469dc0a2e9bc9842b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 5dd6cad15af2ee73c9e3941225b798b5b34f9c2b..b6df2f38f9b59f9d70e231bd005c5ae70530de9f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 926396acdc3c96f2e0c42409bcbb76e2abd7ae01..eae4e70442be3e56b86c460ebe140727a63d831b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 9b78d4e7ffad5667c979aaad33d94d545e6d1a6b..6aac83a8215ecf649b68d528affd4fc597b3ffac 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 5d17508e9e8443a5c85a07f59b07fb9040180967..8cafe67aa18cdc4179dfa3ce4fccdbd3e6ea4975 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -960,14 +960,15 @@ void vQueueDelete( xQueueHandle xQueue );
         cIn = portINPUT_BYTE( RX_REGISTER_ADDRESS );                                           \r
 \r
         // Post the byte.  \r
-        xTaskWokenByPost = xQueueSendFromISR( xRxQueue, &cIn, &xHigherPriorityTaskWoken );\r
+        xQueueSendFromISR( xRxQueue, &cIn, &xHigherPriorityTaskWoken );\r
 \r
     } while( portINPUT_BYTE( BUFFER_COUNT ) );\r
 \r
     // Now the buffer is empty we can switch context if necessary.\r
     if( xHigherPriorityTaskWoken )\r
     {\r
-        taskYIELD ();\r
+        // Actual macro used here is port specific.\r
+        taskYIELD_FROM_ISR ();\r
     }\r
  }\r
  </pre>\r
index accfa41a22324940bfc29e234e2f94c46d94b4bb..b9339be89332e52e643cc00f8c21f81bba51348a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -446,7 +446,7 @@ typedef xQueueHandle xSemaphoreHandle;
  * <pre>\r
  xSemaphoreGiveFromISR( \r
                           xSemaphoreHandle xSemaphore, \r
-                          portSHORT sTaskPreviouslyWoken \r
+                          portBASE_TYPE *pxHigherPriorityTaskWoken\r
                       )</pre>\r
  *\r
  * <i>Macro</i> to  release a semaphore.  The semaphore must have previously been\r
@@ -461,7 +461,7 @@ typedef xQueueHandle xSemaphoreHandle;
  * handle returned when the semaphore was created.\r
  *\r
  * @param pxHigherPriorityTaskWoken xSemaphoreGiveFromISR() will set\r
- * *pxHigherPriorityTaskWoken to pdTRUE if sending to the queue caused a task\r
+ * *pxHigherPriorityTaskWoken to pdTRUE if giving the semaphore caused a task\r
  * to unblock, and the unblocked task has a priority higher than the currently\r
  * running task.  If xSemaphoreGiveFromISR() sets this value to pdTRUE then\r
  * a context switch should be requested before the interrupt is exited.\r
index 2341183953b3e00a1643104f1d3723b7ee9a6df4..bb0cc22555672e17aa00fcfe29ef2187fc0e86af 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -895,13 +895,13 @@ unsigned portBASE_TYPE uxTaskGetStackHighWaterMark( xTaskHandle xTask );
 \r
 /**\r
  * task.h\r
- * <pre>void vTaskSetApplicationTaskHook( xTaskHandle xTask, pdTASK_HOOK_CODE pxHookFunction );</pre>\r
+ * <pre>void vTaskSetApplicationTaskTag( xTaskHandle xTask, pdTASK_HOOK_CODE pxHookFunction );</pre>\r
  *\r
  * Sets pxHookFunction to be the task hook function used by the task xTask.\r
  * Passing xTask as NULL has the effect of setting the calling tasks hook\r
  * function.\r
  */\r
-void vTaskSetApplicationTaskHook( xTaskHandle xTask, pdTASK_HOOK_CODE pxHookFunction );\r
+void vTaskSetApplicationTaskTag( xTaskHandle xTask, pdTASK_HOOK_CODE pxHookFunction );\r
 \r
 /**\r
  * task.h\r
index 3880a93222333ca59e972a6571c6352e415bcdfe..1388193f2a645e1683d6e2d3e3e06a7b7190fda3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
        licensing and training services.\r
 */\r
 \r
-/*\r
-Changes from V1.2.0\r
-\r
-       + Removed the volatile modifier from the function parameters.  This was\r
-         only ever included to prevent compiler warnings.  Now warnings are\r
-         removed by casting parameters where the calls are made.\r
-\r
-       + prvListGetOwnerOfNextEntry() and prvListGetOwnerOfHeadEntry() have been\r
-         removed from the c file and added as macros to the h file.\r
-\r
-       + uxNumberOfItems has been added to the list structure.  This removes the\r
-         need for a pointer comparison when checking if a list is empty, and so\r
-         is slightly faster.\r
-\r
-       + Removed the NULL check in vListRemove().  This makes the call faster but\r
-         necessitates any application code utilising the list implementation to\r
-         ensure NULL pointers are not passed.\r
-\r
-Changes from V2.0.0\r
-\r
-       + Double linked the lists to allow faster removal item removal.\r
-\r
-Changes from V2.6.1\r
-\r
-       + Make use of the new portBASE_TYPE definition where ever appropriate.\r
-\r
-Changes from V3.0.0\r
-\r
-       + API changes as described on the FreeRTOS.org WEB site.\r
-\r
-Changes from V3.2.4\r
-\r
-       + Removed the pxHead member of the xList structure.  This always pointed\r
-         to the same place so has been removed to free a few bytes of RAM.\r
-\r
-       + Introduced the xMiniListItem structure that does not include the \r
-         xListItem members that are not required by the xListEnd member of a list.\r
-         Again this was done to reduce RAM usage.\r
-\r
-       + Changed the volatile definitions of some structure members to clean up\r
-         the code where the list structures are used.\r
-\r
-Changes from V4.0.4\r
-\r
-       + Optimised vListInsert() in the case when the wake time is the maximum \r
-         tick count value.\r
-*/\r
 \r
 #include <stdlib.h>\r
 #include "FreeRTOS.h"\r
index 6c9ac3e941a972d26082340da86b8475a121a4af..10b1c9350ffe2b8e77d4b861ad26d64f6896dc02 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 32bb3a4775f52a9232a7a62d851dd042b9f6dbea..61cb1f9f0600b7f3be80fa0bf92835120b321f3a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 58daec61688343132b166e084f7d268bf487f3fc..71b6c3e7c8b39c82ff52968ae89d28f5354a95ed 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 7d7e21216f427f2b1392df26217fd8b4b160c629..bd34bb62549aa54c362f4f80f2b305dc77ed9660 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index d68ee074352604fd417a2b28d257aa9790f5cfc8..3f4d09aea3cae210a19212557b01917f719cab43 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8007d394909109ecd943d6a9b150045771ccbdbc..ecf104939beb2502fb947f2ee2f5c9abfcc5277f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 617640b45d9764771b90926cfa6707b2db220388..139e6e4d6385443566b1f2d604ce72e924e164dd 100644 (file)
@@ -1,5 +1,5 @@
 /* \r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b653a8fdff2820c870835935ea3cfa69cd09b580..b9145a4fc5fa7c813f33ce5f55603393bf1f72a0 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b871fc2f61d62f7fea9cb549db203e2dae0988ed..09ae2889f2036b35e4ef5ba13cf6acc5c99c08db 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 62ee546107308226957e609fc8eb17a40450c6c1..4aff9cc7af23ad0963af527b35f30707d74cb7b3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index afc13939abbd04baddad7f92c7aa8d4cb66e89b7..a8f40ead0cb6114a03aa64157931d22e757ed27f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 202d22c195dd7a4c4da3dbb3fcf51044e5bc0cee..245da2ca5540f670d1bdef399f7ca162a3b880c3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ffe2c1b5914de518c20bde300459d0debd0d4aae..63e949e57798b52b60faec51fc5b73e03fc05d13 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f4815e8228c695dda46363d7f4705b316b0b9b37..51e0c05abcd3718c96c14728cc1cdcf1fef5b46a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index aed5bbc46c5722c9b9e03fbfb19cfe86910e948e..baab80420ad6bdbab56503b877979f5ab0aa7a11 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3de4c16c6aefc4adc72d7c28664abb8e6762c776..10895c7a9b968eca390c000edc2c2cb0c4344781 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f4815e8228c695dda46363d7f4705b316b0b9b37..51e0c05abcd3718c96c14728cc1cdcf1fef5b46a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 55ebaaaefac6947e4bf041eb706b82fe035b4eef..6dde565dcf3ff8d74d421d4ac01805a10c244eea 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 35be19844a6bc9549f7f99ff4bca09a44076a8a3..c0610050797ee6fd15c8c233a17bf9b75221ce60 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 01589acaed9b4277b823550ae8a74e0e8ab342eb..7a84c0ecb840c892b37524e3aa992b6e00c83878 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8aa6fb227219af4668dc36ef9ddbedcddf6a3216..d128f707209cff0becb73d1dad13e95cd567ba9d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b1a1efce8d945437b2f2e3e04d5b099e08f3822e..2c00ae76e57d02fb006bc2a6302efdc8e891a45e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3a09ceaf13471dfd77d98aa17bdd95b4d2796cf4..8fa1c206fae3a894bc1c58b6bd05b234ac52b3ae 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 6d45abea26502d1e4c0ceaa13e8af0db5e34f6d2..52e1c14d96683e8880b569e2ab2149ddad0dc691 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3b4032575b43d233762fb35be9aab5e1c1f5e5ae..8f7768456a632b8de812b51ce315e1f9211eee34 100644 (file)
@@ -13,7 +13,7 @@
  *****************************************************************************/\r
 \r
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 9840d9eb0257e0876e2c23c8f371b2864a813c9f..0df422c430f5e5bc0efea6729d49b9fa090f0af6 100644 (file)
@@ -13,7 +13,7 @@
  *****************************************************************************/\r
 \r
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8b163578453fc8d4caf90670795fe9e5fb8a040c..fd5720fd4176a0b4b655f8f8e36ce60276ef4aea 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index d2b5ef76a9158b5b2d3d906fd7139af6c327e815..e89a36f0beaf77bbba1b0c8e5d12ac9942adb2de 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 212a0064e4fb807c1de36c578e9195b44ffb63af..4b72d2e38c00f99b1fdc5f1c3d6fe00827a4ec0a 100644 (file)
@@ -1,5 +1,5 @@
 /* \r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 0393ea7ee0e07379c79efb70761b521aba3a03f9..4021867a7a587963bad759f561c01e24c832dae5 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 2159ef31d81233ea64d2f15148f146615a14340e..f558120a90d1515791c7825f93096d98ca2b525b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 36c53c44f0055809db90f8fcc7e837c2e17440be..b6c4ff093161c4d670a13f888b28eca149f793ff 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index c0f19c1df8d1cc2528e72573d36a0c931a6905c2..f04d56eb5bc730a6877ea7069a17683e4d49d91b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 162c1a50506f1a32765fea3698bb0ffafa46f332..b3569d84c36a281ab6aa75617123966586db1565 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8189f11c63d51512717a98b95d2b9a86b7ca7843..7c537d71fe7ec7e2c1540fd1ab97ef3081466e75 100644 (file)
-/*
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.
-
-       This file is part of the FreeRTOS.org distribution.
-
-       FreeRTOS.org is free software; you can redistribute it and/or modify
-       it under the terms of the GNU General Public License as published by
-       the Free Software Foundation; either version 2 of the License, or
-       (at your option) any later version.
-
-       FreeRTOS.org is distributed in the hope that it will be useful,
-       but WITHOUT ANY WARRANTY; without even the implied warranty of
-       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-       GNU General Public License for more details.
-
-       You should have received a copy of the GNU General Public License
-       along with FreeRTOS.org; if not, write to the Free Software
-       Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-       A special exception to the GPL can be applied should you wish to distribute
-       a combined work that includes FreeRTOS.org, without being obliged to provide
-       the source code for any proprietary components.  See the licensing section 
-       of http://www.FreeRTOS.org for full details of how and when the exception
-       can be applied.
-
-    ***************************************************************************
-    ***************************************************************************
-    *                                                                         *
-    * SAVE TIME AND MONEY!  We can port FreeRTOS.org to your own hardware,    *
-    * and even write all or part of your application on your behalf.          *
-    * See http://www.OpenRTOS.com for details of the services we provide to   *
-    * expedite your project.                                                  *
-    *                                                                         *
-    ***************************************************************************
-    ***************************************************************************
-
-       Please ensure to read the configuration and relevant port sections of the
-       online documentation.
-
-       http://www.FreeRTOS.org - Documentation, latest information, license and 
-       contact details.
-
-       http://www.SafeRTOS.com - A version that is certified for use in safety 
-       critical systems.
-
-       http://www.OpenRTOS.com - Commercial support, development, porting, 
-       licensing and training services.
-*/
-
-/*-----------------------------------------------------------
- * Implementation of functions defined in portable.h for the PPC405 port.
- *----------------------------------------------------------*/
-
-
-/* Scheduler includes. */
-#include "FreeRTOS.h"
-#include "task.h"
-
-/* Library includes. */
-#include "xtime_l.h"
-#include "xintc.h"
-#include "xintc_i.h"
-
-/*-----------------------------------------------------------*/
-
-/* Definitions to set the initial MSR of each task. */
-#define portCRITICAL_INTERRUPT_ENABLE  ( 1UL << 17UL )
-#define portEXTERNAL_INTERRUPT_ENABLE  ( 1UL << 15UL )
-#define portMACHINE_CHECK_ENABLE               ( 1UL << 12UL )
-#define portINITIAL_MSR                ( portCRITICAL_INTERRUPT_ENABLE | portEXTERNAL_INTERRUPT_ENABLE | portMACHINE_CHECK_ENABLE )
-
-/*-----------------------------------------------------------*/
-
-/*
- * Setup the system timer to generate the tick interrupt.
- */
-static void prvSetupTimerInterrupt( void );
-
-/*
- * The handler for the tick interrupt - defined in portasm.s.
- */
-extern void vPortTickISR( void );
-
-/*
- * The handler for the yield function - defined in portasm.s.
- */
-extern void vPortYield( void );
-
-/*
- * Function to start the scheduler running by starting the highest
- * priority task that has thus far been created.
- */
-extern void vPortStartFirstTask( void );
-
-/*-----------------------------------------------------------*/
-
-/* Structure used to hold the state of the interrupt controller. */
-static XIntc xInterruptController;
-
-/*-----------------------------------------------------------*/
-
-/* 
- * Initialise the stack of a task to look exactly as if the task had been
- * interrupted.
- * 
- * See the header file portable.h.
- */
-portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )
-{
-       /* Place a known value at the bottom of the stack for debugging. */
-       *pxTopOfStack = 0xDEADBEEF;
-       pxTopOfStack--;
-
-       /* EABI stack frame. */
-       pxTopOfStack -= 28;     /* R31 to R4 inclusive. */
-
-       /* Parameters in R3. */
-       *pxTopOfStack = ( portSTACK_TYPE ) pvParameters;
-       pxTopOfStack--;
-       *pxTopOfStack = 0x02020202UL;   /* R2. */
-       pxTopOfStack--;
-
-       /* R1 is the stack pointer so is omitted. */
-
-       *pxTopOfStack = 0x10000001UL;;  /* R0. */
-       pxTopOfStack--;
-       *pxTopOfStack = 0x00000000UL;   /* USPRG0. */
-       pxTopOfStack--;
-       *pxTopOfStack = 0x00000000UL;   /* CR. */
-       pxTopOfStack--;
-       *pxTopOfStack = 0x00000000UL;   /* XER. */
-       pxTopOfStack--;
-       *pxTopOfStack = 0x00000000UL;   /* CTR. */
-       pxTopOfStack--;
-       *pxTopOfStack = ( portSTACK_TYPE ) vPortEndScheduler;   /* LR. */
-       pxTopOfStack--;
-       *pxTopOfStack = ( portSTACK_TYPE ) pxCode; /* SRR0. */
-       pxTopOfStack--;
-       *pxTopOfStack = portINITIAL_MSR;/* SRR1. */
-       pxTopOfStack--;
-       *pxTopOfStack = ( portSTACK_TYPE ) vPortEndScheduler;/* Next LR. */
-       pxTopOfStack--;
-       *pxTopOfStack = 0x00000000UL;/* Backchain. */
-
-       return pxTopOfStack;
-}
-/*-----------------------------------------------------------*/
-
-portBASE_TYPE xPortStartScheduler( void )
-{
-       prvSetupTimerInterrupt();
-       XExc_RegisterHandler( XEXC_ID_SYSTEM_CALL, ( XExceptionHandler ) vPortYield, ( void * ) 0 );
-       vPortStartFirstTask();
-
-       /* Should not get here as the tasks are now running! */
-       return pdFALSE;
-}
-/*-----------------------------------------------------------*/
-
-void vPortEndScheduler( void )
-{
-       /* Not implemented. */
-       for( ;; );
-}
-/*-----------------------------------------------------------*/
-
-/*
- * Hardware initialisation to generate the RTOS tick.   
- */
-static void prvSetupTimerInterrupt( void )
-{
-const unsigned portLONG ulInterval = ( ( configCPU_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL );
-
-       XTime_PITClearInterrupt();
-       XTime_FITClearInterrupt();
-       XTime_WDTClearInterrupt();
-       XTime_WDTDisableInterrupt();
-       XTime_FITDisableInterrupt();
-
-       XExc_RegisterHandler( XEXC_ID_PIT_INT, ( XExceptionHandler ) vPortTickISR, ( void * ) 0 );
-
-       XTime_PITEnableAutoReload();
-       XTime_PITSetInterval( ulInterval );
-       XTime_PITEnableInterrupt();
-}
-/*-----------------------------------------------------------*/
-
-void vPortISRHandler( void *vNullDoNotUse )
-{
-unsigned portLONG ulInterruptStatus, ulInterruptMask = 1UL;
-portBASE_TYPE xInterruptNumber;
-XIntc_Config *pxInterruptController;
-XIntc_VectorTableEntry *pxTable;
-
-       /* Get the configuration by using the device ID - in this case it is
-       assumed that only one interrupt controller is being used. */
-       pxInterruptController = &XIntc_ConfigTable[ XPAR_XPS_INTC_0_DEVICE_ID ];
-  
-       /* Which interrupts are pending? */
-       ulInterruptStatus = XIntc_mGetIntrStatus( pxInterruptController->BaseAddress );
-  
-       for( xInterruptNumber = 0; xInterruptNumber < XPAR_INTC_MAX_NUM_INTR_INPUTS; xInterruptNumber++ )
-       {
-               if( ulInterruptStatus & 0x01UL )
-               {
-                       /* Clear the pending interrupt. */
-                       XIntc_mAckIntr( pxInterruptController->BaseAddress, ulInterruptMask );
-
-                       /* Call the registered handler. */
-                       pxTable = &( pxInterruptController->HandlerTable[ xInterruptNumber ] );
-                       pxTable->Handler( pxTable->CallBackRef );
-               }
-        
-               /* Check the next interrupt. */
-               ulInterruptMask <<= 0x01UL;
-               ulInterruptStatus >>= 0x01UL;
-
-               /* Have we serviced all interrupts? */
-               if( ulInterruptStatus == 0UL )
-               {
-                       break;
-               }
-       }
-}
-/*-----------------------------------------------------------*/
-
-void vPortSetupInterruptController( void )
-{
-extern void vPortISRWrapper( void );
-
-       /* Perform all library calls necessary to initialise the exception table
-       and interrupt controller.  This assumes only one interrupt controller is in
-       use. */
-       XExc_mDisableExceptions( XEXC_NON_CRITICAL );
-       XExc_Init();
-
-       /* The library functions save the context - we then jump to a wrapper to
-       save the stack into the TCB.  The wrapper then calls the handler defined
-       above. */
-       XExc_RegisterHandler( XEXC_ID_NON_CRITICAL_INT, ( XExceptionHandler ) vPortISRWrapper, NULL );
-       XIntc_Initialize( &xInterruptController, XPAR_XPS_INTC_0_DEVICE_ID );
-       XIntc_Start( &xInterruptController, XIN_REAL_MODE );
-}
-/*-----------------------------------------------------------*/
-
-portBASE_TYPE xPortInstallInterruptHandler( unsigned portCHAR ucInterruptID, XInterruptHandler pxHandler, void *pvCallBackRef )
-{
-portBASE_TYPE xReturn = pdFAIL;
-
-       /* This function is defined here so the scope of xInterruptController can
-       remain within this file. */
-
-       if( XST_SUCCESS == XIntc_Connect( &xInterruptController, ucInterruptID, pxHandler, pvCallBackRef ) )
-       {
-               XIntc_Enable( &xInterruptController, ucInterruptID );
-               xReturn = pdPASS;
-       }
-
-       return xReturn;         
-}
+/*\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
+\r
+       This file is part of the FreeRTOS.org distribution.\r
+\r
+       FreeRTOS.org is free software; you can redistribute it and/or modify\r
+       it under the terms of the GNU General Public License as published by\r
+       the Free Software Foundation; either version 2 of the License, or\r
+       (at your option) any later version.\r
+\r
+       FreeRTOS.org is distributed in the hope that it will be useful,\r
+       but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+       GNU General Public License for more details.\r
+\r
+       You should have received a copy of the GNU General Public License\r
+       along with FreeRTOS.org; if not, write to the Free Software\r
+       Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
+\r
+       A special exception to the GPL can be applied should you wish to distribute\r
+       a combined work that includes FreeRTOS.org, without being obliged to provide\r
+       the source code for any proprietary components.  See the licensing section \r
+       of http://www.FreeRTOS.org for full details of how and when the exception\r
+       can be applied.\r
+\r
+    ***************************************************************************\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * SAVE TIME AND MONEY!  We can port FreeRTOS.org to your own hardware,    *\r
+    * and even write all or part of your application on your behalf.          *\r
+    * See http://www.OpenRTOS.com for details of the services we provide to   *\r
+    * expedite your project.                                                  *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+    ***************************************************************************\r
+\r
+       Please ensure to read the configuration and relevant port sections of the\r
+       online documentation.\r
+\r
+       http://www.FreeRTOS.org - Documentation, latest information, license and \r
+       contact details.\r
+\r
+       http://www.SafeRTOS.com - A version that is certified for use in safety \r
+       critical systems.\r
+\r
+       http://www.OpenRTOS.com - Commercial support, development, porting, \r
+       licensing and training services.\r
+*/\r
+\r
+/*-----------------------------------------------------------\r
+ * Implementation of functions defined in portable.h for the PPC405 port.\r
+ *----------------------------------------------------------*/\r
+\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Library includes. */\r
+#include "xtime_l.h"\r
+#include "xintc.h"\r
+#include "xintc_i.h"\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Definitions to set the initial MSR of each task. */\r
+#define portCRITICAL_INTERRUPT_ENABLE  ( 1UL << 17UL )\r
+#define portEXTERNAL_INTERRUPT_ENABLE  ( 1UL << 15UL )\r
+#define portMACHINE_CHECK_ENABLE               ( 1UL << 12UL )\r
+#define portINITIAL_MSR                ( portCRITICAL_INTERRUPT_ENABLE | portEXTERNAL_INTERRUPT_ENABLE | portMACHINE_CHECK_ENABLE )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Setup the system timer to generate the tick interrupt.\r
+ */\r
+static void prvSetupTimerInterrupt( void );\r
+\r
+/*\r
+ * The handler for the tick interrupt - defined in portasm.s.\r
+ */\r
+extern void vPortTickISR( void );\r
+\r
+/*\r
+ * The handler for the yield function - defined in portasm.s.\r
+ */\r
+extern void vPortYield( void );\r
+\r
+/*\r
+ * Function to start the scheduler running by starting the highest\r
+ * priority task that has thus far been created.\r
+ */\r
+extern void vPortStartFirstTask( void );\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Structure used to hold the state of the interrupt controller. */\r
+static XIntc xInterruptController;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* \r
+ * Initialise the stack of a task to look exactly as if the task had been\r
+ * interrupted.\r
+ * \r
+ * See the header file portable.h.\r
+ */\r
+portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+{\r
+       /* Place a known value at the bottom of the stack for debugging. */\r
+       *pxTopOfStack = 0xDEADBEEF;\r
+       pxTopOfStack--;\r
+\r
+       /* EABI stack frame. */\r
+       pxTopOfStack -= 28;     /* R31 to R4 inclusive. */\r
+\r
+       /* Parameters in R3. */\r
+       *pxTopOfStack = ( portSTACK_TYPE ) pvParameters;\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = 0x02020202UL;   /* R2. */\r
+       pxTopOfStack--;\r
+\r
+       /* R1 is the stack pointer so is omitted. */\r
+\r
+       *pxTopOfStack = 0x10000001UL;;  /* R0. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = 0x00000000UL;   /* USPRG0. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = 0x00000000UL;   /* CR. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = 0x00000000UL;   /* XER. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = 0x00000000UL;   /* CTR. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = ( portSTACK_TYPE ) vPortEndScheduler;   /* LR. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = ( portSTACK_TYPE ) pxCode; /* SRR0. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = portINITIAL_MSR;/* SRR1. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = ( portSTACK_TYPE ) vPortEndScheduler;/* Next LR. */\r
+       pxTopOfStack--;\r
+       *pxTopOfStack = 0x00000000UL;/* Backchain. */\r
+\r
+       return pxTopOfStack;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+portBASE_TYPE xPortStartScheduler( void )\r
+{\r
+       prvSetupTimerInterrupt();\r
+       XExc_RegisterHandler( XEXC_ID_SYSTEM_CALL, ( XExceptionHandler ) vPortYield, ( void * ) 0 );\r
+       vPortStartFirstTask();\r
+\r
+       /* Should not get here as the tasks are now running! */\r
+       return pdFALSE;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortEndScheduler( void )\r
+{\r
+       /* Not implemented. */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Hardware initialisation to generate the RTOS tick.   \r
+ */\r
+static void prvSetupTimerInterrupt( void )\r
+{\r
+const unsigned portLONG ulInterval = ( ( configCPU_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL );\r
+\r
+       XTime_PITClearInterrupt();\r
+       XTime_FITClearInterrupt();\r
+       XTime_WDTClearInterrupt();\r
+       XTime_WDTDisableInterrupt();\r
+       XTime_FITDisableInterrupt();\r
+\r
+       XExc_RegisterHandler( XEXC_ID_PIT_INT, ( XExceptionHandler ) vPortTickISR, ( void * ) 0 );\r
+\r
+       XTime_PITEnableAutoReload();\r
+       XTime_PITSetInterval( ulInterval );\r
+       XTime_PITEnableInterrupt();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortISRHandler( void *vNullDoNotUse )\r
+{\r
+unsigned portLONG ulInterruptStatus, ulInterruptMask = 1UL;\r
+portBASE_TYPE xInterruptNumber;\r
+XIntc_Config *pxInterruptController;\r
+XIntc_VectorTableEntry *pxTable;\r
+\r
+       /* Get the configuration by using the device ID - in this case it is\r
+       assumed that only one interrupt controller is being used. */\r
+       pxInterruptController = &XIntc_ConfigTable[ XPAR_XPS_INTC_0_DEVICE_ID ];\r
+  \r
+       /* Which interrupts are pending? */\r
+       ulInterruptStatus = XIntc_mGetIntrStatus( pxInterruptController->BaseAddress );\r
+  \r
+       for( xInterruptNumber = 0; xInterruptNumber < XPAR_INTC_MAX_NUM_INTR_INPUTS; xInterruptNumber++ )\r
+       {\r
+               if( ulInterruptStatus & 0x01UL )\r
+               {\r
+                       /* Clear the pending interrupt. */\r
+                       XIntc_mAckIntr( pxInterruptController->BaseAddress, ulInterruptMask );\r
+\r
+                       /* Call the registered handler. */\r
+                       pxTable = &( pxInterruptController->HandlerTable[ xInterruptNumber ] );\r
+                       pxTable->Handler( pxTable->CallBackRef );\r
+               }\r
+        \r
+               /* Check the next interrupt. */\r
+               ulInterruptMask <<= 0x01UL;\r
+               ulInterruptStatus >>= 0x01UL;\r
+\r
+               /* Have we serviced all interrupts? */\r
+               if( ulInterruptStatus == 0UL )\r
+               {\r
+                       break;\r
+               }\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vPortSetupInterruptController( void )\r
+{\r
+extern void vPortISRWrapper( void );\r
+\r
+       /* Perform all library calls necessary to initialise the exception table\r
+       and interrupt controller.  This assumes only one interrupt controller is in\r
+       use. */\r
+       XExc_mDisableExceptions( XEXC_NON_CRITICAL );\r
+       XExc_Init();\r
+\r
+       /* The library functions save the context - we then jump to a wrapper to\r
+       save the stack into the TCB.  The wrapper then calls the handler defined\r
+       above. */\r
+       XExc_RegisterHandler( XEXC_ID_NON_CRITICAL_INT, ( XExceptionHandler ) vPortISRWrapper, NULL );\r
+       XIntc_Initialize( &xInterruptController, XPAR_XPS_INTC_0_DEVICE_ID );\r
+       XIntc_Start( &xInterruptController, XIN_REAL_MODE );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+portBASE_TYPE xPortInstallInterruptHandler( unsigned portCHAR ucInterruptID, XInterruptHandler pxHandler, void *pvCallBackRef )\r
+{\r
+portBASE_TYPE xReturn = pdFAIL;\r
+\r
+       /* This function is defined here so the scope of xInterruptController can\r
+       remain within this file. */\r
+\r
+       if( XST_SUCCESS == XIntc_Connect( &xInterruptController, ucInterruptID, pxHandler, pvCallBackRef ) )\r
+       {\r
+               XIntc_Enable( &xInterruptController, ucInterruptID );\r
+               xReturn = pdPASS;\r
+       }\r
+\r
+       return xReturn;         \r
+}\r
index 64b2c9e14d1affe805f042274ebd28fb9400fbba..bbc882a660d8093d50619a6a91c05cb78537f47a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.7.1 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b7d5ed299039bcd95dac73bb9e9530bdcb9ecd90..3050a622148be3b34662ea393fa869a37b0aa992 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b3defe1a9fe21a46c0996fd3665cf9b4f67e6757..8e5c7ead1816cdd135e4d7a64d603ee92e960951 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 9ed9778b523d16e97c922ed14a74b8b03c82edce..2ca1b2af0e0f6b0329cbf61665fa3dfbbd6bff3e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 2f91cb25f9bff579faef1a3cb38e702ec74f783d..f1a58bb714b64a210b03e03b20775202763b44c3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 14df393c2b9a430c78b141363cbab100a1e0d954..888a2204034762f77464cc79163973a75a313d07 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f0f47a88cb49a9fe8c3314c8184684d61b93654d..60e7afb766bffab5158def38704ac167a678989b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index d2eaa2c6aa09c01c99dec1bb13a215e478a761df..abeccf7027acb9890017cd80f005224fbceb2d5e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b3110a85c2325224b21f347b7babeb683da1cb0d..183ed023a478e9a7191f6197007b2103f7526ada 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3e7156275bb1dcb7ad92d800830d1b89f2e193a5..1dd2f16cc8e64b91e6ab3452e500a798b60d8486 100644 (file)
@@ -1,4 +1,4 @@
-;      FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+;      FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 ;\r
 ;      This file is part of the FreeRTOS.org distribution.\r
 ;\r
index 9641501ccc3b6504baf5d8eb818925c7ca7b126c..0cc78145cbb03cc1054df79d973d9e5e25a39c18 100644 (file)
@@ -13,7 +13,7 @@
  *****************************************************************************/\r
 \r
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 9ba05b526ac9b2ba95ee4bff5db91827766b27b5..6278de4db7e86be333ed3310305ea652747e9464 100644 (file)
@@ -13,7 +13,7 @@
  *****************************************************************************/\r
 \r
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 9d50ee4b9e4352be1bfb03aab62655cdff97050b..867eebdbc2c5dccc51a96ffd5ecc010f5ac94a91 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 42ff2e6ada9da5ec67030aa05ac17a6149ae4efe..cad76f9e68c8c92d2ba22c5352e994a95ec10720 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8087067e502f895c78d9857a9e9fa3ec9814d8fe..0e08ae7e9eb07419fbd91d62b7022e4b1fa913f8 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 39901d9b1263487c6b3cd52e74231ae04d95eaef..00595b3bafc99ffd6d65bf4246f83ea7a5779425 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 709231eb0c1dbe3b959b0ba3f15483ad0abf9d4e..7b7a7bcb2e8bd2166c13622431cae9a686e1e911 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3c1505aa36322c713355579496ed992e44e69318..c8f33883172b422183431aab7bb2c07a53fa9af5 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index fa36c59e8b4385d52cf02ce8466bba8f68ce06d6..c6adf0a6fc5991805cbb63b193bc5d95698d50bb 100644 (file)
@@ -1,4 +1,4 @@
-;      FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+;      FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 ;\r
 ;      This file is part of the FreeRTOS.org distribution.\r
 ;\r
index bb345601c7d7fc813ad00e0355e4121462739c8e..d6e3a339b92a1612da1316ab65cdac9bbc0d7443 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ab01b934568ade58b73dd942a9a9741cb3cf93a7..0348535e709e56e1d127124b6910c6f7575214a6 100644 (file)
@@ -1,4 +1,4 @@
-;      FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+;      FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 ;\r
 ;      This file is part of the FreeRTOS.org distribution.\r
 ;\r
index 406b979fd3eccedd3e6ec732cd2e4d1e2f72d227..0fe35be0cf70e28003baf92d3b585768b03d3136 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f93ff14ac219ff3d400f9f232242c4a259db0c97..ec452bb6f9b3e80e5935f4a82bae71f70d5c3839 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS distribution.\r
 \r
index bcd2391155e4bdee7845c66ea429117f5cd9b578..f80ab3ad1be031677157f1725528c592986800ff 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS distribution.\r
 \r
index cf283ff32b61832eb123d223aac802f375f97e66..5d1aba41e63e167e850018bfc74f016ef8d35124 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS distribution.\r
 \r
index 98343b32ebb6a7b73921e7c0cbbabec918796e1f..e4963dd168069416184b1641fef2e5266d55644d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS distribution.\r
 \r
index 8b446254f8ce2df0ca8e57f5643a1c5f32bb5f70..cbb456d3e9957f8c9c0e5ade54a85ab8bbefe4f9 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index d084353fa45f4adcc14ee713e9fe498cc6df075e..1bdcf247c27cef4b4bbf85c7328719dc55239beb 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 671e35b5cb8318c4209908f67082a37b504ec9ac..d998c9c23bbbd20fa880a57671d7f56eed40c683 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index d1f6bd394366ef0026cd038dedaa8193186681f4..c4cefc6bef91f3908606250c9c9fcea803de2538 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 47d13bd994cecd364fea823dd7b1596eb9f2b16f..981e3c8d0b4dbdd43e448a6707036c0670663a71 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index e715cf37dc8bd6c3f6304e4918fd1d48427cdc86..960ec38e00ba83aed527cfe1445311e99a3db42b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index a569319cd90a5588b8486bca7d56ad80b9c0e147..f42f3d4462a007166187288ae9be9da1e1ab5282 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index fb6aaba7905c05e65a844ed32f3ea31161ebaf5f..2ea3d4de37bac56f49dab09e09eebbb79fcd5e9c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 290fb89a04d90437ff5cd93ea33ba4c48b0a7428..f3346b36b9f1d0c3ddb436dbec5a070e1e88d508 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index d32b0ab6af743d3e84fd317ecf14e48842cccee0..8aed3ac91e1d07b60d5ef9af3cd3035bdb00dfff 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 250c3e26c34b037455e316f8d9134494aa710b23..0629d7be737662503a972954f1a88d15ea6b0c33 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 2af30fc8699387e92a516aa98b66461e2a4eca05..8f5e54b35630029fb7a1d391b52c094133d29d4e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 75d2b995a07944a6e7148bdcf98bc2e6406d7a91..9a8f91d2690f887a495daf20ed095bf09e0601da 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 15bfae18d50f6ee72ff2e28676afbd589500dc2e..9db2e4af3d14d64fb771623f2cdfe671c67e45af 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3920546aab4c48be85372318430cb58ed502aa7f..4d34ace29f12f9873fbd649b360790568c232ab8 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 14c1f8e70d448174ef457579f9f0e8843c05df4f..4eb3e77338b086d5e71c46ffb4ea0697a86b4338 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index fea11856456c6e7c527679281a234ed79c27bcd9..4d3d2b02f3c69c37a0d21493e18c7f99a96597ae 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ba906a994d54d49702c289fabffb3edb5ec58bc0..53f0ea818604397f84054f4faeab3150ef5dbe50 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 3a9702f53b3be4db24fe129a5c59bc373961d7b9..b105d003af32cbb97fe356975241c46847b96710 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 7ebfbba014a09d17455b088836f137fb38ea9c65..48713120577bdaf11d5c15a00d0b0b7fddeda937 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index a8efbe82ef63af0520647bfec6c95ac3ad1050db..83603c14ec64d938e98815e6d9aa4f2caf655a67 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index b82f2eaa4753d8eda74443ecf0e272a52ddf9683..d568183c45cf0f2c34b083d6ee1b006223c6f985 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 7fc772a265c561928ee790ce514d7422e9318feb..2851a8576a5c60c94ad3f26af3f78aaabc8f1a26 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index e5a4f62b4a509efe510486f45bf788ec0c5c66f0..fad6d48a8400257e0d097fe4f88feb256e2ae616 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 9fa5996d4d73128bec0c65bb8c132b44cf45f3d1..b82cf18816734fb648193c7c23d379219557280d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f6b0acce702cf266cce341e80047196f21f87900..c241b1f2a7d7d61aed3acaf309d20d9994ed6662 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 7fc772a265c561928ee790ce514d7422e9318feb..2851a8576a5c60c94ad3f26af3f78aaabc8f1a26 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index f8045e63e7f0a683faebd9a8b10d2241d57c0cf5..6f2f8af5b6168f785efcbb682556e20e01a7b9cf 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 280421f1f76fe02318f39b64eb76bb7e4d304d27..dda3f88272d1ae082c83e2b153401f4de795ea7b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 30b2cdb931f6832d0c00acf2bec0333dd9697181..905042aba69f680a739141232fed0e46cb9d4b60 100644 (file)
@@ -1,5 +1,5 @@
 /* \r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ec6812a1f51d9fa6731f69d86c576b43cfbf2d98..762ec6927459bb58caf1c57aaad1ed825ad6bcd3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index e6dba61f97d62bcaa5d49738ac581250c0cffceb..ed4abcdc3508064a6ac3214c4a8af6b7e7ea5d27 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 4dc6e5a56c220229044dd98d2526fa0700c53610..cc870af9dd6d68070adffc81fc3625f3a027d428 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 6efabe246b88c614895e62531f7ebd94be5fa643..3a5c31f342c31d5d81405d7ebfebf3696b02540d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index bfdcfb681e2747862b2cae2b7fcf1d905a362e7b..e037d033c948e72eabc4ee6915aefc687818de0f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 279debbee1f88a2eb52f7ec7366d5e9f545056b8..6879c1189956db30f4446fc11e2922f7ebe7d378 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 555402f7d905d1455ad7f61823ccecc747fd8be5..2eaeef6c4033244a6ffa9dff81e157138c33bd92 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 2a847ab0e667422814b6fce72549a330a60ac951..a2f00f692dd645c35f840773978619fda5e44d3a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index ef8b95003e68632e4426aee1bc39c4c41fce0c3e..1c4e04977e53ae1bd3256e013f588ddd7bfeda25 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 2501d030908545b0d495bfb863864e562594dc43..811473248313fe1efa5b50e28e2c998f1e1e5b2d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index cedfb6395535277000a1570e901eb9b067b27cfe..ca6f55c3bcc5d49b085ea4320674276dec1015c2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+    FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
     This file is part of the FreeRTOS.org distribution.\r
 \r
index 394a6b96cb3b82856d41f5492c00299f84309690..10f1ea3461b6b282e946467c0d2ea08eb2f47c9e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 89900081daf521ea01b7681f95e1b1bc32a29a1b..b9fdf4f6ca5f2324aa8b33fc12e4ebea13637dee 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 8a96624bcae94e3d0c56f1f82f070cd1464602a4..6dbe5aec10fc6e19c88fecf525ae3b485a6a0158 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index a043ddc58349ec51a061020a0c845e7f1e46887b..8f7216897effa28bdf88f0fb3d3868de1173ffab 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 7d6c3eba6da0d5f6827f7b71080577991a441b47..9c3003d3e90e4ff07b622c446d8f3fb6eef01ddd 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
index 6aae804b7db195d1edb8ab8479d8ac27dee9673f..6c980959d01c1209391da1edf132b9be34f96cb5 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-       FreeRTOS.org V4.8.0 - Copyright (C) 2003-2008 Richard Barry.\r
+       FreeRTOS.org V5.0.0 - Copyright (C) 2003-2008 Richard Barry.\r
 \r
        This file is part of the FreeRTOS.org distribution.\r
 \r
@@ -86,8 +86,8 @@ typedef struct tskTaskControlBlock
                unsigned portBASE_TYPE uxBasePriority;\r
        #endif\r
 \r
-       #if ( configUSE_APPLICATION_TASK_HOOK == 1 )\r
-               pdTASK_HOOK_CODE pxTaskHook;\r
+       #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
+               pdTASK_HOOK_CODE pxTaskTag;\r
        #endif\r
                \r
 } tskTCB;\r
@@ -1391,9 +1391,9 @@ inline void vTaskIncrementTick( void )
 #endif\r
 /*-----------------------------------------------------------*/\r
 \r
-#if ( configUSE_APPLICATION_TASK_HOOK == 1 )\r
+#if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
 \r
-       void vTaskSetApplicationTaskHook( xTaskHandle xTask, pdTASK_HOOK_CODE pxHookFunction )\r
+       void vTaskSetApplicationTaskTag( xTaskHandle xTask, pdTASK_HOOK_CODE pxTagValue )\r
        {\r
        tskTCB *xTCB;\r
 \r
@@ -1408,13 +1408,15 @@ inline void vTaskIncrementTick( void )
                }\r
                \r
                /* Save the hook function in the TCB. */\r
-               xTCB->pxTaskHook = pxHookFunction;\r
+               portENTER_CRITICAL();\r
+                       xTCB->pxTaskTag = pxTagValue;\r
+               portEXIT_CRITICAL();\r
        }\r
        \r
 #endif\r
 /*-----------------------------------------------------------*/\r
 \r
-#if ( configUSE_APPLICATION_TASK_HOOK == 1 )\r
+#if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
 \r
        portBASE_TYPE xTaskCallApplicationTaskHook( xTaskHandle xTask, void *pvParameter )\r
        {\r
@@ -1431,9 +1433,9 @@ inline void vTaskIncrementTick( void )
                        xTCB = ( tskTCB * ) xTask;\r
                }\r
 \r
-               if( xTCB->pxTaskHook != NULL )\r
+               if( xTCB->pxTaskTag != NULL )\r
                {\r
-                       xReturn = xTCB->pxTaskHook( pvParameter );\r
+                       xReturn = xTCB->pxTaskTag( pvParameter );\r
                }\r
                else\r
                {\r
@@ -1759,9 +1761,9 @@ static void prvInitialiseTCBVariables( tskTCB *pxTCB, const signed portCHAR * co
        }\r
        #endif\r
 \r
-       #if ( configUSE_APPLICATION_TASK_HOOK == 1 )\r
+       #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
        {\r
-               pxTCB->pxTaskHook = NULL;\r
+               pxTCB->pxTaskTag = NULL;\r
        }\r
        #endif  \r
 }\r