]> git.sur5r.net Git - freertos/commitdiff
Add Cortus port to produce V6.0.5.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Mon, 17 May 2010 18:12:16 +0000 (18:12 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Mon, 17 May 2010 18:12:16 +0000 (18:12 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1017 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

154 files changed:
Demo/CORTEX_LM3S316_IAR/FreeRTOSConfig.h
Demo/CORTEX_LM3S316_IAR/ParTest/ParTest.c
Demo/CORTEX_LM3S316_IAR/commstest.c
Demo/CORTEX_LM3S316_IAR/commstest.h
Demo/CORTEX_LM3S316_IAR/main.c
Demo/CORTEX_LM3S811_GCC/FreeRTOSConfig.h
Demo/CORTEX_LM3S811_GCC/main.c
Demo/CORTEX_LM3S811_IAR/FreeRTOSConfig.h
Demo/CORTEX_LM3S811_IAR/main.c
Demo/CORTEX_LM3S811_KEIL/FreeRTOSConfig.h
Demo/CORTEX_LM3S811_KEIL/heap/heap_1.c
Demo/CORTEX_LM3S811_KEIL/main.c
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/FreeRTOSConfig.h
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.c
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/IntQueueTimer.h
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/Makefile
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/ParTest/ParTest.c
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/main.c
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/timertest.c
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/emac.c
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/webserver/uIP_Task.c
Demo/CORTEX_LM3Sxxxx_IAR_Keil/FreeRTOSConfig.h
Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.c
Demo/CORTEX_LM3Sxxxx_IAR_Keil/IntQueueTimer.h
Demo/CORTEX_LM3Sxxxx_IAR_Keil/ParTest/ParTest.c
Demo/CORTEX_LM3Sxxxx_IAR_Keil/main.c
Demo/CORTEX_LM3Sxxxx_IAR_Keil/timertest.c
Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/emac.c
Demo/CORTEX_LM3Sxxxx_IAR_Keil/webserver/uIP_Task.c
Demo/CORTEX_LM3Sxxxx_Rowley/FreeRTOSConfig.h
Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.c
Demo/CORTEX_LM3Sxxxx_Rowley/IntQueueTimer.h
Demo/CORTEX_LM3Sxxxx_Rowley/ParTest/ParTest.c
Demo/CORTEX_LM3Sxxxx_Rowley/main.c
Demo/CORTEX_LM3Sxxxx_Rowley/timertest.c
Demo/CORTEX_LM3Sxxxx_Rowley/webserver/emac.c
Demo/CORTEX_LM3Sxxxx_Rowley/webserver/uIP_Task.c
Demo/CORTEX_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h
Demo/CORTEX_LPC1768_GCC_RedSuite/src/ParTest.c
Demo/CORTEX_LPC1768_GCC_RedSuite/src/main.c
Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/emac.c
Demo/CORTEX_LPC1768_GCC_RedSuite/src/webserver/uIP_Task.c
Demo/CORTEX_LPC1768_GCC_Rowley/FreeRTOSConfig.h
Demo/CORTEX_LPC1768_GCC_Rowley/LED.h
Demo/CORTEX_LPC1768_GCC_Rowley/ParTest.c
Demo/CORTEX_LPC1768_GCC_Rowley/main.c
Demo/CORTEX_LPC1768_GCC_Rowley/webserver/emac.c
Demo/CORTEX_LPC1768_GCC_Rowley/webserver/uIP_Task.c
Demo/CORTEX_LPC1768_IAR/FreeRTOSConfig.h
Demo/CORTEX_LPC1768_IAR/LED.h
Demo/CORTEX_LPC1768_IAR/ParTest.c
Demo/CORTEX_LPC1768_IAR/main.c
Demo/CORTEX_LPC1768_IAR/webserver/emac.c
Demo/CORTEX_LPC1768_IAR/webserver/uIP_Task.c
Demo/CORTEX_MPU_LM3Sxxxx_Rowley/FreeRTOSConfig.h
Demo/CORTEX_MPU_LM3Sxxxx_Rowley/main.c
Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/FreeRTOSConfig.h
Demo/CORTEX_MPU_LPC1768_GCC_RedSuite/src/main.c
Demo/CORTEX_STM32F103_IAR/FreeRTOSConfig.h
Demo/CORTEX_STM32F103_IAR/ParTest/ParTest.c
Demo/CORTEX_STM32F103_IAR/main.c
Demo/CORTEX_STM32F103_IAR/serial/serial.c
Demo/CORTEX_STM32F103_IAR/timertest.c
Demo/CORTEX_STM32F103_Keil/FreeRTOSConfig.h
Demo/CORTEX_STM32F103_Keil/ParTest/ParTest.c
Demo/CORTEX_STM32F103_Keil/main.c
Demo/CORTEX_STM32F103_Keil/serial/serial.c
Demo/CORTEX_STM32F103_Keil/timertest.c
Demo/CORTEX_STM32F103_Primer_GCC/FreeRTOSConfig.h
Demo/CORTEX_STM32F103_Primer_GCC/ParTest/ParTest.c
Demo/CORTEX_STM32F103_Primer_GCC/bitmap.h
Demo/CORTEX_STM32F103_Primer_GCC/main.c
Demo/CORTEX_STM32F103_Primer_GCC/timertest.c
Demo/CORTEX_STM32F107_GCC_Rowley/FreeRTOSConfig.h
Demo/CORTEX_STM32F107_GCC_Rowley/ParTest/ParTest.c
Demo/CORTEX_STM32F107_GCC_Rowley/main.c
Demo/CORTEX_STM32F107_GCC_Rowley/timertest.c
Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.c
Demo/CORTEX_STM32F107_GCC_Rowley/webserver/emac.h
Demo/CORTEX_STM32F107_GCC_Rowley/webserver/uIP_Task.c
Demo/CORTUS_APS3_GCC/Demo/7seg.c
Demo/CORTUS_APS3_GCC/Demo/7seg.h
Demo/CORTUS_APS3_GCC/Demo/FreeRTOSConfig.h
Demo/CORTUS_APS3_GCC/Demo/ParTest.c
Demo/CORTUS_APS3_GCC/Demo/RegTest.c
Demo/CORTUS_APS3_GCC/Demo/RegTest.h
Demo/CORTUS_APS3_GCC/Demo/demoGpio.h
Demo/CORTUS_APS3_GCC/Demo/main.c
Demo/CORTUS_APS3_GCC/Demo/serial.c
Demo/Cygnal/FreeRTOSConfig.h
Demo/Cygnal/Makefile
Demo/Cygnal/ParTest/ParTest.c
Demo/Cygnal/main.c
Demo/Cygnal/serial/serial.c
Demo/Flshlite/FRConfig.h
Demo/Flshlite/FileIO/fileIO.c
Demo/Flshlite/FreeRTOSConfig.h
Demo/Flshlite/ParTest/ParTest.c
Demo/Flshlite/main.c
Demo/Flshlite/serial/serial.c
Demo/H8S/RTOSDemo/FreeRTOSConfig.h
Demo/H8S/RTOSDemo/ParTest/ParTest.c
Demo/H8S/RTOSDemo/main.c
Demo/H8S/RTOSDemo/serial/serial.c
Demo/HCS12_CodeWarrior_banked/FreeRTOSConfig.h
Demo/HCS12_CodeWarrior_banked/ParTest/ParTest.c
Demo/HCS12_CodeWarrior_banked/main.c
Demo/HCS12_CodeWarrior_banked/serial/serial.c
Demo/HCS12_CodeWarrior_small/FreeRTOSConfig.h
Demo/HCS12_CodeWarrior_small/ParTest/ParTest.c
Demo/HCS12_CodeWarrior_small/main.c
Demo/HCS12_CodeWarrior_small/serial/serial.c
Demo/HCS12_GCC_banked/FreeRTOSConfig.h
Demo/HCS12_GCC_banked/ParTest.c
Demo/HCS12_GCC_banked/main.c
Demo/HCS12_GCC_banked/startup.c
Demo/MB91460_Softune/SRC/FreeRTOSConfig.h
Demo/MB91460_Softune/SRC/crflash_modified.c
Demo/MB91460_Softune/SRC/main.c
Demo/MB91460_Softune/SRC/partest/partest.c
Demo/MB91460_Softune/SRC/serial/serial.c
Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/FreeRTOSConfig.h
Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/crflash_sk16fx100mpc.c
Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/main.c
Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/partest/partest.c
Demo/MB96340_Softune/FreeRTOS_96348hs_SK16FX100PMC/Src/serial/serial.c
Demo/MB96350_Softune_Dice_Kit/DiceTask.c
Demo/MB96350_Softune_Dice_Kit/DiceTask.h
Demo/MB96350_Softune_Dice_Kit/FreeRTOSConfig.h
Demo/MB96350_Softune_Dice_Kit/ParTest/ParTest.c
Demo/MB96350_Softune_Dice_Kit/SegmentToggleTasks.c
Demo/MB96350_Softune_Dice_Kit/main.c
Demo/dsPIC_MPLAB/FreeRTOSConfig.h
Demo/dsPIC_MPLAB/ParTest/ParTest.c
Demo/dsPIC_MPLAB/lcd.c
Demo/dsPIC_MPLAB/lcd.h
Demo/dsPIC_MPLAB/main.c
Demo/dsPIC_MPLAB/serial/serial.c
Demo/dsPIC_MPLAB/timertest.c
Demo/dsPIC_MPLAB/timertest.h
Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.c
Demo/lwIP_Demo_Rowley_ARM7/BasicWEB.h
Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.c
Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC.h
Demo/lwIP_Demo_Rowley_ARM7/EMAC/SAM7_EMAC_ISR.c
Demo/lwIP_Demo_Rowley_ARM7/FreeRTOSConfig.h
Demo/lwIP_Demo_Rowley_ARM7/ParTest/ParTest.c
Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.c
Demo/lwIP_Demo_Rowley_ARM7/USB/USB-CDC.h
Demo/lwIP_Demo_Rowley_ARM7/USB/USBIsr.c
Demo/lwIP_Demo_Rowley_ARM7/USB/descriptors.h
Demo/lwIP_Demo_Rowley_ARM7/USB/usb.h
Demo/lwIP_Demo_Rowley_ARM7/main.c
Demo/lwIP_Demo_Rowley_ARM7/makefile

index 32825c64ba9b303afdfe508e1aa4b51a5dca0f0c..f4f20694104360f786b19b4875ffee520f41d110 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 786a7ae4869bcd9b93d457d876a16376d0a7bfae..8bc69b5c59d0c76269a5f60807ee894ab91cfa04 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 270af381b310c1353be9da32d285c2a981948f84..59356460c2951c418a3cfb702bbf2c5e8a6ba711 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 20da55902709eb067262ec6cf02352fe8923e75a..6f2fac19c835da88f1ee4edd3358990010e6f183 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 2a2e5dfee72313a1ea443797774c1b44c8df4a6e..070812022ba2a20599df4cc45227d7f6e617dbf1 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 4494ccbf6fcbb314a91bd6cb5d08b43299911641..612b4b8fb378c720eac2169554bb76e3d07d83cf 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 2de1faad3ce85cc13d99f2712ebd6cb7f6a2d1f8..677ad05d891340e174fe5cfec05dc018e07f741c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index cb963ecc701665935c952dbb31662c13a0cb4e5f..b3cee3ed89f8946c68b3b09e70965aaf8fb7e4b1 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 9da7e47ee3db67df067619a55d87dee806700958..bf909fbe128cc16feeb3732ef754e37ab63762d0 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index f773c81769b43cc12582cb26cc89ca289c87c0c0..d2aea5078344e55911f4bdf0809eda37e89b22a1 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 6991164a4bcbf0c2f3ebc72426e47725c3d41823..956d247fbc244b88ad4e7e72ad13224e3943de7c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 4cb9bef52a894f77ed62079383fef88110566304..50e5837a27ebda28947e3c412cd16e06e2aa86aa 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 0c2efac4780987eb6b5ec169a8f87a51db513dd7..e4652d0e6d96b938902f94420727a82db07de578 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 89e2fac70df1147b6baad051afc15ee3b94e737d..bf2cbbf2f1c387226f55bb34e8f8c9d21cb0e518 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 876a928a9f2d976f02e7524095e6ba1f8f4a383e..ce40d7e29a1cd724fb10d9a718da830454b73c86 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 6a3b7e3ac3a66353e687420a08c1da0f7ab089a1..803d22160a16ed6f9766e12a14447bbe42ae93dc 100644 (file)
@@ -1,5 +1,5 @@
 #/*\r
-#    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+#    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 #\r
 #    ***************************************************************************\r
 #    *                                                                         *\r
index c8ace6b21a05fdb0f962e241f7a1329a75e1f4cc..2dfac094cbc1eeefe37b7be7ce3e99a2eb6f4722 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 08346208586f7fa7366c687b72ad0dc3e2886152..91e94a4bd97b9f3822627d11058e8aeaf1973fc2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 98565e281667e914ac0284c9fa6c9f68f2978d4b..dd70d671ff09fbd4b908cb675f0ebaf68bb21b54 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index f004075ba1a2f476c0032e23c7c73938728f5dee..70abd10a2e9d12c1a85148f5216bc2408bc73fce 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 385e31064ad1c5de70e5f4b0a967eba6b8d1958c..42519bcd0bca773b61ddd530b7f5482717f4af42 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 4626c21d64c398a0f1a715e8967c96139cd886eb..ddc1cd40d77bd5810b01fb403111409e60b79e87 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 89e2fac70df1147b6baad051afc15ee3b94e737d..bf2cbbf2f1c387226f55bb34e8f8c9d21cb0e518 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 876a928a9f2d976f02e7524095e6ba1f8f4a383e..ce40d7e29a1cd724fb10d9a718da830454b73c86 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index c8ace6b21a05fdb0f962e241f7a1329a75e1f4cc..2dfac094cbc1eeefe37b7be7ce3e99a2eb6f4722 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 4b715126b9be812a83e572f9046e0a4e5bede685..eda299d94510720926cc092f3db704092da1d74c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index dd590814a6221c769e2f66f9d35adf21f3dbb004..47374488a838cbe7f8e40dd91da3fd396e43b786 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 3aa2eadf706c06e70693704ccff71072a0f61359..dc00c3adc382d70395c418bc77d583cb22a50d2b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index f8ace824598f6744b665c93a59e32901fae78d61..a284995a3e41c026382c870c1b14f4463b4863c9 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index b8d4051c38ca922d8653f1998e466e0d5a8b5be8..aeb993fb84fba6230ff072092845c4c3ab95db5f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 89e2fac70df1147b6baad051afc15ee3b94e737d..bf2cbbf2f1c387226f55bb34e8f8c9d21cb0e518 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 876a928a9f2d976f02e7524095e6ba1f8f4a383e..ce40d7e29a1cd724fb10d9a718da830454b73c86 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index c8ace6b21a05fdb0f962e241f7a1329a75e1f4cc..2dfac094cbc1eeefe37b7be7ce3e99a2eb6f4722 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index a71d6ffab82f16d77477b73515fe868539d1c480..6447cfad941ef8627f43bd6cf89f1bcc59bc5172 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7c940aeb7c6c24f8a7f2ce9707d504014a7dbedc..0757648263588a90b217878e770fea94145e8c93 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 80e428f14a4eaefe1758ad8fd71dcae3887ebe10..48ee6f06a8086633ea14ef0558903411e9dd624d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 199cac9b2615bedb4457bb257a75e3202b7486b7..358ebd4ef3a24d159897e90040a0bd9fa80ba7ef 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 85909debdf68afa18f3044eddd0a1320b35ad9b4..2270276a9d48b1bfa34f3cd6543d5efe77fab653 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 62fc4350e659f955bdbbf21cc9fbac6e6f6e4046..77447a9ef54dba5edc2cac5cff4c504374c218e5 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index e62287ba1631fdabdaa5b64b61bed1284b8b75f0..3e11a4279e5a51ace5c4733f0ee96e79792ccbf4 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 0c1179648a731fdb963fd413f84dd07f7b79729f..8c1069813b43c18236180d0e7c68811f1d1ae31a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index d498ce165d3676b58b24fcb556c84c5d1cc4c00f..2628409a0c3ab81aa569877bc1cefa43a4aef5d3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index cf0444b7809dcd2ba53421adde6534ec772fa90f..2fe5c973907443f5bef489b55c920bbb63a41b99 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 1ae4d73b9155fbb3d5680042c78cadedaa59452c..b8cb2f96eb094b068ed11f75884d4726f59f8ea6 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index ae5efb2bab62532c4439ccc0ac3f9c953f9059ab..b981aa42019625658110eee7694a608755595f48 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 59c4ed9dd45d6ee40453545d9fd777b462f450a2..82d496800fb2aa33cda4643c669cd0d18b9c7ccf 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 50461bf03a2fa1565e0e8563652e60bb68080ba3..d0483e745c66f32e094960d077b5a24f777168e2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 366f13105c024c7e225d3c030dfa40dd0a2c73d5..b4975ff124d294b61497626ceb350fde159268c2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index f2f0e42ac17c0a116699bcdde0e18a7ed0eb00d3..a8537675ab8ceab37ac65e52b608bced5e0ddc45 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 1ae4d73b9155fbb3d5680042c78cadedaa59452c..b8cb2f96eb094b068ed11f75884d4726f59f8ea6 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 1eea2836fdc9af15d0aeaeb22ba80e7de2d9a181..6725633860d6b2ba40e4f7cce85adfeddda85e26 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index cb50dfc3f81261675360f01617b51e1633f30120..45f1a48afaf4a2d432fb2b9372ebf6e95b6bb689 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 734bf31080e173680ea6013f4a9dfb8ae99e784f..06f285ad3b0f3a20bf05a74bdbd8cac2e75f9a1d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 366f13105c024c7e225d3c030dfa40dd0a2c73d5..b4975ff124d294b61497626ceb350fde159268c2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index fc076e5e981f4df2a7b5c4817b8c2ff805bf929d..2434f5d8e91b83a49a54f54cf9e3fe3141d14751 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 1e8f5872f019601bdd8f65687c729f71fa39e13b..e269556a9de1662aafa9f5cbd2140207768a2134 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 16f67b5d1d9cf212a8d003f8d15486e6c804fa6c..e1d5a3b70ea2549e79a253bb213c80a50b92b5f0 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5648db03987c234bbaa05fa623b6632a055e344e..55ee4a9296cd687ef3dfddc5b8d32e4b901e16d2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 93580f658cfb30140a02b6d0d1888a57c69c1324..3da2a383c91c1e1fc075f162e2203c400a8fcb3f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 6adb16e79d8f689b49c6a62219abf574b4d7bdff..67f0e1f278f16525f66d3f8bf5e0153dd09af871 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 8acfb45356c42f3772a3dd91f4e5d2bc4d73aa72..14062f4c11525c55886094cc274661765dbed599 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 953f7ecda80abd19e996c4ffd61341c1fedb0e50..83d5db589ea24d5accdb6cbc49536cf3f0533828 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 372898838ec65f6ed14268a36798508e8fa7c6d2..769269f9eb073a737afe0e828fcf86b13db9a0b2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 93580f658cfb30140a02b6d0d1888a57c69c1324..3da2a383c91c1e1fc075f162e2203c400a8fcb3f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 6adb16e79d8f689b49c6a62219abf574b4d7bdff..67f0e1f278f16525f66d3f8bf5e0153dd09af871 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 8acfb45356c42f3772a3dd91f4e5d2bc4d73aa72..14062f4c11525c55886094cc274661765dbed599 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 953f7ecda80abd19e996c4ffd61341c1fedb0e50..83d5db589ea24d5accdb6cbc49536cf3f0533828 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 372898838ec65f6ed14268a36798508e8fa7c6d2..769269f9eb073a737afe0e828fcf86b13db9a0b2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index cfecb37a08c6b1fb3745062ceb5679bc310e22f5..6b5a63bac4c6a6cf1ef468b14c5a56fe3763591c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index e46f368f9701678e9aa123e4a16fc75133bb4c83..a1d4f00969ac582e6361d45e2505e9299a20b543 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index fd314256700ad63a1455efedf869afa408887266..a2abe289c3be6f9eb630aad684723fa0c2466dc9 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 9cda8cb2d91d20ba7c15610e48fcbe24ec89d83a..979ec8ee5afcc2e11508248b3067cca4b30c0a87 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 372898838ec65f6ed14268a36798508e8fa7c6d2..769269f9eb073a737afe0e828fcf86b13db9a0b2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index d43ad0abdafcd873b2047053b20bdb1ea006d32f..2efc1b375931e2be7c22d5d476bd73c183005ac7 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index b85cf35e318cf39bee861dc783ee6f838046112c..b19c1bc21b9a1db06d9edb74e67327bf60ad7289 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5f8fe496bf6e83e4b00dca541d2ebaba62c470c9..f9e83d3cb0122f0676c36e708c92efc10f77a872 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index c06fd3ba5a6753842797de5b775b53d21a64275d..d4459400aca2ad048878b88b9b7cae0b85e63f8a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index b718006be7e809dac4657119b0e9df4a9b6cb15e..e86eab4f12ca94fad794ea2da7af352d9f90b771 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index b7c82b7df9687765e921e4d1407e348beafbba96..5bf237d28d665060ceac26200391742fa9a36c9f 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 009accf118df3794ea255e993de60b4681f32130..99515508125e4cf0f971a507f51911b1f88e73f6 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 8d7d6ef2f3d94e230691755407a18f336d9da441..9a7c7826d9de073c917f00564ef7308029926487 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 15b217e2af84b6849bb62462393253c6479125ec..00629bec6343c6446586d061e523e4d1a6219c3c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 88b85129f4d99f6584b4980f97bf697f555e4b78..3188043640fe2acee14f22763b36c4e94ec933da 100644 (file)
-/*
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.
-
-    ***************************************************************************
-    *                                                                         *
-    * If you are:                                                             *
-    *                                                                         *
-    *    + New to FreeRTOS,                                                   *
-    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *
-    *    + Looking for basic training,                                        *
-    *    + Wanting to improve your FreeRTOS skills and productivity           *
-    *                                                                         *
-    * then take a look at the FreeRTOS eBook                                  *
-    *                                                                         *
-    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *
-    *                  http://www.FreeRTOS.org/Documentation                  *
-    *                                                                         *
-    * A pdf reference manual is also available.  Both are usually delivered   *
-    * to your inbox within 20 minutes to two hours when purchased between 8am *
-    * and 8pm GMT (although please allow up to 24 hours in case of            *
-    * exceptional circumstances).  Thank you for your support!                *
-    *                                                                         *
-    ***************************************************************************
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify it under
-    the terms of the GNU General Public License (version 2) as published by the
-    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
-    ***NOTE*** The exception to the GPL is included to allow you to distribute
-    a combined work that includes FreeRTOS without being obliged to provide the
-    source code for proprietary components outside of the FreeRTOS kernel.
-    FreeRTOS 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 and the FreeRTOS license exception along with FreeRTOS; if not it
-    can be viewed here: http://www.freertos.org/a00114.html and also obtained
-    by writing to Richard Barry, contact details for whom are available on the
-    FreeRTOS WEB site.
-
-    1 tab == 4 spaces!
-
-    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.
-*/
-
-#ifndef FREERTOS_CONFIG_H
-#define FREERTOS_CONFIG_H
-
-#include <machine/sfradr.h>
-
-/*-----------------------------------------------------------
- * Application specific definitions.
- *
- * These definitions should be adjusted for your particular hardware and
- * application requirements.
- *
- * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
- * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
- *
- * See http://www.freertos.org/a00110.html.
- */
-
-/*----------------------------------------------------------*/
-
-#define configUSE_PREEMPTION           1
-#define configUSE_IDLE_HOOK                    0
-#define configUSE_TICK_HOOK                    0
-#define configCPU_CLOCK_HZ                     ( ( unsigned long ) CLOCK_FREQUENCY )
-#define configTICK_RATE_HZ                     ( ( portTickType ) 1000 )
-#define configMAX_PRIORITIES           ( ( unsigned portBASE_TYPE ) 5 )
-#define configMINIMAL_STACK_SIZE       ( ( unsigned short ) 128 )
-#define configTOTAL_HEAP_SIZE          ( ( size_t ) ( 32 * 1024 ) )
-#define configMAX_TASK_NAME_LEN                ( 16 )
-#define configUSE_TRACE_FACILITY       0
-#define configUSE_16_BIT_TICKS         0
-#define configIDLE_SHOULD_YIELD                0
-#define configUSE_MALLOC_FAILED_HOOK 1
-#define configCHECK_FOR_STACK_OVERFLOW 1
-
-/* Co-routine definitions. */
-#define configUSE_CO_ROUTINES          0
-#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
-
-/* Set the following definitions to 1 to include the API function, or zero
-to exclude the API function.
-We use --gc-sections when linking, so there is no harm is setting all of these to 1 */
-
-#define INCLUDE_vTaskPrioritySet               1
-#define INCLUDE_uxTaskPriorityGet              1
-#define INCLUDE_vTaskDelete                            1
-#define INCLUDE_vTaskCleanUpResources  1
-#define INCLUDE_vTaskSuspend                   1
-#define INCLUDE_vTaskDelayUntil                        1
-#define INCLUDE_vTaskDelay                             1
-
-#define BLOCKQ_1                                               1
-
-
-
-
-/* A task is created to test the behaviour of the interrupt controller during
-context switches.  This macro is just used to set a variable to true each time
-the test task is switched out - the task itself needs to know when this happens
-in order to complete its tests.  This macro will slow down the context switch
-and can normally be removed (just delete the whole macro, although doing so will
-cause the test task to indicate an error). */
-extern void *xICTestTask;
-extern volatile unsigned long ulTaskSwitchedOut;
-#define traceTASK_SWITCHED_OUT() if( pxCurrentTCB == xICTestTask ) ulTaskSwitchedOut = pdTRUE
-
-
-
-#endif /* FREERTOS_CONFIG_H */
-
-
+/*\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\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
+#ifndef FREERTOS_CONFIG_H\r
+#define FREERTOS_CONFIG_H\r
+\r
+#include <machine/sfradr.h>\r
+\r
+/*-----------------------------------------------------------\r
+ * Application specific definitions.\r
+ *\r
+ * These definitions should be adjusted for your particular hardware and\r
+ * application requirements.\r
+ *\r
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
+ */\r
+\r
+/*----------------------------------------------------------*/\r
+\r
+#define configUSE_PREEMPTION           1\r
+#define configUSE_IDLE_HOOK                    0\r
+#define configUSE_TICK_HOOK                    0\r
+#define configCPU_CLOCK_HZ                     ( ( unsigned long ) CLOCK_FREQUENCY )\r
+#define configTICK_RATE_HZ                     ( ( portTickType ) 1000 )\r
+#define configMAX_PRIORITIES           ( ( unsigned portBASE_TYPE ) 5 )\r
+#define configMINIMAL_STACK_SIZE       ( ( unsigned short ) 128 )\r
+#define configTOTAL_HEAP_SIZE          ( ( size_t ) ( 32 * 1024 ) )\r
+#define configMAX_TASK_NAME_LEN                ( 16 )\r
+#define configUSE_TRACE_FACILITY       0\r
+#define configUSE_16_BIT_TICKS         0\r
+#define configIDLE_SHOULD_YIELD                0\r
+#define configUSE_MALLOC_FAILED_HOOK 1\r
+#define configCHECK_FOR_STACK_OVERFLOW 1\r
+\r
+/* Co-routine definitions. */\r
+#define configUSE_CO_ROUTINES          0\r
+#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )\r
+\r
+/* Set the following definitions to 1 to include the API function, or zero\r
+to exclude the API function.\r
+We use --gc-sections when linking, so there is no harm is setting all of these to 1 */\r
+\r
+#define INCLUDE_vTaskPrioritySet               1\r
+#define INCLUDE_uxTaskPriorityGet              1\r
+#define INCLUDE_vTaskDelete                            1\r
+#define INCLUDE_vTaskCleanUpResources  1\r
+#define INCLUDE_vTaskSuspend                   1\r
+#define INCLUDE_vTaskDelayUntil                        1\r
+#define INCLUDE_vTaskDelay                             1\r
+\r
+#define BLOCKQ_1                                               1\r
+\r
+\r
+\r
+\r
+/* A task is created to test the behaviour of the interrupt controller during\r
+context switches.  This macro is just used to set a variable to true each time\r
+the test task is switched out - the task itself needs to know when this happens\r
+in order to complete its tests.  This macro will slow down the context switch\r
+and can normally be removed (just delete the whole macro, although doing so will\r
+cause the test task to indicate an error). */\r
+extern void *xICTestTask;\r
+extern volatile unsigned long ulTaskSwitchedOut;\r
+#define traceTASK_SWITCHED_OUT() if( pxCurrentTCB == xICTestTask ) ulTaskSwitchedOut = pdTRUE\r
+\r
+\r
+\r
+#endif /* FREERTOS_CONFIG_H */\r
+\r
+\r
index 034c41fd80e56c7f8a9294bab20895a19b3a106c..8b30370f005b8ef0a37c85c105af90e15b882e4e 100644 (file)
-/*
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.
-
-    ***************************************************************************
-    *                                                                         *
-    * If you are:                                                             *
-    *                                                                         *
-    *    + New to FreeRTOS,                                                   *
-    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *
-    *    + Looking for basic training,                                        *
-    *    + Wanting to improve your FreeRTOS skills and productivity           *
-    *                                                                         *
-    * then take a look at the FreeRTOS eBook                                  *
-    *                                                                         *
-    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *
-    *                  http://www.FreeRTOS.org/Documentation                  *
-    *                                                                         *
-    * A pdf reference manual is also available.  Both are usually delivered   *
-    * to your inbox within 20 minutes to two hours when purchased between 8am *
-    * and 8pm GMT (although please allow up to 24 hours in case of            *
-    * exceptional circumstances).  Thank you for your support!                *
-    *                                                                         *
-    ***************************************************************************
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify it under
-    the terms of the GNU General Public License (version 2) as published by the
-    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
-    ***NOTE*** The exception to the GPL is included to allow you to distribute
-    a combined work that includes FreeRTOS without being obliged to provide the
-    source code for proprietary components outside of the FreeRTOS kernel.
-    FreeRTOS 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 and the FreeRTOS license exception along with FreeRTOS; if not it
-    can be viewed here: http://www.freertos.org/a00114.html and also obtained
-    by writing to Richard Barry, contact details for whom are available on the
-    FreeRTOS WEB site.
-
-    1 tab == 4 spaces!
-
-    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.
-*/
-
-/* Scheduler includes. */
-#include "FreeRTOS.h"
-#include "portable.h"
-
-/* Demo app includes. */
-#include "partest.h"
-#include "demoGpio.h"
-
-#define partstNUM_LEDS                 ( 8 )
-#define partstALL_OUTPUTS_OFF  ( ( unsigned long ) ~(0xFFFFFFFF << partstNUM_LEDS) )
-
-static unsigned long ulLEDReg;
-
-/*-----------------------------------------------------------
- * Simple parallel port IO routines.
- *-----------------------------------------------------------*/
-
-static void SetLeds (unsigned int leds)
-{
-       gpio->out.leds = leds;
-}
-
-/*-----------------------------------------------------------*/
-
-void vParTestInitialise( void )
-{
-       gpio->dir.leds = 0xff;
-}
-
-/*-----------------------------------------------------------*/
-
-void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )
-{
-       /* Switch an LED on or off as requested. */
-       if (uxLED < partstNUM_LEDS)
-       {
-               if( xValue )
-               {
-                       ulLEDReg &= ~( 1 << uxLED );
-               }
-               else
-               {
-                       ulLEDReg |= ( 1 << uxLED );
-               }
-
-               SetLeds( ulLEDReg );
-       }
-}
-/*-----------------------------------------------------------*/
-
-void vParTestToggleLED( unsigned portBASE_TYPE uxLED )
-{
-       /* Toggle the state of the requested LED. */
-       if (uxLED < partstNUM_LEDS)
-       {
-               ulLEDReg ^= ( 1 << uxLED );
-               SetLeds( ulLEDReg );
-       }
-}
-
+/*\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\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
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "portable.h"\r
+\r
+/* Demo app includes. */\r
+#include "partest.h"\r
+#include "demoGpio.h"\r
+\r
+#define partstNUM_LEDS                 ( 8 )\r
+#define partstALL_OUTPUTS_OFF  ( ( unsigned long ) ~(0xFFFFFFFF << partstNUM_LEDS) )\r
+\r
+static unsigned long ulLEDReg;\r
+\r
+/*-----------------------------------------------------------\r
+ * Simple parallel port IO routines.\r
+ *-----------------------------------------------------------*/\r
+\r
+static void SetLeds (unsigned int leds)\r
+{\r
+       gpio->out.leds = leds;\r
+}\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestInitialise( void )\r
+{\r
+       gpio->dir.leds = 0xff;\r
+}\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )\r
+{\r
+       /* Switch an LED on or off as requested. */\r
+       if (uxLED < partstNUM_LEDS)\r
+       {\r
+               if( xValue )\r
+               {\r
+                       ulLEDReg &= ~( 1 << uxLED );\r
+               }\r
+               else\r
+               {\r
+                       ulLEDReg |= ( 1 << uxLED );\r
+               }\r
+\r
+               SetLeds( ulLEDReg );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vParTestToggleLED( unsigned portBASE_TYPE uxLED )\r
+{\r
+       /* Toggle the state of the requested LED. */\r
+       if (uxLED < partstNUM_LEDS)\r
+       {\r
+               ulLEDReg ^= ( 1 << uxLED );\r
+               SetLeds( ulLEDReg );\r
+       }\r
+}\r
+\r
index 7719e9a3a86dcb2215d5e06270302914572f6ba3..8bfb32786486ee78bdba01867434341fbbf4992d 100644 (file)
-/*
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.
-
-    ***************************************************************************
-    *                                                                         *
-    * If you are:                                                             *
-    *                                                                         *
-    *    + New to FreeRTOS,                                                   *
-    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *
-    *    + Looking for basic training,                                        *
-    *    + Wanting to improve your FreeRTOS skills and productivity           *
-    *                                                                         *
-    * then take a look at the FreeRTOS eBook                                  *
-    *                                                                         *
-    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *
-    *                  http://www.FreeRTOS.org/Documentation                  *
-    *                                                                         *
-    * A pdf reference manual is also available.  Both are usually delivered   *
-    * to your inbox within 20 minutes to two hours when purchased between 8am *
-    * and 8pm GMT (although please allow up to 24 hours in case of            *
-    * exceptional circumstances).  Thank you for your support!                *
-    *                                                                         *
-    ***************************************************************************
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify it under
-    the terms of the GNU General Public License (version 2) as published by the
-    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
-    ***NOTE*** The exception to the GPL is included to allow you to distribute
-    a combined work that includes FreeRTOS without being obliged to provide the
-    source code for proprietary components outside of the FreeRTOS kernel.
-    FreeRTOS 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 and the FreeRTOS license exception along with FreeRTOS; if not it
-    can be viewed here: http://www.freertos.org/a00114.html and also obtained
-    by writing to Richard Barry, contact details for whom are available on the
-    FreeRTOS WEB site.
-
-    1 tab == 4 spaces!
-
-    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.
-*/
-
-#include "FreeRTOS.h"
-#include "task.h"
-
-/*
- * Two test tasks that fill the CPU registers with known values before
- * continuously looping round checking that each register still contains its
- * expected value.  Both tasks use a separate set of values, with an incorrect
- * value being found at any time being indicative of an error in the context
- * switch mechanism.  One of the tasks uses a yield instruction to increase the
- * test coverage.  The nature of these tasks necessitates that they are written
- * in assembly code.
- */
-static void vRegTest1( void *pvParameters );
-static void vRegTest2( void *pvParameters );
-
-/*
- * A task that tests the management of the Interrupt Controller (IC) during a
- * context switch.  The state of the IC current mask level must be maintained
- * across context switches.  Also, yields must be able to be performed when the
- * interrupt controller mask is not zero.  This task tests both these
- * requirements.
- */
-static void prvICCheck1Task( void *pvParameters );
-
-/* Counters used to ensure the tasks are still running. */
-static volatile unsigned long ulRegTest1Counter = 0UL, ulRegTest2Counter = 0UL, ulICTestCounter = 0UL;
-
-/* Handle to the task that checks the interrupt controller behaviour.  This is
-used by the traceTASK_SWITCHED_OUT() macro, which is defined in
-FreeRTOSConfig.h and can be removed - it is just for the purpose of this test. */
-xTaskHandle xICTestTask = NULL;
-
-/* Variable that gets set to pdTRUE by traceTASK_SWITCHED_OUT each time
-is switched out. */
-volatile unsigned long ulTaskSwitchedOut;
-/*-----------------------------------------------------------*/
-
-void vStartRegTestTasks( void )
-{
-       xTaskCreate( vRegTest1, ( signed char * ) "RTest1", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
-       xTaskCreate( vRegTest2, ( signed char * ) "RTest1", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
-       xTaskCreate( prvICCheck1Task, ( signed char * ) "ICCheck", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, &xICTestTask );
-}
-/*-----------------------------------------------------------*/
-
-static void vRegTest1( void *pvParameters )
-{
-       __asm volatile
-       (
-               "       mov             r2, #0x02                                                       \n" /* Fill the registers with known values, r0 is always 0 and r1 is the stack pointer. */
-               "       mov             r3, #0x03                                                       \n"
-               "       mov             r4, #0x04                                                       \n"
-               "       mov             r5, #0x05                                                       \n"
-               "       mov             r6, #0x06                                                       \n"
-               "       mov             r7, #0x07                                                       \n"
-               "       mov             r8, #0x08                                                       \n"
-               "       mov             r9, #0x09                                                       \n"
-               "       mov             r10, #0x0a                                                      \n"
-               "       mov             r11, #0x0b                                                      \n"
-               "       mov             r12, #0x0c                                                      \n"
-               "       mov             r13, #0x0d                                                      \n"
-               "       mov             r14, #0x0e                                                      \n"
-               "       mov             r15, #0x0f                                                      \n"
-               "                                                                                               \n"
-               "reg_check_loop_1:                                                              \n"
-               "       trap    #31                                                                     \n"
-               "       cmp             r2, #0x02                                                       \n" /* Check that each register still contains the expected value, jump to an infinite loop if an error is found. */
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r3, #0x03                                                       \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r4, #0x04                                                       \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r5, #0x05                                                       \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r6, #0x06                                                       \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r7, #0x07                                                       \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r8, #0x08                                                       \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r9, #0x09                                                       \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r10, #0x0a                                                      \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r11, #0x0b                                                      \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r12, #0x0c                                                      \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r13, #0x0d                                                      \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r14, #0x0e                                                      \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "       cmp             r15, #0x0f                                                      \n"
-               "       bne.s   reg_check_error_1                                       \n"
-               "                                                                                               \n"
-               "       ld              r2, [r0]+short(ulRegTest1Counter)       \n" /* Increment the loop counter to show that this task is still running error free. */
-               "       add             r2, #1                                                          \n"
-               "       st              r2, [r0]+short(ulRegTest1Counter)       \n"
-               "       mov             r2, #0x02                                                       \n"
-               "                                                                                               \n"
-               "       bra.s   reg_check_loop_1                                        \n" /* Do it all again. */
-               "                                                                                               \n"
-               "reg_check_error_1:                                                             \n"
-                       "bra.s          .                                                               \n"
-       );
-}
-/*-----------------------------------------------------------*/
-
-static void vRegTest2( void *pvParameters )
-{
-       __asm volatile
-       (
-               "       mov             r2, #0x12                                                       \n" /* Fill the registers with known values, r0 is always 0 and r1 is the stack pointer. */
-               "       mov             r3, #0x13                                                       \n"
-               "       mov             r4, #0x14                                                       \n"
-               "       mov             r5, #0x15                                                       \n"
-               "       mov             r6, #0x16                                                       \n"
-               "       mov             r7, #0x17                                                       \n"
-               "       mov             r8, #0x18                                                       \n"
-               "       mov             r9, #0x19                                                       \n"
-               "       mov             r10, #0x1a                                                      \n"
-               "       mov             r11, #0x1b                                                      \n"
-               "       mov             r12, #0x1c                                                      \n"
-               "       mov             r13, #0x1d                                                      \n"
-               "       mov             r14, #0x1e                                                      \n"
-               "       mov             r15, #0x1f                                                      \n"
-               "                                                                                               \n"
-               "reg_check_loop_2:                                                              \n"
-               "       cmp             r2, #0x12                                                       \n" /* Check that each register still contains the expected value, jump to an infinite loop if an error is found. */
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r3, #0x13                                                       \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r4, #0x14                                                       \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r5, #0x15                                                       \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r6, #0x16                                                       \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r7, #0x17                                                       \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r8, #0x18                                                       \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r9, #0x19                                                       \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r10, #0x1a                                                      \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r11, #0x1b                                                      \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r12, #0x1c                                                      \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r13, #0x1d                                                      \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r14, #0x1e                                                      \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "       cmp             r15, #0x1f                                                      \n"
-               "       bne.s   reg_check_error_2                                       \n"
-               "                                                                                               \n"
-               "       ld              r2, [r0]+short(ulRegTest2Counter)       \n" /* Increment the loop counter to show that this task is still running error free. */
-               "       add             r2, #1                                                          \n"
-               "       st              r2, [r0]+short(ulRegTest2Counter)       \n"
-               "       mov             r2, #0x12                                                       \n"
-               "                                                                                               \n"
-               "       bra.s   reg_check_loop_2                                        \n" /* Do it all again. */
-               "                                                                                               \n"
-               "reg_check_error_2:                                                             \n"
-                       "bra.s          .                                                               \n"
-       );
-}
-/*-----------------------------------------------------------*/
-
-static void prvICCheck1Task( void *pvParameters )
-{
-long lICCheckStatus = pdPASS;
-
-       for( ;; )
-       {
-               /* At this point the interrupt mask should be zero. */
-               if( ic->cpl != 0 )
-               {
-                       lICCheckStatus = pdFAIL;
-               }
-
-               /* If we yield here, it should still be 0 when the task next runs.
-               ulTaskSwitchedOut is just used to check that a switch does actually
-               happen. */
-               ulTaskSwitchedOut = pdFALSE;
-               taskYIELD();
-               if( ( ulTaskSwitchedOut != pdTRUE ) || ( ic->cpl != 0 ) )
-               {
-                       lICCheckStatus = pdFAIL;
-               }
-
-               /* Set the interrupt mask to portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1,
-               before checking it is as expected. */
-               taskENTER_CRITICAL();
-               if( ic->cpl != ( portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1 ) )
-               {
-                       lICCheckStatus = pdFAIL;
-               }
-
-               /* If we yield here, it should still be
-               portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 10 when the task next runs.  */
-               ulTaskSwitchedOut = pdFALSE;
-               taskYIELD();
-               if( ( ulTaskSwitchedOut != pdTRUE ) || ( ic->cpl != ( portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1 ) ) )
-               {
-                       lICCheckStatus = pdFAIL;
-               }
-
-               /* Return the interrupt mask to its default state. */
-               taskEXIT_CRITICAL();
-
-               /* Just increment a loop counter so the check task knows if this task
-               is still running or not. */
-               if( lICCheckStatus == pdPASS )
-               {
-                       ulICTestCounter++;
-               }
-       }
-}
-/*-----------------------------------------------------------*/
-
-portBASE_TYPE xAreRegTestTasksStillRunning( void )
-{
-static unsigned long ulLastCounter1 = 0UL, ulLastCounter2 = 0UL, ulLastICTestCounter = 0UL;
-long lReturn;
-
-       /* Check that both loop counters are still incrementing, indicating that
-       both reg test tasks are still running error free. */
-       if( ulLastCounter1 == ulRegTest1Counter )
-       {
-               lReturn = pdFAIL;
-       }
-       else if( ulLastCounter2 == ulRegTest2Counter )
-       {
-               lReturn = pdFAIL;
-       }
-       else if( ulLastICTestCounter == ulICTestCounter )
-       {
-               lReturn = pdFAIL;
-       }
-       else
-       {
-               lReturn = pdPASS;
-       }
-
-       ulLastCounter1 = ulRegTest1Counter;
-       ulLastCounter2 = ulRegTest2Counter;
-       ulLastICTestCounter = ulICTestCounter;
-
-       return lReturn;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+/*\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\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
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/*\r
+ * Two test tasks that fill the CPU registers with known values before\r
+ * continuously looping round checking that each register still contains its\r
+ * expected value.  Both tasks use a separate set of values, with an incorrect\r
+ * value being found at any time being indicative of an error in the context\r
+ * switch mechanism.  One of the tasks uses a yield instruction to increase the\r
+ * test coverage.  The nature of these tasks necessitates that they are written\r
+ * in assembly code.\r
+ */\r
+static void vRegTest1( void *pvParameters );\r
+static void vRegTest2( void *pvParameters );\r
+\r
+/*\r
+ * A task that tests the management of the Interrupt Controller (IC) during a\r
+ * context switch.  The state of the IC current mask level must be maintained\r
+ * across context switches.  Also, yields must be able to be performed when the\r
+ * interrupt controller mask is not zero.  This task tests both these\r
+ * requirements.\r
+ */\r
+static void prvICCheck1Task( void *pvParameters );\r
+\r
+/* Counters used to ensure the tasks are still running. */\r
+static volatile unsigned long ulRegTest1Counter = 0UL, ulRegTest2Counter = 0UL, ulICTestCounter = 0UL;\r
+\r
+/* Handle to the task that checks the interrupt controller behaviour.  This is\r
+used by the traceTASK_SWITCHED_OUT() macro, which is defined in\r
+FreeRTOSConfig.h and can be removed - it is just for the purpose of this test. */\r
+xTaskHandle xICTestTask = NULL;\r
+\r
+/* Variable that gets set to pdTRUE by traceTASK_SWITCHED_OUT each time\r
+is switched out. */\r
+volatile unsigned long ulTaskSwitchedOut;\r
+/*-----------------------------------------------------------*/\r
+\r
+void vStartRegTestTasks( void )\r
+{\r
+       xTaskCreate( vRegTest1, ( signed char * ) "RTest1", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );\r
+       xTaskCreate( vRegTest2, ( signed char * ) "RTest1", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );\r
+       xTaskCreate( prvICCheck1Task, ( signed char * ) "ICCheck", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, &xICTestTask );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void vRegTest1( void *pvParameters )\r
+{\r
+       __asm volatile\r
+       (\r
+               "       mov             r2, #0x02                                                       \n" /* Fill the registers with known values, r0 is always 0 and r1 is the stack pointer. */\r
+               "       mov             r3, #0x03                                                       \n"\r
+               "       mov             r4, #0x04                                                       \n"\r
+               "       mov             r5, #0x05                                                       \n"\r
+               "       mov             r6, #0x06                                                       \n"\r
+               "       mov             r7, #0x07                                                       \n"\r
+               "       mov             r8, #0x08                                                       \n"\r
+               "       mov             r9, #0x09                                                       \n"\r
+               "       mov             r10, #0x0a                                                      \n"\r
+               "       mov             r11, #0x0b                                                      \n"\r
+               "       mov             r12, #0x0c                                                      \n"\r
+               "       mov             r13, #0x0d                                                      \n"\r
+               "       mov             r14, #0x0e                                                      \n"\r
+               "       mov             r15, #0x0f                                                      \n"\r
+               "                                                                                               \n"\r
+               "reg_check_loop_1:                                                              \n"\r
+               "       trap    #31                                                                     \n"\r
+               "       cmp             r2, #0x02                                                       \n" /* Check that each register still contains the expected value, jump to an infinite loop if an error is found. */\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r3, #0x03                                                       \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r4, #0x04                                                       \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r5, #0x05                                                       \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r6, #0x06                                                       \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r7, #0x07                                                       \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r8, #0x08                                                       \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r9, #0x09                                                       \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r10, #0x0a                                                      \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r11, #0x0b                                                      \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r12, #0x0c                                                      \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r13, #0x0d                                                      \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r14, #0x0e                                                      \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "       cmp             r15, #0x0f                                                      \n"\r
+               "       bne.s   reg_check_error_1                                       \n"\r
+               "                                                                                               \n"\r
+               "       ld              r2, [r0]+short(ulRegTest1Counter)       \n" /* Increment the loop counter to show that this task is still running error free. */\r
+               "       add             r2, #1                                                          \n"\r
+               "       st              r2, [r0]+short(ulRegTest1Counter)       \n"\r
+               "       mov             r2, #0x02                                                       \n"\r
+               "                                                                                               \n"\r
+               "       bra.s   reg_check_loop_1                                        \n" /* Do it all again. */\r
+               "                                                                                               \n"\r
+               "reg_check_error_1:                                                             \n"\r
+                       "bra.s          .                                                               \n"\r
+       );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void vRegTest2( void *pvParameters )\r
+{\r
+       __asm volatile\r
+       (\r
+               "       mov             r2, #0x12                                                       \n" /* Fill the registers with known values, r0 is always 0 and r1 is the stack pointer. */\r
+               "       mov             r3, #0x13                                                       \n"\r
+               "       mov             r4, #0x14                                                       \n"\r
+               "       mov             r5, #0x15                                                       \n"\r
+               "       mov             r6, #0x16                                                       \n"\r
+               "       mov             r7, #0x17                                                       \n"\r
+               "       mov             r8, #0x18                                                       \n"\r
+               "       mov             r9, #0x19                                                       \n"\r
+               "       mov             r10, #0x1a                                                      \n"\r
+               "       mov             r11, #0x1b                                                      \n"\r
+               "       mov             r12, #0x1c                                                      \n"\r
+               "       mov             r13, #0x1d                                                      \n"\r
+               "       mov             r14, #0x1e                                                      \n"\r
+               "       mov             r15, #0x1f                                                      \n"\r
+               "                                                                                               \n"\r
+               "reg_check_loop_2:                                                              \n"\r
+               "       cmp             r2, #0x12                                                       \n" /* Check that each register still contains the expected value, jump to an infinite loop if an error is found. */\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r3, #0x13                                                       \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r4, #0x14                                                       \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r5, #0x15                                                       \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r6, #0x16                                                       \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r7, #0x17                                                       \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r8, #0x18                                                       \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r9, #0x19                                                       \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r10, #0x1a                                                      \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r11, #0x1b                                                      \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r12, #0x1c                                                      \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r13, #0x1d                                                      \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r14, #0x1e                                                      \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "       cmp             r15, #0x1f                                                      \n"\r
+               "       bne.s   reg_check_error_2                                       \n"\r
+               "                                                                                               \n"\r
+               "       ld              r2, [r0]+short(ulRegTest2Counter)       \n" /* Increment the loop counter to show that this task is still running error free. */\r
+               "       add             r2, #1                                                          \n"\r
+               "       st              r2, [r0]+short(ulRegTest2Counter)       \n"\r
+               "       mov             r2, #0x12                                                       \n"\r
+               "                                                                                               \n"\r
+               "       bra.s   reg_check_loop_2                                        \n" /* Do it all again. */\r
+               "                                                                                               \n"\r
+               "reg_check_error_2:                                                             \n"\r
+                       "bra.s          .                                                               \n"\r
+       );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvICCheck1Task( void *pvParameters )\r
+{\r
+long lICCheckStatus = pdPASS;\r
+\r
+       for( ;; )\r
+       {\r
+               /* At this point the interrupt mask should be zero. */\r
+               if( ic->cpl != 0 )\r
+               {\r
+                       lICCheckStatus = pdFAIL;\r
+               }\r
+\r
+               /* If we yield here, it should still be 0 when the task next runs.\r
+               ulTaskSwitchedOut is just used to check that a switch does actually\r
+               happen. */\r
+               ulTaskSwitchedOut = pdFALSE;\r
+               taskYIELD();\r
+               if( ( ulTaskSwitchedOut != pdTRUE ) || ( ic->cpl != 0 ) )\r
+               {\r
+                       lICCheckStatus = pdFAIL;\r
+               }\r
+\r
+               /* Set the interrupt mask to portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1,\r
+               before checking it is as expected. */\r
+               taskENTER_CRITICAL();\r
+               if( ic->cpl != ( portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1 ) )\r
+               {\r
+                       lICCheckStatus = pdFAIL;\r
+               }\r
+\r
+               /* If we yield here, it should still be\r
+               portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 10 when the task next runs.  */\r
+               ulTaskSwitchedOut = pdFALSE;\r
+               taskYIELD();\r
+               if( ( ulTaskSwitchedOut != pdTRUE ) || ( ic->cpl != ( portSYSTEM_INTERRUPT_PRIORITY_LEVEL + 1 ) ) )\r
+               {\r
+                       lICCheckStatus = pdFAIL;\r
+               }\r
+\r
+               /* Return the interrupt mask to its default state. */\r
+               taskEXIT_CRITICAL();\r
+\r
+               /* Just increment a loop counter so the check task knows if this task\r
+               is still running or not. */\r
+               if( lICCheckStatus == pdPASS )\r
+               {\r
+                       ulICTestCounter++;\r
+               }\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+portBASE_TYPE xAreRegTestTasksStillRunning( void )\r
+{\r
+static unsigned long ulLastCounter1 = 0UL, ulLastCounter2 = 0UL, ulLastICTestCounter = 0UL;\r
+long lReturn;\r
+\r
+       /* Check that both loop counters are still incrementing, indicating that\r
+       both reg test tasks are still running error free. */\r
+       if( ulLastCounter1 == ulRegTest1Counter )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+       else if( ulLastCounter2 == ulRegTest2Counter )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+       else if( ulLastICTestCounter == ulICTestCounter )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+       else\r
+       {\r
+               lReturn = pdPASS;\r
+       }\r
+\r
+       ulLastCounter1 = ulRegTest1Counter;\r
+       ulLastCounter2 = ulRegTest2Counter;\r
+       ulLastICTestCounter = ulICTestCounter;\r
+\r
+       return lReturn;\r
+}\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
index c18890d4bd63899f0cfc0b69a64601d27f16f650..9d9dd8f9eda6849167e4839c70b73eadbb65d8f1 100644 (file)
@@ -1,61 +1,61 @@
-/*
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.
-
-    ***************************************************************************
-    *                                                                         *
-    * If you are:                                                             *
-    *                                                                         *
-    *    + New to FreeRTOS,                                                   *
-    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *
-    *    + Looking for basic training,                                        *
-    *    + Wanting to improve your FreeRTOS skills and productivity           *
-    *                                                                         *
-    * then take a look at the FreeRTOS eBook                                  *
-    *                                                                         *
-    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *
-    *                  http://www.FreeRTOS.org/Documentation                  *
-    *                                                                         *
-    * A pdf reference manual is also available.  Both are usually delivered   *
-    * to your inbox within 20 minutes to two hours when purchased between 8am *
-    * and 8pm GMT (although please allow up to 24 hours in case of            *
-    * exceptional circumstances).  Thank you for your support!                *
-    *                                                                         *
-    ***************************************************************************
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify it under
-    the terms of the GNU General Public License (version 2) as published by the
-    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
-    ***NOTE*** The exception to the GPL is included to allow you to distribute
-    a combined work that includes FreeRTOS without being obliged to provide the
-    source code for proprietary components outside of the FreeRTOS kernel.
-    FreeRTOS 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 and the FreeRTOS license exception along with FreeRTOS; if not it
-    can be viewed here: http://www.freertos.org/a00114.html and also obtained
-    by writing to Richard Barry, contact details for whom are available on the
-    FreeRTOS WEB site.
-
-    1 tab == 4 spaces!
-
-    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.
-*/
-
-#ifndef REG_TEST_H
-#define REG_TEST_H
-
-void vStartRegTestTasks( void );
-portBASE_TYPE xAreRegTestTasksStillRunning( void );
-
-#endif
-
+/*\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\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
+#ifndef REG_TEST_H\r
+#define REG_TEST_H\r
+\r
+void vStartRegTestTasks( void );\r
+portBASE_TYPE xAreRegTestTasksStillRunning( void );\r
+\r
+#endif\r
+\r
index faa8ede31bf53908002967b9b3f134d656626e00..5a574b547d50965565403e4f014063da08f8d911 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 093bac967f2075f91e8c4dc98846f44fca456776..a75bf21cbfaa85b243f0d9e503aaffb60e373f56 100644 (file)
-/*
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.
-
-    ***************************************************************************
-    *                                                                         *
-    * If you are:                                                             *
-    *                                                                         *
-    *    + New to FreeRTOS,                                                   *
-    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *
-    *    + Looking for basic training,                                        *
-    *    + Wanting to improve your FreeRTOS skills and productivity           *
-    *                                                                         *
-    * then take a look at the FreeRTOS eBook                                  *
-    *                                                                         *
-    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *
-    *                  http://www.FreeRTOS.org/Documentation                  *
-    *                                                                         *
-    * A pdf reference manual is also available.  Both are usually delivered   *
-    * to your inbox within 20 minutes to two hours when purchased between 8am *
-    * and 8pm GMT (although please allow up to 24 hours in case of            *
-    * exceptional circumstances).  Thank you for your support!                *
-    *                                                                         *
-    ***************************************************************************
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify it under
-    the terms of the GNU General Public License (version 2) as published by the
-    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
-    ***NOTE*** The exception to the GPL is included to allow you to distribute
-    a combined work that includes FreeRTOS without being obliged to provide the
-    source code for proprietary components outside of the FreeRTOS kernel.
-    FreeRTOS 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 and the FreeRTOS license exception along with FreeRTOS; if not it
-    can be viewed here: http://www.freertos.org/a00114.html and also obtained
-    by writing to Richard Barry, contact details for whom are available on the
-    FreeRTOS WEB site.
-
-    1 tab == 4 spaces!
-
-    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.
-*/
-
-/*
- * Creates all the demo application tasks, then starts the scheduler.
- *
- * Main.c also creates a task called "Check".  This only executes every three
- * seconds but has the highest priority so is guaranteed to get processor time.
- * Its main function is to check that all the other tasks are still operational.
- * Each task (other than the "flash" tasks) maintains a unique count that is
- * incremented each time the task successfully completes its function.  Should
- * any error occur within such a task the count is permanently halted.  The
- * check task inspects the count of each task to ensure it has changed since
- * the last time the check task executed.  If all the count variables have
- * changed all the tasks are still executing error free, and the check task
- * toggles the on board LED.  Should any task contain an error at any time
- * the LED toggle rate will change from 3 seconds to 500ms.
- *
- * NOTE:  The demo application includes tasks that send and receive characters
- * over the UART. The characters sent by one task are received by another -
- * with an error condition being flagged should any characters be missed or
- * received out of order. A loopback connector is required on the 9way D socket
- * for this mechanism to operation (pins 2 and 3 the socket should be connected
- * together - a paper clip is normally sufficient).
- *
- */
-
-/* Standard includes. */
-#include <stdlib.h>
-#include <string.h>
-
-/* Scheduler includes. */
-#include "FreeRTOS.h"
-#include "task.h"
-
-/* Demo application includes. */
-#include "partest.h"
-#include "flash.h"
-#include "integer.h"
-#include "PollQ.h"
-#include "comtest2.h"
-#include "semtest.h"
-#include "flop.h"
-#include "dynamic.h"
-#include "BlockQ.h"
-#include "serial.h"
-#include "demoGpio.h"
-#include "7seg.h"
-#include "RegTest.h"
-
-/*-----------------------------------------------------------*/
-
-/* Constants for the ComTest tasks. */
-#define mainCOM_TEST_BAUD_RATE ( ( unsigned long ) 115200 )
-#define mainCOM_TEST_LED               ( 5 )
-
-/* Priorities for the demo application tasks. */
-#define mainLED_TASK_PRIORITY          ( tskIDLE_PRIORITY + 3 )
-#define mainCOM_TEST_PRIORITY          ( tskIDLE_PRIORITY + 2 )
-#define mainQUEUE_POLL_PRIORITY                ( tskIDLE_PRIORITY + 2 )
-#define mainCHECK_TASK_PRIORITY                ( tskIDLE_PRIORITY + 4 )
-#define mainSEM_TEST_PRIORITY          ( tskIDLE_PRIORITY + 1 )
-#define mainBLOCK_Q_PRIORITY           ( tskIDLE_PRIORITY + 2 )
-#define main7SEG_TASK_PRIORITY         ( tskIDLE_PRIORITY + 2 )
-
-/* The rate at which the on board LED will toggle when there is/is not an
-error. */
-#define mainNO_ERROR_FLASH_PERIOD      ( ( portTickType ) 3000 / portTICK_RATE_MS      )
-#define mainERROR_FLASH_PERIOD         ( ( portTickType ) 500 / portTICK_RATE_MS  )
-#define mainON_BOARD_LED_BIT           ( ( unsigned long ) 7 )
-
-/* The size of the memory blocks allocated by the vMemCheckTask() task. */
-#define mainMEM_CHECK_SIZE_1           ( ( size_t ) 51 )
-#define mainMEM_CHECK_SIZE_2           ( ( size_t ) 52 )
-#define mainMEM_CHECK_SIZE_3           ( ( size_t ) 151 )
-
-/*-----------------------------------------------------------*/
-
-/*
- * Checks that all the demo application tasks are still executing without error
- * - as described at the top of the file.
- */
-static long prvCheckOtherTasksAreStillRunning( void );
-
-/*
- * The task that executes at the highest priority and calls
- * prvCheckOtherTasksAreStillRunning().         See the description at the top
- * of the file.
- */
-static void vErrorChecks( void *pvParameters );
-
-/*
- * Configure the processor for use with the Olimex demo board. This includes
- * setup for the I/O, system clock, and access timings.
- */
-static void prvSetupHardware( void );
-
-
-/*-----------------------------------------------------------*/
-
-/*
- * Starts all the other tasks, then starts the scheduler.
- */
-int main( void )
-{
-       /* Setup the hardware for use with the Xilinx evaluation board. */
-       prvSetupHardware();
-
-       /* Start the demo/test application tasks. */
-       vStartIntegerMathTasks( tskIDLE_PRIORITY );
-       vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );
-       vStartLEDFlashTasks( mainLED_TASK_PRIORITY );
-       vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );
-       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );
-       vStartDynamicPriorityTasks();
-       vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
-       vStart7SegTasks( main7SEG_TASK_PRIORITY );
-       vStartRegTestTasks();
-
-       /* Start the check task - which is defined in this file. */
-       xTaskCreate( vErrorChecks, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );
-
-       /* Now all the tasks have been started - start the scheduler. */
-       vTaskStartScheduler();
-
-       /* Should never reach here! */
-       for( ;; );
-}
-/*-----------------------------------------------------------*/
-
-static void vErrorChecks( void *pvParameters )
-{
-portTickType xDelayPeriod = mainNO_ERROR_FLASH_PERIOD;
-
-       /* Just to stop compiler warnings. */
-       ( void ) pvParameters;
-
-       /* Cycle for ever, delaying then checking all the other tasks are still
-       operating without error.  If an error is detected then the delay period
-       is decreased from mainNO_ERROR_FLASH_PERIOD to mainERROR_FLASH_PERIOD so
-       the on board LED flash rate will increase. */
-
-       for( ;; )
-       {
-               /* Delay until it is time to execute again. */
-               vTaskDelay( xDelayPeriod );
-
-               /* Check all the standard demo application tasks are executing without
-               error.  */
-               if( prvCheckOtherTasksAreStillRunning() != pdPASS )
-               {
-                       /* An error has been detected in one of the tasks - flash faster. */
-                       xDelayPeriod = mainERROR_FLASH_PERIOD;
-               }
-
-               /* The toggle rate of the LED depends on how long this task delays for.
-               An error reduces the delay period and so increases the toggle rate. */
-               vParTestToggleLED( mainON_BOARD_LED_BIT );
-       }
-}
-/*-----------------------------------------------------------*/
-
-static void prvSetupHardware( void )
-{
-       /* Initialise LED outputs. */
-       vParTestInitialise();
-}
-/*-----------------------------------------------------------*/
-
-static long prvCheckOtherTasksAreStillRunning( void )
-{
-long lReturn = pdPASS;
-
-       /* Check all the demo tasks (other than the flash tasks) to ensure
-       that they are all still running, and that none of them have detected
-       an error. */
-
-       if( xAreIntegerMathsTaskStillRunning() != pdTRUE )
-       {
-               lReturn = pdFAIL;
-       }
-
-       if( xAreComTestTasksStillRunning() != pdTRUE )
-       {
-               lReturn = pdFAIL;
-       }
-
-       if( xArePollingQueuesStillRunning() != pdTRUE )
-       {
-               lReturn = pdFAIL;
-       }
-
-       if( xAreSemaphoreTasksStillRunning() != pdTRUE )
-       {
-               lReturn = pdFAIL;
-       }
-
-       if( xAreDynamicPriorityTasksStillRunning() != pdTRUE )
-       {
-               lReturn = pdFAIL;
-       }
-
-       if( xAreBlockingQueuesStillRunning() != pdTRUE )
-       {
-               lReturn = pdFAIL;
-       }
-
-       if( xAreRegTestTasksStillRunning() != pdTRUE )
-       {
-               lReturn = pdFAIL;
-       }
-
-       return lReturn;
-}
-/*-----------------------------------------------------------*/
-
-void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed char *pcTaskName )
-{
-       /* This function will be called if a task overflows its stack.  Inspect
-       pxCurrentTCB to find the offending task if the overflow was sever enough
-       to corrupt the pcTaskName parameter. */
-       vParTestSetLED( 4, 1 );
-       for( ;; );
-}
-/*-----------------------------------------------------------*/
-
-void vApplicationMallocFailedHook( void )
-{
-       /* This function will be called if a call to pvPortMalloc() fails to return
-       the requested memory.  pvPortMalloc() is called internally by the scheduler
-       whenever a task, queue or semaphore is created. */
-       vParTestSetLED( 4, 1 );
-       for( ;; );
-}
-/*-----------------------------------------------------------*/
-
-/* Provide an exit function to prevent a whole load of standard library functions
-being brought into the build. */
-void exit( int status )
-{
-       for( ;; );
-}
-
-
+/*\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\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
+ * Creates all the demo application tasks, then starts the scheduler.\r
+ *\r
+ * Main.c also creates a task called "Check".  This only executes every three\r
+ * seconds but has the highest priority so is guaranteed to get processor time.\r
+ * Its main function is to check that all the other tasks are still operational.\r
+ * Each task (other than the "flash" tasks) maintains a unique count that is\r
+ * incremented each time the task successfully completes its function.  Should\r
+ * any error occur within such a task the count is permanently halted.  The\r
+ * check task inspects the count of each task to ensure it has changed since\r
+ * the last time the check task executed.  If all the count variables have\r
+ * changed all the tasks are still executing error free, and the check task\r
+ * toggles the on board LED.  Should any task contain an error at any time\r
+ * the LED toggle rate will change from 3 seconds to 500ms.\r
+ *\r
+ * NOTE:  The demo application includes tasks that send and receive characters\r
+ * over the UART. The characters sent by one task are received by another -\r
+ * with an error condition being flagged should any characters be missed or\r
+ * received out of order. A loopback connector is required on the 9way D socket\r
+ * for this mechanism to operation (pins 2 and 3 the socket should be connected\r
+ * together - a paper clip is normally sufficient).\r
+ *\r
+ */\r
+\r
+/* Standard includes. */\r
+#include <stdlib.h>\r
+#include <string.h>\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+\r
+/* Demo application includes. */\r
+#include "partest.h"\r
+#include "flash.h"\r
+#include "integer.h"\r
+#include "PollQ.h"\r
+#include "comtest2.h"\r
+#include "semtest.h"\r
+#include "flop.h"\r
+#include "dynamic.h"\r
+#include "BlockQ.h"\r
+#include "serial.h"\r
+#include "demoGpio.h"\r
+#include "7seg.h"\r
+#include "RegTest.h"\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Constants for the ComTest tasks. */\r
+#define mainCOM_TEST_BAUD_RATE ( ( unsigned long ) 115200 )\r
+#define mainCOM_TEST_LED               ( 5 )\r
+\r
+/* Priorities for the demo application tasks. */\r
+#define mainLED_TASK_PRIORITY          ( tskIDLE_PRIORITY + 3 )\r
+#define mainCOM_TEST_PRIORITY          ( tskIDLE_PRIORITY + 2 )\r
+#define mainQUEUE_POLL_PRIORITY                ( tskIDLE_PRIORITY + 2 )\r
+#define mainCHECK_TASK_PRIORITY                ( tskIDLE_PRIORITY + 4 )\r
+#define mainSEM_TEST_PRIORITY          ( tskIDLE_PRIORITY + 1 )\r
+#define mainBLOCK_Q_PRIORITY           ( tskIDLE_PRIORITY + 2 )\r
+#define main7SEG_TASK_PRIORITY         ( tskIDLE_PRIORITY + 2 )\r
+\r
+/* The rate at which the on board LED will toggle when there is/is not an\r
+error. */\r
+#define mainNO_ERROR_FLASH_PERIOD      ( ( portTickType ) 3000 / portTICK_RATE_MS      )\r
+#define mainERROR_FLASH_PERIOD         ( ( portTickType ) 500 / portTICK_RATE_MS  )\r
+#define mainON_BOARD_LED_BIT           ( ( unsigned long ) 7 )\r
+\r
+/* The size of the memory blocks allocated by the vMemCheckTask() task. */\r
+#define mainMEM_CHECK_SIZE_1           ( ( size_t ) 51 )\r
+#define mainMEM_CHECK_SIZE_2           ( ( size_t ) 52 )\r
+#define mainMEM_CHECK_SIZE_3           ( ( size_t ) 151 )\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Checks that all the demo application tasks are still executing without error\r
+ * - as described at the top of the file.\r
+ */\r
+static long prvCheckOtherTasksAreStillRunning( void );\r
+\r
+/*\r
+ * The task that executes at the highest priority and calls\r
+ * prvCheckOtherTasksAreStillRunning().         See the description at the top\r
+ * of the file.\r
+ */\r
+static void vErrorChecks( void *pvParameters );\r
+\r
+/*\r
+ * Configure the processor for use with the Olimex demo board. This includes\r
+ * setup for the I/O, system clock, and access timings.\r
+ */\r
+static void prvSetupHardware( void );\r
+\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Starts all the other tasks, then starts the scheduler.\r
+ */\r
+int main( void )\r
+{\r
+       /* Setup the hardware for use with the Xilinx evaluation board. */\r
+       prvSetupHardware();\r
+\r
+       /* Start the demo/test application tasks. */\r
+       vStartIntegerMathTasks( tskIDLE_PRIORITY );\r
+       vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );\r
+       vStartLEDFlashTasks( mainLED_TASK_PRIORITY );\r
+       vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );\r
+       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );\r
+       vStartDynamicPriorityTasks();\r
+       vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );\r
+       vStart7SegTasks( main7SEG_TASK_PRIORITY );\r
+       vStartRegTestTasks();\r
+\r
+       /* Start the check task - which is defined in this file. */\r
+       xTaskCreate( vErrorChecks, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+\r
+       /* Now all the tasks have been started - start the scheduler. */\r
+       vTaskStartScheduler();\r
+\r
+       /* Should never reach here! */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void vErrorChecks( void *pvParameters )\r
+{\r
+portTickType xDelayPeriod = mainNO_ERROR_FLASH_PERIOD;\r
+\r
+       /* Just to stop compiler warnings. */\r
+       ( void ) pvParameters;\r
+\r
+       /* Cycle for ever, delaying then checking all the other tasks are still\r
+       operating without error.  If an error is detected then the delay period\r
+       is decreased from mainNO_ERROR_FLASH_PERIOD to mainERROR_FLASH_PERIOD so\r
+       the on board LED flash rate will increase. */\r
+\r
+       for( ;; )\r
+       {\r
+               /* Delay until it is time to execute again. */\r
+               vTaskDelay( xDelayPeriod );\r
+\r
+               /* Check all the standard demo application tasks are executing without\r
+               error.  */\r
+               if( prvCheckOtherTasksAreStillRunning() != pdPASS )\r
+               {\r
+                       /* An error has been detected in one of the tasks - flash faster. */\r
+                       xDelayPeriod = mainERROR_FLASH_PERIOD;\r
+               }\r
+\r
+               /* The toggle rate of the LED depends on how long this task delays for.\r
+               An error reduces the delay period and so increases the toggle rate. */\r
+               vParTestToggleLED( mainON_BOARD_LED_BIT );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvSetupHardware( void )\r
+{\r
+       /* Initialise LED outputs. */\r
+       vParTestInitialise();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static long prvCheckOtherTasksAreStillRunning( void )\r
+{\r
+long lReturn = pdPASS;\r
+\r
+       /* Check all the demo tasks (other than the flash tasks) to ensure\r
+       that they are all still running, and that none of them have detected\r
+       an error. */\r
+\r
+       if( xAreIntegerMathsTaskStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreComTestTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xArePollingQueuesStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreSemaphoreTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreDynamicPriorityTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreBlockingQueuesStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreRegTestTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       return lReturn;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationStackOverflowHook( xTaskHandle *pxTask, signed char *pcTaskName )\r
+{\r
+       /* This function will be called if a task overflows its stack.  Inspect\r
+       pxCurrentTCB to find the offending task if the overflow was sever enough\r
+       to corrupt the pcTaskName parameter. */\r
+       vParTestSetLED( 4, 1 );\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationMallocFailedHook( void )\r
+{\r
+       /* This function will be called if a call to pvPortMalloc() fails to return\r
+       the requested memory.  pvPortMalloc() is called internally by the scheduler\r
+       whenever a task, queue or semaphore is created. */\r
+       vParTestSetLED( 4, 1 );\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Provide an exit function to prevent a whole load of standard library functions\r
+being brought into the build. */\r
+void exit( int status )\r
+{\r
+       for( ;; );\r
+}\r
+\r
+\r
index 4db95f4a19a1b65b0cdbd929d6c0f0fbff2e2b78..70659cc846a23a5c0de90f7b725590ccc20a9e7c 100644 (file)
-/*
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.
-
-    ***************************************************************************
-    *                                                                         *
-    * If you are:                                                             *
-    *                                                                         *
-    *    + New to FreeRTOS,                                                   *
-    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *
-    *    + Looking for basic training,                                        *
-    *    + Wanting to improve your FreeRTOS skills and productivity           *
-    *                                                                         *
-    * then take a look at the FreeRTOS eBook                                  *
-    *                                                                         *
-    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *
-    *                  http://www.FreeRTOS.org/Documentation                  *
-    *                                                                         *
-    * A pdf reference manual is also available.  Both are usually delivered   *
-    * to your inbox within 20 minutes to two hours when purchased between 8am *
-    * and 8pm GMT (although please allow up to 24 hours in case of            *
-    * exceptional circumstances).  Thank you for your support!                *
-    *                                                                         *
-    ***************************************************************************
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify it under
-    the terms of the GNU General Public License (version 2) as published by the
-    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
-    ***NOTE*** The exception to the GPL is included to allow you to distribute
-    a combined work that includes FreeRTOS without being obliged to provide the
-    source code for proprietary components outside of the FreeRTOS kernel.
-    FreeRTOS 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 and the FreeRTOS license exception along with FreeRTOS; if not it
-    can be viewed here: http://www.freertos.org/a00114.html and also obtained
-    by writing to Richard Barry, contact details for whom are available on the
-    FreeRTOS WEB site.
-
-    1 tab == 4 spaces!
-
-    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.
-*/
-
-/*  Basic interrupt driven serial port driver for uart1.
-*/
-
-/* Standard includes. */
-#include <stdlib.h>
-
-/* Kernel includes. */
-#include "FreeRTOS.h"
-#include "queue.h"
-#include "task.h"
-
-/* Demo application includes. */
-#include <machine/uart.h>
-#include <machine/ic.h>
-#include "serial.h"
-/*-----------------------------------------------------------*/
-
-#define comBLOCK_RETRY_TIME                            10
-/*-----------------------------------------------------------*/
-
-/* The interrupt handlers are naked functions that call C handlers.  The C
-handlers are marked as noinline to ensure they work correctly when the
-optimiser is on. */
-void interrupt5_handler( void ) __attribute__((naked));
-static void prvTxHandler( void ) __attribute__((noinline));
-void interrupt6_handler( void ) __attribute__((naked));
-static void prvRxHandler( void ) __attribute__((noinline));
-
-/*-----------------------------------------------------------*/
-
-/* Queues used to hold received characters, and characters waiting to be
-transmitted. */
-static xQueueHandle xRxedChars;
-static xQueueHandle xCharsForTx;
-extern unsigned portBASE_TYPE *pxVectorTable;
-/*-----------------------------------------------------------*/
-
-xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength )
-{
-       /* Create the queues used to hold Rx and Tx characters. */
-       xRxedChars = xQueueCreate( uxQueueLength, ( unsigned portBASE_TYPE ) sizeof( signed char ) );
-       xCharsForTx = xQueueCreate( uxQueueLength + 1, ( unsigned portBASE_TYPE ) sizeof( signed char ) );
-
-       if( ( xRxedChars ) && ( xCharsForTx ) )
-       {
-               /* Set up interrupts */
-               /* tx interrupt will be enabled when we need to send something */
-               uart1->tx_mask = 0;
-               uart1->rx_mask = 1;
-               irq[IRQ_UART1_TX].ien = 1;
-               irq[IRQ_UART1_TX].ipl = portSYSTEM_INTERRUPT_PRIORITY_LEVEL;
-               irq[IRQ_UART1_RX].ien = 1;
-               irq[IRQ_UART1_RX].ipl = portSYSTEM_INTERRUPT_PRIORITY_LEVEL;
-       }
-
-       return ( xComPortHandle ) 0;
-}
-/*-----------------------------------------------------------*/
-
-signed portBASE_TYPE xSerialGetChar( xComPortHandle pxPort, signed char *pcRxedChar, portTickType xBlockTime )
-{
-       /* The port handle is not required as this driver only supports uart1. */
-       (void) pxPort;
-
-       /* Get the next character from the buffer.      Return false if no characters
-          are available, or arrive before xBlockTime expires. */
-       if( xQueueReceive( xRxedChars, pcRxedChar, xBlockTime ) )
-       {
-               return pdTRUE;
-       }
-       else
-       {
-               return pdFALSE;
-       }
-}
-/*-----------------------------------------------------------*/
-
-void vSerialPutString( xComPortHandle pxPort, const signed char * const pcString, unsigned short usStringLength )
-{
-       int i;
-       signed char *pChNext;
-
-       /* Send each character in the string, one at a time. */
-       pChNext = ( signed char * )pcString;
-       for( i = 0; i < usStringLength; i++ )
-       {
-               /* Block until character has been transmitted. */
-               while( xSerialPutChar( pxPort, *pChNext, comBLOCK_RETRY_TIME ) != pdTRUE ); pChNext++;
-       }
-}
-/*-----------------------------------------------------------*/
-
-signed portBASE_TYPE xSerialPutChar( xComPortHandle pxPort, signed char cOutChar, portTickType xBlockTime )
-{
-       ( void ) pxPort;
-
-       /* Place the character in the queue of characters to be transmitted. */
-       if( xQueueSend( xCharsForTx, &cOutChar, xBlockTime ) != pdPASS )
-       {
-               return pdFAIL;
-       }
-
-       /* Turn on the Tx interrupt so the ISR will remove the character from the
-          queue and send it. This does not need to be in a critical section as
-          if the interrupt has already removed the character the next interrupt
-          will simply turn off the Tx interrupt again. */
-       uart1->tx_mask = 1;
-
-       return pdPASS;
-}
-/*-----------------------------------------------------------*/
-
-void vSerialClose( xComPortHandle xPort )
-{
-       /* Not supported as not required by the demo application. */
-       ( void ) xPort;
-}
-/*-----------------------------------------------------------*/
-
-/* UART Tx interrupt handler. */
-void interrupt5_handler( void )
-{
-       /* This is a naked function. */
-       portSAVE_CONTEXT();
-       prvTxHandler();
-       portRESTORE_CONTEXT();
-}
-/*-----------------------------------------------------------*/
-
-static void prvTxHandler( void )
-{
-signed char cChar;
-portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
-
-       /* The interrupt was caused by the transmit fifo having space for at least one
-       character. Are there any more characters to transmit? */
-       if( xQueueReceiveFromISR( xCharsForTx, &cChar, &xHigherPriorityTaskWoken ) == pdTRUE )
-       {
-               /* A character was retrieved from the queue so can be sent to the uart now. */
-               uart1->tx_data = cChar;
-       }
-       else
-       {
-               /* Queue empty, nothing to send so turn off the Tx interrupt. */
-               uart1->tx_mask = 0;
-       }
-
-       /* If an event caused a task to unblock then we call "Yield from ISR" to
-       ensure that the unblocked task is the task that executes when the interrupt
-       completes if the unblocked task has a priority higher than the interrupted
-       task. */
-       portYIELD_FROM_ISR( xHigherPriorityTaskWoken );
-}
-/*-----------------------------------------------------------*/
-
-/* UART Rx interrupt. */
-void interrupt6_handler( void )
-{
-       portSAVE_CONTEXT();
-       prvRxHandler();
-       portRESTORE_CONTEXT();
-}
-/*-----------------------------------------------------------*/
-
-static void prvRxHandler( void )
-{
-signed char cChar;
-portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
-
-       /* The interrupt was caused by the receiver getting data. */
-       cChar = uart1->rx_data;
-
-       xQueueSendFromISR(xRxedChars, &cChar, &xHigherPriorityTaskWoken );
-
-       /* If an event caused a task to unblock then we call "Yield from ISR" to
-       ensure that the unblocked task is the task that executes when the interrupt
-       completes if the unblocked task has a priority higher than the interrupted
-       task. */
-       portYIELD_FROM_ISR( xHigherPriorityTaskWoken );
-}
-/*-----------------------------------------------------------*/
-
-
+/*\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+\r
+    ***************************************************************************\r
+    *                                                                         *\r
+    * If you are:                                                             *\r
+    *                                                                         *\r
+    *    + New to FreeRTOS,                                                   *\r
+    *    + Wanting to learn FreeRTOS or multitasking in general quickly       *\r
+    *    + Looking for basic training,                                        *\r
+    *    + Wanting to improve your FreeRTOS skills and productivity           *\r
+    *                                                                         *\r
+    * then take a look at the FreeRTOS eBook                                  *\r
+    *                                                                         *\r
+    *        "Using the FreeRTOS Real Time Kernel - a Practical Guide"        *\r
+    *                  http://www.FreeRTOS.org/Documentation                  *\r
+    *                                                                         *\r
+    * A pdf reference manual is also available.  Both are usually delivered   *\r
+    * to your inbox within 20 minutes to two hours when purchased between 8am *\r
+    * and 8pm GMT (although please allow up to 24 hours in case of            *\r
+    * exceptional circumstances).  Thank you for your support!                *\r
+    *                                                                         *\r
+    ***************************************************************************\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    ***NOTE*** The exception to the GPL is included to allow you to distribute\r
+    a combined work that includes FreeRTOS without being obliged to provide the\r
+    source code for proprietary components outside of the FreeRTOS kernel.\r
+    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT\r
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\r
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\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
+/*  Basic interrupt driven serial port driver for uart1.\r
+*/\r
+\r
+/* Standard includes. */\r
+#include <stdlib.h>\r
+\r
+/* Kernel includes. */\r
+#include "FreeRTOS.h"\r
+#include "queue.h"\r
+#include "task.h"\r
+\r
+/* Demo application includes. */\r
+#include <machine/uart.h>\r
+#include <machine/ic.h>\r
+#include "serial.h"\r
+/*-----------------------------------------------------------*/\r
+\r
+#define comBLOCK_RETRY_TIME                            10\r
+/*-----------------------------------------------------------*/\r
+\r
+/* The interrupt handlers are naked functions that call C handlers.  The C\r
+handlers are marked as noinline to ensure they work correctly when the\r
+optimiser is on. */\r
+void interrupt5_handler( void ) __attribute__((naked));\r
+static void prvTxHandler( void ) __attribute__((noinline));\r
+void interrupt6_handler( void ) __attribute__((naked));\r
+static void prvRxHandler( void ) __attribute__((noinline));\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Queues used to hold received characters, and characters waiting to be\r
+transmitted. */\r
+static xQueueHandle xRxedChars;\r
+static xQueueHandle xCharsForTx;\r
+extern unsigned portBASE_TYPE *pxVectorTable;\r
+/*-----------------------------------------------------------*/\r
+\r
+xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength )\r
+{\r
+       /* Create the queues used to hold Rx and Tx characters. */\r
+       xRxedChars = xQueueCreate( uxQueueLength, ( unsigned portBASE_TYPE ) sizeof( signed char ) );\r
+       xCharsForTx = xQueueCreate( uxQueueLength + 1, ( unsigned portBASE_TYPE ) sizeof( signed char ) );\r
+\r
+       if( ( xRxedChars ) && ( xCharsForTx ) )\r
+       {\r
+               /* Set up interrupts */\r
+               /* tx interrupt will be enabled when we need to send something */\r
+               uart1->tx_mask = 0;\r
+               uart1->rx_mask = 1;\r
+               irq[IRQ_UART1_TX].ien = 1;\r
+               irq[IRQ_UART1_TX].ipl = portSYSTEM_INTERRUPT_PRIORITY_LEVEL;\r
+               irq[IRQ_UART1_RX].ien = 1;\r
+               irq[IRQ_UART1_RX].ipl = portSYSTEM_INTERRUPT_PRIORITY_LEVEL;\r
+       }\r
+\r
+       return ( xComPortHandle ) 0;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialGetChar( xComPortHandle pxPort, signed char *pcRxedChar, portTickType xBlockTime )\r
+{\r
+       /* The port handle is not required as this driver only supports uart1. */\r
+       (void) pxPort;\r
+\r
+       /* Get the next character from the buffer.      Return false if no characters\r
+          are available, or arrive before xBlockTime expires. */\r
+       if( xQueueReceive( xRxedChars, pcRxedChar, xBlockTime ) )\r
+       {\r
+               return pdTRUE;\r
+       }\r
+       else\r
+       {\r
+               return pdFALSE;\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vSerialPutString( xComPortHandle pxPort, const signed char * const pcString, unsigned short usStringLength )\r
+{\r
+       int i;\r
+       signed char *pChNext;\r
+\r
+       /* Send each character in the string, one at a time. */\r
+       pChNext = ( signed char * )pcString;\r
+       for( i = 0; i < usStringLength; i++ )\r
+       {\r
+               /* Block until character has been transmitted. */\r
+               while( xSerialPutChar( pxPort, *pChNext, comBLOCK_RETRY_TIME ) != pdTRUE ); pChNext++;\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialPutChar( xComPortHandle pxPort, signed char cOutChar, portTickType xBlockTime )\r
+{\r
+       ( void ) pxPort;\r
+\r
+       /* Place the character in the queue of characters to be transmitted. */\r
+       if( xQueueSend( xCharsForTx, &cOutChar, xBlockTime ) != pdPASS )\r
+       {\r
+               return pdFAIL;\r
+       }\r
+\r
+       /* Turn on the Tx interrupt so the ISR will remove the character from the\r
+          queue and send it. This does not need to be in a critical section as\r
+          if the interrupt has already removed the character the next interrupt\r
+          will simply turn off the Tx interrupt again. */\r
+       uart1->tx_mask = 1;\r
+\r
+       return pdPASS;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vSerialClose( xComPortHandle xPort )\r
+{\r
+       /* Not supported as not required by the demo application. */\r
+       ( void ) xPort;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/* UART Tx interrupt handler. */\r
+void interrupt5_handler( void )\r
+{\r
+       /* This is a naked function. */\r
+       portSAVE_CONTEXT();\r
+       prvTxHandler();\r
+       portRESTORE_CONTEXT();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvTxHandler( void )\r
+{\r
+signed char cChar;\r
+portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;\r
+\r
+       /* The interrupt was caused by the transmit fifo having space for at least one\r
+       character. Are there any more characters to transmit? */\r
+       if( xQueueReceiveFromISR( xCharsForTx, &cChar, &xHigherPriorityTaskWoken ) == pdTRUE )\r
+       {\r
+               /* A character was retrieved from the queue so can be sent to the uart now. */\r
+               uart1->tx_data = cChar;\r
+       }\r
+       else\r
+       {\r
+               /* Queue empty, nothing to send so turn off the Tx interrupt. */\r
+               uart1->tx_mask = 0;\r
+       }\r
+\r
+       /* If an event caused a task to unblock then we call "Yield from ISR" to\r
+       ensure that the unblocked task is the task that executes when the interrupt\r
+       completes if the unblocked task has a priority higher than the interrupted\r
+       task. */\r
+       portYIELD_FROM_ISR( xHigherPriorityTaskWoken );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/* UART Rx interrupt. */\r
+void interrupt6_handler( void )\r
+{\r
+       portSAVE_CONTEXT();\r
+       prvRxHandler();\r
+       portRESTORE_CONTEXT();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvRxHandler( void )\r
+{\r
+signed char cChar;\r
+portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;\r
+\r
+       /* The interrupt was caused by the receiver getting data. */\r
+       cChar = uart1->rx_data;\r
+\r
+       xQueueSendFromISR(xRxedChars, &cChar, &xHigherPriorityTaskWoken );\r
+\r
+       /* If an event caused a task to unblock then we call "Yield from ISR" to\r
+       ensure that the unblocked task is the task that executes when the interrupt\r
+       completes if the unblocked task has a priority higher than the interrupted\r
+       task. */\r
+       portYIELD_FROM_ISR( xHigherPriorityTaskWoken );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+\r
index d0c228aac323cf8689b9520527fa9c9cdd53c6c9..b4e79e081742be06aaa9fd35c8f18542059620b8 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index fa706d21ca1bb090d3872f1062b8929afdd4fac5..8cf44f355634dfca573861cb36f0c6d372ec4adc 100644 (file)
@@ -1,5 +1,5 @@
 #/*\r
-#    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+#    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 #\r
 #    ***************************************************************************\r
 #    *                                                                         *\r
index 2c7b09fff7e3d6196dbf1fd92a5649be4783a338..53c2e38572959d6def82da086f71f63ac8d5d45b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index d0af254b7fd042b406d9952b11a777686c4e4d12..b9ca1c71315f500138a93b256a08dac8b5cd1ce7 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5a5988a8bebe4ca365ed59e536e1b9037a0d5d82..9d6b57d3e88f8aa8fce31ba452772325df768ce2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 1e2f781b2ad3c7be5c8363801e91a0fb605ff48e..ca17d9bbf196de1ab2d3441eecd0651dda11c04b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 9bd92d13caf70fab1a0830ddd3da7e71eb0d9425..5d5a45fd685f808145ccc0354ee9ac56e603be24 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 02d85cf22c76800ddee20a0f9f5c7c77f957a205..f702ef42cc0e65f2994a14ee703e639d87d9b463 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 89e98e1a84dbadc398f9a2c70487555a0d092204..55151ff238803dd11a87a266c44483a58bb8b65d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 9d5fdb99376377cd635d066e5e0a522b9a71a064..126eb5f25fbaf3e99f01ea3c507230c4bece4fe4 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 49f48f3b578c92a00defe992e7155ecc64808aec..0ef60096d0cb9be631344b3fcdae46e3fc7f1d6e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 619555a4d829d8468ab4fdce166e060c4cbc8a38..9cfcbbd6efdd6f379a414c44efc8637a96d0bb68 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index b41150f115e9a342480ddca447fa96e8f377a29d..e48c7d718a1b0018705900375a37c62ed93b4f96 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7c196014ab2918abb821a1a0c788f74b6c330b17..dfa06e3da44db039fb984f69df4a30b07d56e31b 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 842af61798741b329790c2e54458fa26b6b72dc6..3c671dcf5e776db8c990a41ee920e54304135108 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7d6f2aa0ef6b0e371937699d36c4b191b46afbaa..60e02a0907cde6f4bcd0848260fdc20725281efa 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7998a64a8496516a6cf64e83d088e9ce4084a442..27e691d35d7b44345dfb58cf3fd3a385e9fdd293 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 11f9f1dcf95c05b3d81e8f637b8fae7114034172..ad0ae13c40e1d7bd00d25ccf26645d0c80693a84 100644 (file)
@@ -1,6 +1,6 @@
 \r
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 3e600aef4d0db3257623c37ae65d8bc26a13450b..ec653465e6d1ec3671683f13b59805ebed8ba829 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 331412dc6f22a409f642db746a5cfb3d3acde83e..d6035217907a4218d37ea2760042872b3c90996d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7998a64a8496516a6cf64e83d088e9ce4084a442..27e691d35d7b44345dfb58cf3fd3a385e9fdd293 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index c8c9ac48f879f45f15f93d6266399f58197962bf..135939cc79d0826b4c589bb47f09915015bf5bcd 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 66c7cd1dec15e3b121751669586144e8074912b0..1696083c17e9c69e585741c030e8126588e7633c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index d83b61f961f623de4a8460d28d6ab00d2f54b2c5..642b2e37cb918e74dab9e7d5a421734c6544932d 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index b1626737a24e451ffaf7a596a3ca2448ae6965f5..b9d25c459d5d1e98b6fe9f1498314b34bdc8c0f4 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7c5cdefadfd9639bce7e5fdb0e2c94fdd7b833b4..1306dae50cc6a340eaa2e7d176a7b21004a339af 100644 (file)
@@ -1,6 +1,6 @@
 \r
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5407b2ddc014efa8a635cf0f612b60d65cb89f6a..9516a1016e2d04daec2fb804f99f148acda5d2a2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 4690e53f9d9fbae9cb4c77dbf7fbeb24891e1cc7..52eb466c8f610e44c3ec40b4ee73a41610c10318 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 007be1360332b30d9b9411b676b1cdb0f877e901..f9e60d22bdd8654a5952a29ba0752685b37b06bf 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 9864b0edd20126f3b81b8d7c610258ce851bd4e5..e9f748686dafda941ca34743208f0919c6165f65 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 741f2b32dfaf240ca119ecfe24cfd1fa3e124c5b..e00f20a96306df9ae0fced8fb8a7793eaa17d701 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 02d61f5e1b17a5fb7bc78939dc23101553a5ecd8..ce39b811902b239d45573284e3e922e15b159263 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5d64b7d7a990e2da3a3a1c940c272977a13e69e1..6f3f061dc419c731c01777fa8fdc7a9bc713c158 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 007be1360332b30d9b9411b676b1cdb0f877e901..f9e60d22bdd8654a5952a29ba0752685b37b06bf 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 21b32032437b8141764b5581068859025eb7f589..afc5dc7e8b374257e943d074c94409d2e2e60878 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 6b9cc02e3d363e8c631effa53e4ba01094ddb5fc..4dbf004208fcfe04c2b7e91124bb1c7c98685b5c 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 68029a27dfd96134ed18d0f86754cd81f9815e80..420ea3fb996535e30c67b0ed850fa76f122167f8 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index a96429cb21baea5a5f5de155536d81e74e26c0e2..22b3447c4bc92777a8d47bfad487f39eff7f0876 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 043f30c942759a4122102723a70ef600b9c6eebd..df51230425cc1028319875b44e7b8b8e59a3c578 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index a36f1c44daf261f70bf8cc6021a9de9076c7cbde..f4b85723618d2c18b02c70b880c26c23207894d5 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5580b41d27e0e6b4c81fa1879d2a92975f264326..7a3c307aa908509c617d51e2d90c4a7f4df807b5 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5a978bb9cffb14cbd1992204366edf17372c46aa..cc8ab1108c0e03e8592b0c7c30b40ffb0f374083 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index e7b99e5c325d9c47325b9c5021fc608413d2e9fe..c0184bda5d29d7a072abc19e3e633b7944c71ecf 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 9176d03592c1ef399667d62d2e3c4e361528d660..b1e96cdf6f61552152ae50e19608e9046e2a754e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index c27c1afb3567cf8c9e3392a9d40a378a0a3acb47..91250c1a3ab02d229cf74444c13d69ea5265d9f2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7410d6ff6f0d13ee64c1f0064d1be8599adb7adf..a529fbfce485eddacae53c47618b27f8e3ac6867 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7470f7c9ad3771a83ae9e2f56662ed1f586d81fd..1a2d92658815684c8b9ee20788782c343752b772 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index a69701b4a73cfd774bfd310554af12e7fc42e27f..934647f2c3682d7c2c116a8adfa6d35ba3218349 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index aba9f9822270e7be5adf8c95e1cbe4f164254627..76d6f9f94d181558002364aa1e1bad888e18894e 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 89c3f18f885778ee0f24376786bed41294b72416..b8cb5414d4d51b0a23469005d905548bd4836b97 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index f1ac07f8eca3be12b9ed6e3e57d7e1f8a8667f68..d8d56c84085976b32db8ad9268004ddaf7c85610 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 55395b096d13b82855811faf6a434764ea465d8d..4436ef10f18ada18b31bc1daf781c35a82d29076 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 50e475050ec80dd6e2eeefa4547a875534db7a9c..465eb6ea83f460cb25aaf7c52cdc4b352f3ff794 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 70d4fa17a7a2096fbc55443abf4ade2999ae90ae..0cffed84db9327999860c9eb19ed399e0a7a03b3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index f5297a848a4587298c32d7928e41d8d3ad756a5c..7987862c3dd46a15d9cb25e47ba5ac7799c63953 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index d0ea1b668b93e1f33c481b5975876697bb439093..60a223b94ac5995e7f53009454028363624114e8 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 2f3b2587a760ed712881a75b25bb3c8a2f997079..1d5b00c369a5c171997a58b55f274a16354548db 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 7a8ce52d68c41f5773dca32800e2595beedd8531..f72177a92d832d1869b9c65cbdeb71bc04b19f6a 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index b615f855343de2d402fd6978870c46a664cbf303..92f05e4e6677be19dff1ad5c8913c93210d7f9d2 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5790d7f52c2a90382d280651223eae741d9f1d5f..b455e9e6cdcb04c80e75320e0bec78907323f8ca 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 90be02ae450e0dc9640d12332a9a57e23fed35f6..45ca255487ddad6eddfc64aab4b93f0d464b8445 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 9055afe11632169400211e9d03f6e0b9357bd4a3..87f339aa58e6d56ad9b476add73c4e7c15c81ee3 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 5e1e830a2ce9559b9ee9fa3acdb4fd514903565e..36b60abde31030af5c2ee38c09aa65bcd56b1e82 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 1b8d86ac997d03d4031a9db5d238623c5da84b49..ef71abf0c9592a3c69b16bf5912afa3232efd020 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 \r
     ***************************************************************************\r
     *                                                                         *\r
index 8cbf2ae0538450d9261989a6cc9444ac4945875a..84c9dc43327c0ff924f5869beeb856ee2caaf3bc 100644 (file)
@@ -1,5 +1,5 @@
 #/*\r
-#    FreeRTOS V6.0.4 - Copyright (C) 2010 Real Time Engineers Ltd.\r
+#    FreeRTOS V6.0.5 - Copyright (C) 2010 Real Time Engineers Ltd.\r
 #\r
 #    ***************************************************************************\r
 #    *                                                                         *\r