]> git.sur5r.net Git - freertos/commitdiff
Add URL to configuration pages on FreeRTOS.org site.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Thu, 14 Aug 2008 13:19:20 +0000 (13:19 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Thu, 14 Aug 2008 13:19:20 +0000 (13:19 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@460 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

70 files changed:
Demo/ARM7_AT91FR40008_GCC/FreeRTOSConfig.h
Demo/ARM7_AT91SAM7S64_IAR/FreeRTOSConfig.h
Demo/ARM7_AT91SAM7X256_Eclipse/RTOSDemo/FreeRTOSConfig.h
Demo/ARM7_LPC2106_GCC/FreeRTOSConfig.h
Demo/ARM7_LPC2129_IAR/FreeRTOSConfig.h
Demo/ARM7_LPC2129_Keil/FreeRTOSConfig.h
Demo/ARM7_LPC2138_Rowley/FreeRTOSConfig.h
Demo/ARM7_LPC2368_Eclipse/RTOSDemo/FreeRTOSConfig.h
Demo/ARM7_LPC2368_Rowley/FreeRTOSConfig.h
Demo/ARM7_STR71x_IAR/FreeRTOSConfig.h
Demo/ARM7_STR75x_GCC/FreeRTOSConfig.h
Demo/ARM7_STR75x_IAR/FreeRTOSConfig.h
Demo/ARM9_STR91X_IAR/FreeRTOSConfig.h
Demo/AVR32_UC3/FreeRTOSConfig.h
Demo/AVR_ATMega323_IAR/FreeRTOSConfig.h
Demo/AVR_ATMega323_WinAVR/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_GCC/Demo1/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_GCC/Demo2/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_GCC/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_KEIL/Demo1/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_KEIL/Demo2/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_KEIL/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_Rowley/Demo1/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_Rowley/Demo2/FreeRTOSConfig.h
Demo/CORTEX_LM3S102_Rowley/Demo3/FreeRTOSConfig.h
Demo/CORTEX_LM3S316_IAR/FreeRTOSConfig.h
Demo/CORTEX_LM3S811_GCC/FreeRTOSConfig.h
Demo/CORTEX_LM3S811_IAR/FreeRTOSConfig.h
Demo/CORTEX_LM3S811_KEIL/FreeRTOSConfig.h
Demo/CORTEX_LM3Sxxxx_Eclipse/RTOSDemo/FreeRTOSConfig.h
Demo/CORTEX_LM3Sxxxx_IAR_Keil/FreeRTOSConfig.h
Demo/CORTEX_STM32F103_IAR/FreeRTOSConfig.h
Demo/CORTEX_STM32F103_Keil/FreeRTOSConfig.h
Demo/CORTEX_STM32F103_Primer_GCC/FreeRTOSConfig.h
Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/FreeRTOSConfig.h
Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/m5282evb-ram-hosted.ld [deleted file]
Demo/Common/ethernet/lwIP_130/contrib/port/FreeRTOS/STR91x/sys_arch.c [deleted file]
Demo/Common/ethernet/lwIP_130/contrib/port/FreeRTOS/sys_arch.c [new file with mode: 0644]
Demo/Cygnal/FreeRTOSConfig.h
Demo/Flshlite/FreeRTOSConfig.h
Demo/H8S/RTOSDemo/FreeRTOSConfig.h
Demo/HCS12_CodeWarrior_banked/FreeRTOSConfig.h
Demo/HCS12_CodeWarrior_small/FreeRTOSConfig.h
Demo/HCS12_GCC_banked/FreeRTOSConfig.h
Demo/MB91460_Softune/SRC/FreeRTOSConfig.h
Demo/MCF5235_GCC/FreeRTOSConfig.h
Demo/MicroBlaze/FreeRTOSConfig.h
Demo/PC/FreeRTOSConfig.h
Demo/PIC18_MPLAB/FreeRTOSConfig.h
Demo/PIC18_WizC/Demo1/FreeRTOSConfig.h
Demo/PIC18_WizC/Demo2/FreeRTOSConfig.h
Demo/PIC18_WizC/Demo3/FreeRTOSConfig.h
Demo/PIC18_WizC/Demo4/FreeRTOSConfig.h
Demo/PIC18_WizC/Demo5/FreeRTOSConfig.h
Demo/PIC18_WizC/Demo6/FreeRTOSConfig.h
Demo/PIC18_WizC/Demo7/FreeRTOSConfig.h
Demo/PIC24_MPLAB/FreeRTOSConfig.h
Demo/PIC32MX_MPLAB/FreeRTOSConfig.h
Demo/PPC405_FPU_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h
Demo/PPC405_Xilinx_Virtex4_GCC/RTOSDemo/FreeRTOSConfig.h
Demo/WizNET_DEMO_GCC_ARM7/FreeRTOSConfig.h
Demo/WizNET_DEMO_TERN_186/FreeRTOSConfig.h
Demo/dsPIC_MPLAB/FreeRTOSConfig.h
Demo/lwIP_AVR32_UC3/FreeRTOSConfig.h
Demo/lwIP_Demo_Rowley_ARM7/FreeRTOSConfig.h
Demo/lwIP_MCF5235_GCC/FreeRTOSConfig.h
Demo/msp430_CrossWorks/FreeRTOSConfig.h
Demo/msp430_GCC/FreeRTOSConfig.h
Demo/uIP_Demo_IAR_ARM7/FreeRTOSConfig.h
Demo/uIP_Demo_Rowley_ARM7/FreeRTOSConfig.h

index 788160743b61af031d037ea0545eae59c6f9d239..7f0c3d5da29da7939651b620341c3907aca8e786 100644 (file)
  *\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
+\r
 #define configUSE_PREEMPTION           1\r
 #define configUSE_IDLE_HOOK                    0\r
 #define configUSE_TICK_HOOK                    0\r
index 12694593c905e1bebdcb219e7eb347e505048f15..16edd0887616548799bc030a2abf8f7704be1a74 100644 (file)
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
+ -----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
 #define configUSE_IDLE_HOOK                    0\r
index a2b9a2babef3deb4b8be2fa0951a006654ad1749..443f89207b5d78e63451e1b775431d5e05346f4a 100644 (file)
@@ -52,6 +52,7 @@
 \r
 #include <stdio.h>\r
 #include "AT91SAM7X256.h"\r
+\r
 /*-----------------------------------------------------------\r
  * Application specific definitions.\r
  *\r
@@ -60,6 +61,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index c21a762c93cd0470f6239efe2694fab762746b46..d24d148f9c261edf9d09e6a090075aac5fce7026 100644 (file)
@@ -61,6 +61,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 46cb055ef3d4765b52ac6be7a9e5f66f3778dc8f..39bff2a873376d0cbb643b47e0edf71978bbbae9 100644 (file)
@@ -60,7 +60,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index f58f4eb5103556519c231b29f1a5a5d3a9f2508f..b0c8122d75fc2f41e7616d46274d4ee7376421d7 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index eed4ddcbc191577d53a13e22007d2e243ff90341..05484016cebbc00663f2eceecb28991ee76dd1ae 100644 (file)
  *\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
 #define configUSE_PREEMPTION           1\r
 #define configUSE_IDLE_HOOK                    0\r
 #define configUSE_TICK_HOOK                    0\r
index 5f972fcf0c0f43b7ba00d4b829cf82ecb582f815..efa77ad9fe03bb7a8ababc7bcc6a4aaf0067a47f 100644 (file)
@@ -35,6 +35,7 @@
 \r
 #include <stdio.h>\r
 #include "lpc23xx.h"\r
+\r
 /*-----------------------------------------------------------\r
  * Application specific definitions.\r
  *\r
@@ -43,6 +44,8 @@
  *\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
 /* Value to use on old rev '-' devices. */\r
index 41a5f62a4a9f9e6338b259351f642f1a63ffd972..5097cb3ea64df0212c81ebdc360a5d084b95f30c 100644 (file)
@@ -36,6 +36,7 @@
 #include <stdio.h>\r
 #include <targets/LPC2368.h>\r
 #define vPortYieldProcessor swi_handler\r
+\r
 /*-----------------------------------------------------------\r
  * Application specific definitions.\r
  *\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
 /* Value to use on old rev '-' devices. */\r
 //#define configPINSEL2_VALUE  0x50151105\r
 \r
index 78ea5425d24b6516569bbb7f863b7a63f0e7fb06..da282a44fdf3fd6295867b2a503cec5cc5ead77d 100644 (file)
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
+\r
 #define configUSE_PREEMPTION           1\r
 #define configUSE_IDLE_HOOK                    0\r
 #define configUSE_TICK_HOOK                    0\r
index 4eddbcb29dda063606154e82cf93e5fcebe89e9b..871df666cd11724053bf65d075d441c23dbe14c4 100644 (file)
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
+\r
 #define configUSE_PREEMPTION           1\r
 #define configUSE_IDLE_HOOK                    0\r
 #define configUSE_TICK_HOOK                    0\r
index 261e808dc72cc72fd71f6985a9ef70a8b129692a..8e69c397f169d994aedbac1241f681335052940c 100644 (file)
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
+\r
 #define configUSE_PREEMPTION           1\r
 #define configUSE_IDLE_HOOK                    0\r
 #define configUSE_TICK_HOOK                    0\r
index aefb75a0cf94f3f73fdfdabc97ac650489823722..e1ac9296da9e4cd461f26881618da6da5941a306 100644 (file)
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
+\r
 /**\r
  * The STR9 port can use either the watchdog or the timer 2 interrupt to generate\r
  * the system tick.  Set configUSE_WATCHDOG_TICK to 1 to use the watchdog, or\r
index 723ffb952b8ab2f5741d31b974a0f8fbf332abce..905de31b590a9518e047bec8c398f981ad82ca43 100644 (file)
@@ -53,7 +53,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION      1\r
index e33c65590a301a8b969f302f51c0d5ef2806d106..fd18b60056272340d9b66602029f26a2dd7cc951 100644 (file)
@@ -61,7 +61,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index 91961b359ea8ffd922758191a9d3baf4a4be02ae..81f7c7c0f8c2c6c3709991f539dddcc45164ddb3 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 6a912baf456fcd06cd5ae7dcdf4a12120117b9bf..4fa351abf0d4475e47d127f0850d62dff4f50c93 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 07260610e2c7c44ae7e72395713d8fbea1e4d1a1..091b678cd9be41afbd1bcd43c92c669e6039edb8 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 0c9e05eae3bc9a8a01c33310aef3f5e046613a2b..254296b5e099ff994e931a833b88524946088ecb 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 6a912baf456fcd06cd5ae7dcdf4a12120117b9bf..4fa351abf0d4475e47d127f0850d62dff4f50c93 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 07260610e2c7c44ae7e72395713d8fbea1e4d1a1..091b678cd9be41afbd1bcd43c92c669e6039edb8 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index ab2355075587335e343bde902f9e7062ed356200..e025dac5c59529af0587bd1e5d1297bbee988a1d 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 0c9e05eae3bc9a8a01c33310aef3f5e046613a2b..254296b5e099ff994e931a833b88524946088ecb 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 5aa68ba315d448d5bde7cf359d011bf3d1e51fdb..1668673657b9968ec9a254412c1ab2cc511e41c7 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 1591794efceb0807b73591ed0c61c13d1eb178e0..8a316bedbb67fdecb3f44883485c8a0dec658c92 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           0\r
index 8c024c249b79ddc4b9953d291d7470cad8f121f4..259dcfd46fd4d1ee5ba2923f5afbb04d95a4466b 100644 (file)
@@ -57,7 +57,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index 188e3c4aab504e17025d45fd7057dc922e53f4bb..b0ce4c1a4d77dec56ed4cc941d2aa86fb98a2a7a 100644 (file)
@@ -57,7 +57,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index 8743e3f360501a9c885523ead0bfd4ae8bdb6f46..c689005b73d1a0aca37878f0ed36fd5e0d165ef6 100644 (file)
@@ -57,7 +57,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index a4dafa362dbea97d77dbfea84b020770ac38d315..2ad21b79c003d8a3bb673f24e87434fc2c4e1ce8 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index d69f46d38c42273daf472ddb4a3c9905d853c8dc..3438812d3450c19b32d4ea52563a587f5907cbb4 100644 (file)
@@ -57,7 +57,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION                   1\r
index c0c83ab90d6dd7f13698ace01a602b195cb8da81..b95661450e7b5bf4a8e785b5dccf13e273d48561 100644 (file)
@@ -57,7 +57,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION                   1\r
index 3def2437083b5fff6b7a3829b494b085c985764d..59fa5f7d82e06e56bf0bc2a7e84f8030754324f0 100644 (file)
@@ -57,7 +57,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index 3def2437083b5fff6b7a3829b494b085c985764d..59fa5f7d82e06e56bf0bc2a7e84f8030754324f0 100644 (file)
@@ -57,7 +57,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index 18357b19bfd254d520e71545975a12d678fb6722..905df8fa9eb9315cec10016b2e07bfba7f7fe946 100644 (file)
@@ -60,7 +60,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index e319547c37cfe8576c31d88b0766daae1155fabf..1389e4bda521343ab288f28a54b904bae492c778 100644 (file)
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
-/*\r
- * See http://www.freertos.org/a00110.html for a description of these\r
- * configuration constants.\r
- */\r
-\r
 #define configUSE_PREEMPTION                   1\r
 #define configUSE_IDLE_HOOK                            0\r
 #define configUSE_TICK_HOOK                            0\r
diff --git a/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/m5282evb-ram-hosted.ld b/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/m5282evb-ram-hosted.ld
deleted file mode 100644 (file)
index 132d2e5..0000000
+++ /dev/null
@@ -1,279 +0,0 @@
-/* Linker script for m5282evb
- *
- * Version:Sourcery G++ Lite 4.2-125
- * BugURL:https://support.codesourcery.com/GNUToolchain/
- *
- *  Copyright 2007, 2008 CodeSourcery.
- *
- * The authors hereby grant permission to use, copy, modify, distribute,
- * and license this software and its documentation for any purpose, provided
- * that existing copyright notices are retained in all copies and that this
- * notice is included verbatim in any distributions. No written agreement,
- * license, or royalty fee is required for any of the authorized uses.
- * Modifications to this software may be copyrighted by their authors
- * and need not follow the licensing terms described here, provided that
- * the new terms are clearly indicated on the first page of each file where
- * they apply. */
-
-OUTPUT_ARCH(m68k)
-ENTRY(_start)
-SEARCH_DIR(.)
-GROUP(-lgcc -lc -lcs3 -lcs3hosted -lcs3coldfire)
-
-MEMORY
-{
-  ram (rwx) : ORIGIN = 0x00000000, LENGTH = 16M
-  rom (rx) : ORIGIN = 0xFFE00000, LENGTH = 2M
-  rombar (rx) : ORIGIN = 0xf0000000, LENGTH = 512K
-  rambar (rwx) : ORIGIN = 0x20000000, LENGTH = 64K
-  ipsbar (rw) : ORIGIN = 0x40000000, LENGTH = 0x20000000
-}
-
-/* These force the linker to search for particular symbols from
- * the start of the link process and thus ensure the user's
- * overrides are picked up
- */
-EXTERN(__cs3_reset_m5282evb)
-INCLUDE coldfire-names.inc
-EXTERN(__cs3_interrupt_vector_coldfire)
-EXTERN(__cs3_start_c main __cs3_stack __cs3_heap_end)
-EXTERN(_start)
-/* force exit to be picked up in a hosted or os environment */
-EXTERN(exit atexit)
-
-PROVIDE(__cs3_heap_start = _end);
-PROVIDE(__cs3_heap_end = __cs3_region_start_ram + __cs3_region_size_ram);
-PROVIDE(__cs3_region_num = (__cs3_regions_end - __cs3_regions) / 20);
-PROVIDE(__cs3_stack = __cs3_region_start_ram + __cs3_region_size_ram);
-
-SECTIONS
-{
-
-  .text :
-  {
-    CREATE_OBJECT_SYMBOLS
-    __cs3_region_start_ram = .;
-    *(.cs3.region-head.ram)
-    ASSERT (. == __cs3_region_start_ram, ".cs3.region-head.ram not permitted");
-    __cs3_interrupt_vector = __cs3_interrupt_vector_coldfire;
-    *(.cs3.interrupt_vector)
-    /* Make sure we pulled in an interrupt vector.  */
-    ASSERT (. != __cs3_interrupt_vector_coldfire, "No interrupt vector");
-
-    PROVIDE(__cs3_reset_m5282evb = _start);
-    __cs3_reset = __cs3_reset_m5282evb;
-    *(.cs3.reset)
-
-    *(.text .text.* .gnu.linkonce.t.*)
-
-    . = ALIGN(0x4);
-    KEEP (*crtbegin.o(.jcr))
-    KEEP (*(EXCLUDE_FILE (*crtend.o) .jcr))
-    KEEP (*crtend.o(.jcr))
-
-    . = ALIGN(0x4);
-    *(.gcc_except_table .gcc_except_table.*)
-  } >ram
-  .eh_frame_hdr : ALIGN (4)
-  {
-    KEEP (*(.eh_frame_hdr))
-  } >ram
-  .eh_frame : ALIGN (4)
-  {
-    KEEP (*(.eh_frame))
-  } >ram
-  .rodata : ALIGN (4)
-  {
-    *(.rodata .rodata.* .gnu.linkonce.r.*)
-
-    . = ALIGN(4);
-    _init = .;
-    LONG (0x4e560000)  /* linkw %fp,#0 */
-    KEEP(*(.init))
-    SHORT (0x4e5e)     /* unlk %fp */
-    SHORT (0x4e75)     /* rts */
-
-    . = ALIGN(4);
-    __preinit_array_start = .;
-    KEEP (*(.preinit_array))
-    __preinit_array_end = .;
-
-    . = ALIGN(4);
-    __init_array_start = .;
-    KEEP (*(SORT(.init_array.*)))
-    KEEP (*(.init_array))
-    __init_array_end = .;
-
-    . = ALIGN(4);
-    _fini = .;
-    LONG (0x4e560000)  /* linkw %fp,#0 */
-    KEEP(*(.fini))
-    SHORT (0x4e5e)     /* unlk %fp */
-    SHORT (0x4e75)     /* rts */
-
-    . = ALIGN(4);
-    __fini_array_start = .;
-    KEEP (*(.fini_array))
-    KEEP (*(SORT(.fini_array.*)))
-    __fini_array_end = .;
-
-    . = ALIGN(0x4);
-    KEEP (*crtbegin.o(.ctors))
-    KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
-    KEEP (*(SORT(.ctors.*)))
-    KEEP (*crtend.o(.ctors))
-
-    . = ALIGN(0x4);
-    KEEP (*crtbegin.o(.dtors))
-    KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
-    KEEP (*(SORT(.dtors.*)))
-    KEEP (*crtend.o(.dtors))
-
-    *(.lit)
-
-    . = ALIGN(4);
-    __cs3_regions = .;
-    LONG (0)
-    LONG (__cs3_region_init_ram)
-    LONG (__cs3_region_start_ram)
-    LONG (__cs3_region_init_size_ram)
-    LONG (__cs3_region_zero_size_ram)
-    LONG (0)
-    LONG (__cs3_region_init_rombar)
-    LONG (__cs3_region_start_rombar)
-    LONG (__cs3_region_init_size_rombar)
-    LONG (__cs3_region_zero_size_rombar)
-    LONG (0)
-    LONG (__cs3_region_init_rambar)
-    LONG (__cs3_region_start_rambar)
-    LONG (__cs3_region_init_size_rambar)
-    LONG (__cs3_region_zero_size_rambar)
-    __cs3_regions_end = .;
-
-    . = ALIGN (8);
-    . = ALIGN (8);
-    _etext = .;
-  } >ram
-
-  .cs3.rom : ALIGN (8)
-  {
-    __cs3_region_start_rom = .;
-    *(.cs3.region-head.rom)
-    *(.rom)
-    . = ALIGN (8);
-  } >rom
-  .cs3.rom.bss :
-  {
-    *(.rom.b)
-    . = ALIGN (8);
-  } >rom
-  /* __cs3_region_end_rom is deprecated */
-  __cs3_region_end_rom = __cs3_region_start_rom + LENGTH(rom);
-  __cs3_region_size_rom = LENGTH(rom);
-  __cs3_region_init_rom = LOADADDR (.cs3.rom);
-  __cs3_region_init_size_rom = LOADADDR (.cs3.rom.bss) - LOADADDR (.cs3.rom);
-  __cs3_region_zero_size_rom = SIZEOF(.cs3.rom.bss);
-
-  .cs3.rombar : ALIGN (8)
-  {
-    __cs3_region_start_rombar = .;
-    *(.cs3.region-head.rombar)
-    *(.rombar)
-    . = ALIGN (8);
-  } >rombar
-  .cs3.rombar.bss :
-  {
-    *(.rombar.b)
-    . = ALIGN (8);
-  } >rombar
-  /* __cs3_region_end_rombar is deprecated */
-  __cs3_region_end_rombar = __cs3_region_start_rombar + LENGTH(rombar);
-  __cs3_region_size_rombar = LENGTH(rombar);
-  __cs3_region_init_rombar = LOADADDR (.cs3.rombar);
-  __cs3_region_init_size_rombar = LOADADDR (.cs3.rombar.bss) - LOADADDR (.cs3.rombar);
-  __cs3_region_zero_size_rombar = SIZEOF(.cs3.rombar.bss);
-
-  .cs3.rambar : ALIGN (8)
-  {
-    __cs3_region_start_rambar = .;
-    *(.cs3.region-head.rambar)
-    *(.rambar)
-    . = ALIGN (8);
-  } >rambar
-  .cs3.rambar.bss :
-  {
-    *(.rambar.b)
-    . = ALIGN (8);
-  } >rambar
-  /* __cs3_region_end_rambar is deprecated */
-  __cs3_region_end_rambar = __cs3_region_start_rambar + LENGTH(rambar);
-  __cs3_region_size_rambar = LENGTH(rambar);
-  __cs3_region_init_rambar = LOADADDR (.cs3.rambar);
-  __cs3_region_init_size_rambar = LOADADDR (.cs3.rambar.bss) - LOADADDR (.cs3.rambar);
-  __cs3_region_zero_size_rambar = SIZEOF(.cs3.rambar.bss);
-
-  .cs3.ipsbar :
-  {
-    __cs3_region_start_ipsbar = .;
-    *(.cs3.region-head.ipsbar)
-    . = ALIGN (8);
-  } >ipsbar
-  /* __cs3_region_end_ipsbar is deprecated */
-  __cs3_region_end_ipsbar = __cs3_region_start_ipsbar + LENGTH(ipsbar);
-  __cs3_region_size_ipsbar = LENGTH(ipsbar);
-
-  .data : ALIGN (8)
-  {
-
-    *(.got.plt) *(.got)
-    *(.shdata)
-    *(.data .data.* .gnu.linkonce.d.*)
-    . = ALIGN (8);
-    *(.ram)
-    _edata = .;
-  } >ram
-  .bss :
-  {
-    *(.shbss)
-    *(.bss .bss.* .gnu.linkonce.b.*)
-    *(COMMON)
-    . = ALIGN (8);
-    *(.ram.b)
-    _end = .;
-    __end = .;
-  } >ram
-  /* __cs3_region_end_ram is deprecated */
-  __cs3_region_end_ram = __cs3_region_start_ram + LENGTH(ram);
-  __cs3_region_size_ram = LENGTH(ram);
-  __cs3_region_init_ram = LOADADDR (.text);
-  __cs3_region_init_size_ram = _edata - ADDR (.text);
-  __cs3_region_zero_size_ram = _end - _edata;
-
-  .stab 0 (NOLOAD) : { *(.stab) }
-  .stabstr 0 (NOLOAD) : { *(.stabstr) }
-  /* DWARF debug sections.
-   * Symbols in the DWARF debugging sections are relative to the beginning
-   * of the section so we begin them at 0.  */
-  /* DWARF 1 */
-  .debug          0 : { *(.debug) }
-  .line           0 : { *(.line) }
-  /* GNU DWARF 1 extensions */
-  .debug_srcinfo  0 : { *(.debug_srcinfo) }
-  .debug_sfnames  0 : { *(.debug_sfnames) }
-  /* DWARF 1.1 and DWARF 2 */
-  .debug_aranges  0 : { *(.debug_aranges) }
-  .debug_pubnames 0 : { *(.debug_pubnames) }
-  /* DWARF 2 */
-  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
-  .debug_abbrev   0 : { *(.debug_abbrev) }
-  .debug_line     0 : { *(.debug_line) }
-  .debug_frame    0 : { *(.debug_frame) }
-  .debug_str      0 : { *(.debug_str) }
-  .debug_loc      0 : { *(.debug_loc) }
-  .debug_macinfo  0 : { *(.debug_macinfo) }
-  /* SGI/MIPS DWARF 2 extensions */
-  .debug_weaknames 0 : { *(.debug_weaknames) }
-  .debug_funcnames 0 : { *(.debug_funcnames) }
-  .debug_typenames 0 : { *(.debug_typenames) }
-  .debug_varnames  0 : { *(.debug_varnames) }
-}
diff --git a/Demo/Common/ethernet/lwIP_130/contrib/port/FreeRTOS/STR91x/sys_arch.c b/Demo/Common/ethernet/lwIP_130/contrib/port/FreeRTOS/STR91x/sys_arch.c
deleted file mode 100644 (file)
index 9baf735..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-/*\r
- * Copyright (c) 2001-2003 Swedish Institute of Computer Science.\r
- * All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without modification,\r
- * are permitted provided that the following conditions are met:\r
- *\r
- * 1. Redistributions of source code must retain the above copyright notice,\r
- *    this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright notice,\r
- *    this list of conditions and the following disclaimer in the documentation\r
- *    and/or other materials provided with the distribution.\r
- * 3. The name of the author may not be used to endorse or promote products\r
- *    derived from this software without specific prior written permission.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED\r
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\r
- * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT\r
- * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING\r
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY\r
- * OF SUCH DAMAGE.\r
- *\r
- * This file is part of the lwIP TCP/IP stack.\r
- *\r
- * Author: Adam Dunkels <adam@sics.se>\r
- *\r
- */\r
-\r
-/* lwIP includes. */\r
-#include "lwip/debug.h"\r
-#include "lwip/def.h"\r
-#include "lwip/sys.h"\r
-#include "lwip/mem.h"\r
-#include "lwip/stats.h"\r
-\r
-struct timeoutlist\r
-{\r
-       struct sys_timeouts timeouts;\r
-       xTaskHandle pid;\r
-};\r
-\r
-/* This is the number of threads that can be started with sys_thread_new() */\r
-#define SYS_THREAD_MAX 4\r
-\r
-static struct timeoutlist s_timeoutlist[SYS_THREAD_MAX];\r
-static u16_t s_nextthread = 0;\r
-\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-//  Creates an empty mailbox.\r
-sys_mbox_t sys_mbox_new(int size)\r
-{\r
-       xQueueHandle mbox;\r
-       \r
-       mbox = xQueueCreate( archMESG_QUEUE_LENGTH, sizeof( void * ) );\r
-\r
-#if SYS_STATS\r
-      ++lwip_stats.sys.mbox.used;\r
-      if (lwip_stats.sys.mbox.max < lwip_stats.sys.mbox.used) {\r
-         lwip_stats.sys.mbox.max = lwip_stats.sys.mbox.used;\r
-         }\r
-#endif /* SYS_STATS */\r
-\r
-       return mbox;\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-/*\r
-  Deallocates a mailbox. If there are messages still present in the\r
-  mailbox when the mailbox is deallocated, it is an indication of a\r
-  programming error in lwIP and the developer should be notified.\r
-*/\r
-void sys_mbox_free(sys_mbox_t mbox)\r
-{\r
-       if( uxQueueMessagesWaiting( mbox ) )\r
-       {\r
-               /* Line for breakpoint.  Should never break here! */\r
-               portNOP();\r
-#if SYS_STATS\r
-           lwip_stats.sys.mbox.err++;\r
-#endif /* SYS_STATS */\r
-                       \r
-               // TODO notify the user of failure.\r
-       }\r
-\r
-       vQueueDelete( mbox );\r
-\r
-#if SYS_STATS\r
-     --lwip_stats.sys.mbox.used;\r
-#endif /* SYS_STATS */\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-//   Posts the "msg" to the mailbox.\r
-void sys_mbox_post(sys_mbox_t mbox, void *data)\r
-{\r
-       while ( xQueueSendToBack(mbox, &data, portMAX_DELAY ) != pdTRUE );\r
-}\r
-\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-//   Try to post the "msg" to the mailbox.\r
-err_t sys_mbox_trypost(sys_mbox_t mbox, void *msg)\r
-{\r
-err_t result;\r
-\r
-   if ( xQueueSend( mbox, &msg, 0 ) == pdPASS )\r
-   {\r
-      result = ERR_OK;\r
-   }\r
-   else {\r
-      // could not post, queue must be full\r
-      result = ERR_MEM;\r
-                       \r
-#if SYS_STATS\r
-      lwip_stats.sys.mbox.err++;\r
-#endif /* SYS_STATS */\r
-                       \r
-   }\r
-\r
-   return result;\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-/*\r
-  Blocks the thread until a message arrives in the mailbox, but does\r
-  not block the thread longer than "timeout" milliseconds (similar to\r
-  the sys_arch_sem_wait() function). The "msg" argument is a result\r
-  parameter that is set by the function (i.e., by doing "*msg =\r
-  ptr"). The "msg" parameter maybe NULL to indicate that the message\r
-  should be dropped.\r
-\r
-  The return values are the same as for the sys_arch_sem_wait() function:\r
-  Number of milliseconds spent waiting or SYS_ARCH_TIMEOUT if there was a\r
-  timeout.\r
-\r
-  Note that a function with a similar name, sys_mbox_fetch(), is\r
-  implemented by lwIP.\r
-*/\r
-u32_t sys_arch_mbox_fetch(sys_mbox_t mbox, void **msg, u32_t timeout)\r
-{\r
-void *dummyptr;\r
-portTickType StartTime, EndTime, Elapsed;\r
-\r
-       StartTime = xTaskGetTickCount();\r
-\r
-       if ( msg == NULL )\r
-       {\r
-               msg = &dummyptr;\r
-       }\r
-               \r
-       if ( timeout != 0 )\r
-       {\r
-               if ( pdTRUE == xQueueReceive( mbox, &(*msg), timeout / portTICK_RATE_MS ) )\r
-               {\r
-                       EndTime = xTaskGetTickCount();\r
-                       Elapsed = (EndTime - StartTime) * portTICK_RATE_MS;\r
-                       \r
-                       return ( Elapsed );\r
-               }\r
-               else // timed out blocking for message\r
-               {\r
-                       *msg = NULL;\r
-                       \r
-                       return SYS_ARCH_TIMEOUT;\r
-               }\r
-       }\r
-       else // block forever for a message.\r
-       {\r
-               while( pdTRUE != xQueueReceive( mbox, &(*msg), portMAX_DELAY ) ); // time is arbitrary\r
-               EndTime = xTaskGetTickCount();\r
-               Elapsed = (EndTime - StartTime) * portTICK_RATE_MS;\r
-               \r
-               return ( Elapsed ); // return time blocked TODO test    \r
-       }\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-/*\r
-  Similar to sys_arch_mbox_fetch, but if message is not ready immediately, we'll\r
-  return with SYS_MBOX_EMPTY.  On success, 0 is returned.\r
-*/\r
-u32_t sys_arch_mbox_tryfetch(sys_mbox_t mbox, void **msg)\r
-{\r
-void *dummyptr;\r
-\r
-       if ( msg == NULL )\r
-       {\r
-               msg = &dummyptr;\r
-       }\r
-\r
-   if ( pdTRUE == xQueueReceive( mbox, &(*msg), 0 ) )\r
-   {\r
-      return ERR_OK;\r
-   }\r
-   else\r
-   {\r
-      return SYS_MBOX_EMPTY;\r
-   }\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-//  Creates and returns a new semaphore. The "count" argument specifies\r
-//  the initial state of the semaphore.\r
-sys_sem_t sys_sem_new(u8_t count)\r
-{\r
-       xSemaphoreHandle  xSemaphore;\r
-\r
-       vSemaphoreCreateBinary( xSemaphore );\r
-       \r
-       if( xSemaphore == NULL )\r
-       {\r
-               \r
-#if SYS_STATS\r
-      ++lwip_stats.sys.sem.err;\r
-#endif /* SYS_STATS */\r
-                       \r
-               return SYS_SEM_NULL;    // TODO need assert\r
-       }\r
-       \r
-       if(count == 0)  // Means it can't be taken\r
-       {\r
-               xSemaphoreTake(xSemaphore,1);\r
-       }\r
-\r
-#if SYS_STATS\r
-       ++lwip_stats.sys.sem.used;\r
-       if (lwip_stats.sys.sem.max < lwip_stats.sys.sem.used) {\r
-               lwip_stats.sys.sem.max = lwip_stats.sys.sem.used;\r
-       }\r
-#endif /* SYS_STATS */\r
-               \r
-       return xSemaphore;\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-/*\r
-  Blocks the thread while waiting for the semaphore to be\r
-  signaled. If the "timeout" argument is non-zero, the thread should\r
-  only be blocked for the specified time (measured in\r
-  milliseconds).\r
-\r
-  If the timeout argument is non-zero, the return value is the number of\r
-  milliseconds spent waiting for the semaphore to be signaled. If the\r
-  semaphore wasn't signaled within the specified time, the return value is\r
-  SYS_ARCH_TIMEOUT. If the thread didn't have to wait for the semaphore\r
-  (i.e., it was already signaled), the function may return zero.\r
-\r
-  Notice that lwIP implements a function with a similar name,\r
-  sys_sem_wait(), that uses the sys_arch_sem_wait() function.\r
-*/\r
-u32_t sys_arch_sem_wait(sys_sem_t sem, u32_t timeout)\r
-{\r
-portTickType StartTime, EndTime, Elapsed;\r
-\r
-       StartTime = xTaskGetTickCount();\r
-\r
-       if(     timeout != 0)\r
-       {\r
-               if( xSemaphoreTake( sem, timeout / portTICK_RATE_MS ) == pdTRUE )\r
-               {\r
-                       EndTime = xTaskGetTickCount();\r
-                       Elapsed = (EndTime - StartTime) * portTICK_RATE_MS;\r
-                       \r
-                       return (Elapsed); // return time blocked TODO test      \r
-               }\r
-               else\r
-               {\r
-                       return SYS_ARCH_TIMEOUT;\r
-               }\r
-       }\r
-       else // must block without a timeout\r
-       {\r
-               while( xSemaphoreTake( sem, portMAX_DELAY ) != pdTRUE );\r
-               EndTime = xTaskGetTickCount();\r
-               Elapsed = (EndTime - StartTime) * portTICK_RATE_MS;\r
-\r
-               return ( Elapsed ); // return time blocked      \r
-               \r
-       }\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-// Signals a semaphore\r
-void sys_sem_signal(sys_sem_t sem)\r
-{\r
-       xSemaphoreGive( sem );\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-// Deallocates a semaphore\r
-void sys_sem_free(sys_sem_t sem)\r
-{\r
-#if SYS_STATS\r
-      --lwip_stats.sys.sem.used;\r
-#endif /* SYS_STATS */\r
-                       \r
-       vQueueDelete( sem );\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-// Initialize sys arch\r
-void sys_init(void)\r
-{\r
-       int i;\r
-\r
-       // Initialize the the per-thread sys_timeouts structures\r
-       // make sure there are no valid pids in the list\r
-       for(i = 0; i < SYS_THREAD_MAX; i++)\r
-       {\r
-               s_timeoutlist[i].pid = 0;\r
-               s_timeoutlist[i].timeouts.next = NULL;\r
-       }\r
-\r
-       // keep track of how many threads have been created\r
-       s_nextthread = 0;\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-/*\r
-  Returns a pointer to the per-thread sys_timeouts structure. In lwIP,\r
-  each thread has a list of timeouts which is represented as a linked\r
-  list of sys_timeout structures. The sys_timeouts structure holds a\r
-  pointer to a linked list of timeouts. This function is called by\r
-  the lwIP timeout scheduler and must not return a NULL value.\r
-\r
-  In a single threaded sys_arch implementation, this function will\r
-  simply return a pointer to a global sys_timeouts variable stored in\r
-  the sys_arch module.\r
-*/\r
-struct sys_timeouts *sys_arch_timeouts(void)\r
-{\r
-int i;\r
-xTaskHandle pid;\r
-struct timeoutlist *tl;\r
-\r
-       pid = xTaskGetCurrentTaskHandle( );\r
-\r
-       for(i = 0; i < s_nextthread; i++)\r
-       {\r
-               tl = &(s_timeoutlist[i]);\r
-               if(tl->pid == pid)\r
-               {\r
-                       return &(tl->timeouts);\r
-               }\r
-       }\r
-\r
-       // Error\r
-       return NULL;\r
-}\r
-\r
-/*-----------------------------------------------------------------------------------*/\r
-/*-----------------------------------------------------------------------------------*/\r
-// TODO\r
-/*-----------------------------------------------------------------------------------*/\r
-/*\r
-  Starts a new thread with priority "prio" that will begin its execution in the\r
-  function "thread()". The "arg" argument will be passed as an argument to the\r
-  thread() function. The id of the new thread is returned. Both the id and\r
-  the priority are system dependent.\r
-*/\r
-sys_thread_t sys_thread_new(char *name, void (* thread)(void *arg), void *arg, int stacksize, int prio)\r
-{\r
-xTaskHandle CreatedTask;\r
-int result;\r
-\r
-   if ( s_nextthread < SYS_THREAD_MAX )\r
-   {\r
-      result = xTaskCreate( thread, ( signed portCHAR * ) name, stacksize, arg, prio, &CreatedTask );\r
-\r
-          // For each task created, store the task handle (pid) in the timers array.\r
-          // This scheme doesn't allow for threads to be deleted\r
-          s_timeoutlist[s_nextthread++].pid = CreatedTask;\r
-\r
-          if(result == pdPASS)\r
-          {\r
-                  return CreatedTask;\r
-          }\r
-          else\r
-          {\r
-                  return NULL;\r
-          }\r
-   }\r
-   else\r
-   {\r
-      return NULL;\r
-   }\r
-}\r
-\r
-/*\r
-  This optional function does a "fast" critical region protection and returns\r
-  the previous protection level. This function is only called during very short\r
-  critical regions. An embedded system which supports ISR-based drivers might\r
-  want to implement this function by disabling interrupts. Task-based systems\r
-  might want to implement this by using a mutex or disabling tasking. This\r
-  function should support recursive calls from the same task or interrupt. In\r
-  other words, sys_arch_protect() could be called while already protected. In\r
-  that case the return value indicates that it is already protected.\r
-\r
-  sys_arch_protect() is only required if your port is supporting an operating\r
-  system.\r
-*/\r
-sys_prot_t sys_arch_protect(void)\r
-{\r
-       vPortEnterCritical();\r
-       return 1;\r
-}\r
-\r
-/*\r
-  This optional function does a "fast" set of critical region protection to the\r
-  value specified by pval. See the documentation for sys_arch_protect() for\r
-  more information. This function is only required if your port is supporting\r
-  an operating system.\r
-*/\r
-void sys_arch_unprotect(sys_prot_t pval)\r
-{\r
-       ( void ) pval;\r
-       vPortExitCritical();\r
-}\r
-\r
diff --git a/Demo/Common/ethernet/lwIP_130/contrib/port/FreeRTOS/sys_arch.c b/Demo/Common/ethernet/lwIP_130/contrib/port/FreeRTOS/sys_arch.c
new file mode 100644 (file)
index 0000000..9baf735
--- /dev/null
@@ -0,0 +1,424 @@
+/*\r
+ * Copyright (c) 2001-2003 Swedish Institute of Computer Science.\r
+ * All rights reserved.\r
+ *\r
+ * Redistribution and use in source and binary forms, with or without modification,\r
+ * are permitted provided that the following conditions are met:\r
+ *\r
+ * 1. Redistributions of source code must retain the above copyright notice,\r
+ *    this list of conditions and the following disclaimer.\r
+ * 2. Redistributions in binary form must reproduce the above copyright notice,\r
+ *    this list of conditions and the following disclaimer in the documentation\r
+ *    and/or other materials provided with the distribution.\r
+ * 3. The name of the author may not be used to endorse or promote products\r
+ *    derived from this software without specific prior written permission.\r
+ *\r
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED\r
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\r
+ * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT\r
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\r
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\r
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING\r
+ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY\r
+ * OF SUCH DAMAGE.\r
+ *\r
+ * This file is part of the lwIP TCP/IP stack.\r
+ *\r
+ * Author: Adam Dunkels <adam@sics.se>\r
+ *\r
+ */\r
+\r
+/* lwIP includes. */\r
+#include "lwip/debug.h"\r
+#include "lwip/def.h"\r
+#include "lwip/sys.h"\r
+#include "lwip/mem.h"\r
+#include "lwip/stats.h"\r
+\r
+struct timeoutlist\r
+{\r
+       struct sys_timeouts timeouts;\r
+       xTaskHandle pid;\r
+};\r
+\r
+/* This is the number of threads that can be started with sys_thread_new() */\r
+#define SYS_THREAD_MAX 4\r
+\r
+static struct timeoutlist s_timeoutlist[SYS_THREAD_MAX];\r
+static u16_t s_nextthread = 0;\r
+\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+//  Creates an empty mailbox.\r
+sys_mbox_t sys_mbox_new(int size)\r
+{\r
+       xQueueHandle mbox;\r
+       \r
+       mbox = xQueueCreate( archMESG_QUEUE_LENGTH, sizeof( void * ) );\r
+\r
+#if SYS_STATS\r
+      ++lwip_stats.sys.mbox.used;\r
+      if (lwip_stats.sys.mbox.max < lwip_stats.sys.mbox.used) {\r
+         lwip_stats.sys.mbox.max = lwip_stats.sys.mbox.used;\r
+         }\r
+#endif /* SYS_STATS */\r
+\r
+       return mbox;\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+/*\r
+  Deallocates a mailbox. If there are messages still present in the\r
+  mailbox when the mailbox is deallocated, it is an indication of a\r
+  programming error in lwIP and the developer should be notified.\r
+*/\r
+void sys_mbox_free(sys_mbox_t mbox)\r
+{\r
+       if( uxQueueMessagesWaiting( mbox ) )\r
+       {\r
+               /* Line for breakpoint.  Should never break here! */\r
+               portNOP();\r
+#if SYS_STATS\r
+           lwip_stats.sys.mbox.err++;\r
+#endif /* SYS_STATS */\r
+                       \r
+               // TODO notify the user of failure.\r
+       }\r
+\r
+       vQueueDelete( mbox );\r
+\r
+#if SYS_STATS\r
+     --lwip_stats.sys.mbox.used;\r
+#endif /* SYS_STATS */\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+//   Posts the "msg" to the mailbox.\r
+void sys_mbox_post(sys_mbox_t mbox, void *data)\r
+{\r
+       while ( xQueueSendToBack(mbox, &data, portMAX_DELAY ) != pdTRUE );\r
+}\r
+\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+//   Try to post the "msg" to the mailbox.\r
+err_t sys_mbox_trypost(sys_mbox_t mbox, void *msg)\r
+{\r
+err_t result;\r
+\r
+   if ( xQueueSend( mbox, &msg, 0 ) == pdPASS )\r
+   {\r
+      result = ERR_OK;\r
+   }\r
+   else {\r
+      // could not post, queue must be full\r
+      result = ERR_MEM;\r
+                       \r
+#if SYS_STATS\r
+      lwip_stats.sys.mbox.err++;\r
+#endif /* SYS_STATS */\r
+                       \r
+   }\r
+\r
+   return result;\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+/*\r
+  Blocks the thread until a message arrives in the mailbox, but does\r
+  not block the thread longer than "timeout" milliseconds (similar to\r
+  the sys_arch_sem_wait() function). The "msg" argument is a result\r
+  parameter that is set by the function (i.e., by doing "*msg =\r
+  ptr"). The "msg" parameter maybe NULL to indicate that the message\r
+  should be dropped.\r
+\r
+  The return values are the same as for the sys_arch_sem_wait() function:\r
+  Number of milliseconds spent waiting or SYS_ARCH_TIMEOUT if there was a\r
+  timeout.\r
+\r
+  Note that a function with a similar name, sys_mbox_fetch(), is\r
+  implemented by lwIP.\r
+*/\r
+u32_t sys_arch_mbox_fetch(sys_mbox_t mbox, void **msg, u32_t timeout)\r
+{\r
+void *dummyptr;\r
+portTickType StartTime, EndTime, Elapsed;\r
+\r
+       StartTime = xTaskGetTickCount();\r
+\r
+       if ( msg == NULL )\r
+       {\r
+               msg = &dummyptr;\r
+       }\r
+               \r
+       if ( timeout != 0 )\r
+       {\r
+               if ( pdTRUE == xQueueReceive( mbox, &(*msg), timeout / portTICK_RATE_MS ) )\r
+               {\r
+                       EndTime = xTaskGetTickCount();\r
+                       Elapsed = (EndTime - StartTime) * portTICK_RATE_MS;\r
+                       \r
+                       return ( Elapsed );\r
+               }\r
+               else // timed out blocking for message\r
+               {\r
+                       *msg = NULL;\r
+                       \r
+                       return SYS_ARCH_TIMEOUT;\r
+               }\r
+       }\r
+       else // block forever for a message.\r
+       {\r
+               while( pdTRUE != xQueueReceive( mbox, &(*msg), portMAX_DELAY ) ); // time is arbitrary\r
+               EndTime = xTaskGetTickCount();\r
+               Elapsed = (EndTime - StartTime) * portTICK_RATE_MS;\r
+               \r
+               return ( Elapsed ); // return time blocked TODO test    \r
+       }\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+/*\r
+  Similar to sys_arch_mbox_fetch, but if message is not ready immediately, we'll\r
+  return with SYS_MBOX_EMPTY.  On success, 0 is returned.\r
+*/\r
+u32_t sys_arch_mbox_tryfetch(sys_mbox_t mbox, void **msg)\r
+{\r
+void *dummyptr;\r
+\r
+       if ( msg == NULL )\r
+       {\r
+               msg = &dummyptr;\r
+       }\r
+\r
+   if ( pdTRUE == xQueueReceive( mbox, &(*msg), 0 ) )\r
+   {\r
+      return ERR_OK;\r
+   }\r
+   else\r
+   {\r
+      return SYS_MBOX_EMPTY;\r
+   }\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+//  Creates and returns a new semaphore. The "count" argument specifies\r
+//  the initial state of the semaphore.\r
+sys_sem_t sys_sem_new(u8_t count)\r
+{\r
+       xSemaphoreHandle  xSemaphore;\r
+\r
+       vSemaphoreCreateBinary( xSemaphore );\r
+       \r
+       if( xSemaphore == NULL )\r
+       {\r
+               \r
+#if SYS_STATS\r
+      ++lwip_stats.sys.sem.err;\r
+#endif /* SYS_STATS */\r
+                       \r
+               return SYS_SEM_NULL;    // TODO need assert\r
+       }\r
+       \r
+       if(count == 0)  // Means it can't be taken\r
+       {\r
+               xSemaphoreTake(xSemaphore,1);\r
+       }\r
+\r
+#if SYS_STATS\r
+       ++lwip_stats.sys.sem.used;\r
+       if (lwip_stats.sys.sem.max < lwip_stats.sys.sem.used) {\r
+               lwip_stats.sys.sem.max = lwip_stats.sys.sem.used;\r
+       }\r
+#endif /* SYS_STATS */\r
+               \r
+       return xSemaphore;\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+/*\r
+  Blocks the thread while waiting for the semaphore to be\r
+  signaled. If the "timeout" argument is non-zero, the thread should\r
+  only be blocked for the specified time (measured in\r
+  milliseconds).\r
+\r
+  If the timeout argument is non-zero, the return value is the number of\r
+  milliseconds spent waiting for the semaphore to be signaled. If the\r
+  semaphore wasn't signaled within the specified time, the return value is\r
+  SYS_ARCH_TIMEOUT. If the thread didn't have to wait for the semaphore\r
+  (i.e., it was already signaled), the function may return zero.\r
+\r
+  Notice that lwIP implements a function with a similar name,\r
+  sys_sem_wait(), that uses the sys_arch_sem_wait() function.\r
+*/\r
+u32_t sys_arch_sem_wait(sys_sem_t sem, u32_t timeout)\r
+{\r
+portTickType StartTime, EndTime, Elapsed;\r
+\r
+       StartTime = xTaskGetTickCount();\r
+\r
+       if(     timeout != 0)\r
+       {\r
+               if( xSemaphoreTake( sem, timeout / portTICK_RATE_MS ) == pdTRUE )\r
+               {\r
+                       EndTime = xTaskGetTickCount();\r
+                       Elapsed = (EndTime - StartTime) * portTICK_RATE_MS;\r
+                       \r
+                       return (Elapsed); // return time blocked TODO test      \r
+               }\r
+               else\r
+               {\r
+                       return SYS_ARCH_TIMEOUT;\r
+               }\r
+       }\r
+       else // must block without a timeout\r
+       {\r
+               while( xSemaphoreTake( sem, portMAX_DELAY ) != pdTRUE );\r
+               EndTime = xTaskGetTickCount();\r
+               Elapsed = (EndTime - StartTime) * portTICK_RATE_MS;\r
+\r
+               return ( Elapsed ); // return time blocked      \r
+               \r
+       }\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+// Signals a semaphore\r
+void sys_sem_signal(sys_sem_t sem)\r
+{\r
+       xSemaphoreGive( sem );\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+// Deallocates a semaphore\r
+void sys_sem_free(sys_sem_t sem)\r
+{\r
+#if SYS_STATS\r
+      --lwip_stats.sys.sem.used;\r
+#endif /* SYS_STATS */\r
+                       \r
+       vQueueDelete( sem );\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+// Initialize sys arch\r
+void sys_init(void)\r
+{\r
+       int i;\r
+\r
+       // Initialize the the per-thread sys_timeouts structures\r
+       // make sure there are no valid pids in the list\r
+       for(i = 0; i < SYS_THREAD_MAX; i++)\r
+       {\r
+               s_timeoutlist[i].pid = 0;\r
+               s_timeoutlist[i].timeouts.next = NULL;\r
+       }\r
+\r
+       // keep track of how many threads have been created\r
+       s_nextthread = 0;\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+/*\r
+  Returns a pointer to the per-thread sys_timeouts structure. In lwIP,\r
+  each thread has a list of timeouts which is represented as a linked\r
+  list of sys_timeout structures. The sys_timeouts structure holds a\r
+  pointer to a linked list of timeouts. This function is called by\r
+  the lwIP timeout scheduler and must not return a NULL value.\r
+\r
+  In a single threaded sys_arch implementation, this function will\r
+  simply return a pointer to a global sys_timeouts variable stored in\r
+  the sys_arch module.\r
+*/\r
+struct sys_timeouts *sys_arch_timeouts(void)\r
+{\r
+int i;\r
+xTaskHandle pid;\r
+struct timeoutlist *tl;\r
+\r
+       pid = xTaskGetCurrentTaskHandle( );\r
+\r
+       for(i = 0; i < s_nextthread; i++)\r
+       {\r
+               tl = &(s_timeoutlist[i]);\r
+               if(tl->pid == pid)\r
+               {\r
+                       return &(tl->timeouts);\r
+               }\r
+       }\r
+\r
+       // Error\r
+       return NULL;\r
+}\r
+\r
+/*-----------------------------------------------------------------------------------*/\r
+/*-----------------------------------------------------------------------------------*/\r
+// TODO\r
+/*-----------------------------------------------------------------------------------*/\r
+/*\r
+  Starts a new thread with priority "prio" that will begin its execution in the\r
+  function "thread()". The "arg" argument will be passed as an argument to the\r
+  thread() function. The id of the new thread is returned. Both the id and\r
+  the priority are system dependent.\r
+*/\r
+sys_thread_t sys_thread_new(char *name, void (* thread)(void *arg), void *arg, int stacksize, int prio)\r
+{\r
+xTaskHandle CreatedTask;\r
+int result;\r
+\r
+   if ( s_nextthread < SYS_THREAD_MAX )\r
+   {\r
+      result = xTaskCreate( thread, ( signed portCHAR * ) name, stacksize, arg, prio, &CreatedTask );\r
+\r
+          // For each task created, store the task handle (pid) in the timers array.\r
+          // This scheme doesn't allow for threads to be deleted\r
+          s_timeoutlist[s_nextthread++].pid = CreatedTask;\r
+\r
+          if(result == pdPASS)\r
+          {\r
+                  return CreatedTask;\r
+          }\r
+          else\r
+          {\r
+                  return NULL;\r
+          }\r
+   }\r
+   else\r
+   {\r
+      return NULL;\r
+   }\r
+}\r
+\r
+/*\r
+  This optional function does a "fast" critical region protection and returns\r
+  the previous protection level. This function is only called during very short\r
+  critical regions. An embedded system which supports ISR-based drivers might\r
+  want to implement this function by disabling interrupts. Task-based systems\r
+  might want to implement this by using a mutex or disabling tasking. This\r
+  function should support recursive calls from the same task or interrupt. In\r
+  other words, sys_arch_protect() could be called while already protected. In\r
+  that case the return value indicates that it is already protected.\r
+\r
+  sys_arch_protect() is only required if your port is supporting an operating\r
+  system.\r
+*/\r
+sys_prot_t sys_arch_protect(void)\r
+{\r
+       vPortEnterCritical();\r
+       return 1;\r
+}\r
+\r
+/*\r
+  This optional function does a "fast" set of critical region protection to the\r
+  value specified by pval. See the documentation for sys_arch_protect() for\r
+  more information. This function is only required if your port is supporting\r
+  an operating system.\r
+*/\r
+void sys_arch_unprotect(sys_prot_t pval)\r
+{\r
+       ( void ) pval;\r
+       vPortExitCritical();\r
+}\r
+\r
index 5fd1bed44fce42393d9b5d6be6e8bc99b603d7f6..d7813cd9f00085ac494c523d06d44e262b078837 100644 (file)
@@ -63,6 +63,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 39f4503d93d72dc6498e710bc17353bb2d015194..da7f8ccb71b000ca568506ecf80d85ebfb0b7748 100644 (file)
@@ -61,6 +61,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index a576deafc0b148fc00279d4ad92a8f889b7812a6..6313bb82681ad1e7c7e3532deef56bf346228ffe 100644 (file)
@@ -61,6 +61,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 33e128ebdabe3fd3132eadc0e6ae9f29d6a3c87c..2df4bba0979262a877a8ae0f2d1b1ce1eddce3ee 100644 (file)
@@ -65,6 +65,8 @@ model. */
  *\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
 #define configUSE_PREEMPTION           1\r
index 643afd0c7d05e10f0837bd85239f8faa04396d60..2bcb0131696b17adf44f158ca84c3a3f425cc8f0 100644 (file)
@@ -61,6 +61,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 76e9dfebd165973589b50622997537668f918bed..bb2784500f97db5d44aed85f1aa2b705fe5f58d1 100644 (file)
@@ -68,6 +68,8 @@ model. */
  *\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
 #define configUSE_PREEMPTION           1\r
index 496f9c3379cd1739ba2c5892b961772325a1750e..38af3412407cdea630e74a9a05e2e05d4a5069f7 100644 (file)
@@ -44,6 +44,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 11573fa4a265bc4834e128af5963969a93acab9d..580690c9d06dded49db9e9a9fcd0d83d6b8b42f6 100644 (file)
@@ -58,7 +58,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION        1\r
index be6411846299b725e4740e2bfcedf08e1d3aa68e..429f78a0694ba2b5ef36753d335ab916e15ca8c9 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 4a1966b6d86fc68c70c0cce1913ce3ade940260e..a4c1195ad45baab89604eb408477498571e12b19 100644 (file)
@@ -61,6 +61,8 @@
  *\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
 #define configUSE_PREEMPTION                   1\r
index c2e0fb928096f090401867a2cd22f20c1c7100f2..8ea0557d03e4c63b33b066e29cac0e2634e9f6ea 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION                   1\r
index 5758dcf1a28b4d93ef1ab5e56f7853f0de9e4d80..ebdb425db59602b1d57e2f34530f2bb1640a93f3 100644 (file)
@@ -67,6 +67,8 @@ Changes from V3.0.1
  *\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
 #define configUSE_PREEMPTION                   ( 1 )\r
index 8bc4d538d3ae142cbe5ff3f4cec630059f2f4d5d..bf0e9c33781eab0ced66193b754ee12170946c62 100644 (file)
@@ -67,6 +67,8 @@ Changes from V3.0.1
  *\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
 #define configUSE_PREEMPTION                   ( 1 )\r
index fad340ef8b517c9b35c40e70f956a4f18c7ed2e3..b5d94826ebb9a27992a3024d2f0e7e892ee34157 100644 (file)
@@ -67,6 +67,8 @@ Changes from V3.0.1
  *\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
 #define configUSE_PREEMPTION                   ( 1 )\r
index 6a5cae64a3a07d9df0a5aca8a45702da74faf7d3..68ddbcc30a2b99fe2c08e742d88f343db591a32a 100644 (file)
@@ -67,6 +67,8 @@ Changes from V3.0.1
  *\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
 #define configUSE_PREEMPTION                   ( 1 )\r
index 3d6645c1e99d86419680cfc597a37340ffac497d..5b5268f869067da129de4afdab343f41808f8adf 100644 (file)
@@ -67,6 +67,8 @@ Changes from V3.0.1
  *\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
 #define configUSE_PREEMPTION                   ( 1 )\r
index 8cedfe03eabd70d17da2fc945777d588dbb13f7a..5ccdfdb9f398cc7f0aa55a856ed34b214bee9ae1 100644 (file)
@@ -67,6 +67,8 @@ Changes from V3.0.1
  *\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
 #define configUSE_PREEMPTION                   ( 1 )\r
index 2d0b8eee7e382d655048a7602f346f9233b9cbdc..06f987dd316fed939ea78674e40973fbfdf2bbf7 100644 (file)
@@ -67,6 +67,8 @@ Changes from V3.0.1
  *\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
 #define configUSE_PREEMPTION                   ( 1 )\r
index 59f5a309fb835dd18e19772ad373843060b85efc..2e49440d27b1d52537762209e4883df30d8b565b 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION                   1\r
index 17d84dd62a44d35ce37d0afc73c79d82dec12d50..2b8a46a2688ce993d44542ee22dd4ba2588add42 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION                   1\r
index edf1d354487a270e2fe66b1e17b448999cd3f8c6..a6f5dcae1b63648e530cf44908e48be32c9dc57b 100644 (file)
  *\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
 #define configUSE_PREEMPTION                   1\r
 #define configUSE_IDLE_HOOK                            0\r
 #define configUSE_TICK_HOOK                            0\r
index 35733caa42ca73815f44df309e39438b7e0e02b7..19794fa565cc4f30c880201e51a8014d8d3b6fbc 100644 (file)
  *\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
 #define configUSE_PREEMPTION                   1\r
 #define configUSE_IDLE_HOOK                            0\r
 #define configUSE_TICK_HOOK                            0\r
index 44b895b40b5daef22187019b1360b719c2d93546..712daf29165e7086bb7c218759f99f1c7668435c 100644 (file)
@@ -61,6 +61,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 8166c86f587b3c20d8ac3ab49e602cb11b2c2df7..5f9e6ae8e0b25fe9b872109a3ebc231ba03313a6 100644 (file)
@@ -58,6 +58,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index f4890fee8fdd7de3a544f8eb590cbcfa5571b4dd..24f201da81e33309d3c25330434b8a35d7954b93 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION                   1\r
index 3f078d606573fce8881d770b071ad9d9edcb6321..0c5773c038fad1120570c3adc2f43ff0f1e038c4 100644 (file)
@@ -53,7 +53,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION      1\r
index f47cc385792c8e6231dcdb95dcab00493cfed6a5..758ac65c2509df1d9594a967d2de9eafc5877b1c 100644 (file)
@@ -57,7 +57,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 /* The SWI is used by the scheduler. */\r
index 9692942757ce8dfcccbaa45a2ce818e876a6bbe2..c0d66375d74b07448e2729d46c2cfb0cffd95970 100644 (file)
@@ -58,7 +58,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION        1\r
index 9e557dba1fe719c4fced8e07cde38b72193d7e6e..a69de2b57639d0671775f953631ca6d4a762acbe 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 290656e22fc9ad52ae610f931dbeeda5acc86146..e9e8fa63b172bd20971c0517280e9abaf57cbff9 100644 (file)
@@ -60,6 +60,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r
index 1a7d52326596813be9f1513678c4542e345f0df4..6a087874541866c3d4d6db898bbd4df2d8bcf78d 100644 (file)
@@ -60,7 +60,9 @@
  * 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
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE. \r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
  *----------------------------------------------------------*/\r
 \r
 #define configUSE_PREEMPTION           1\r
index fa9f6441c039b86ab9cc673f4bcde997d067087b..0048f79be367f22645abbb74a7c76d57608fc3da 100644 (file)
@@ -62,6 +62,8 @@
  *\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
 #define configUSE_PREEMPTION           1\r