diff options
Diffstat (limited to 'ports')
| -rw-r--r-- | ports/arm11/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/arm9/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_a15/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_a5/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_a7/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_a8/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_a9/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_m0/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_m23/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_m3/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_m33/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_m4/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_m55/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_m7/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_m85/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_r4/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/cortex_r5/iar/src/tx_iar.c | 2 | ||||
| -rw-r--r-- | ports/linux/gnu/readme_threadx.txt | 20 |
18 files changed, 37 insertions, 17 deletions
diff --git a/ports/arm11/iar/src/tx_iar.c b/ports/arm11/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/arm11/iar/src/tx_iar.c +++ b/ports/arm11/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/arm9/iar/src/tx_iar.c b/ports/arm9/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/arm9/iar/src/tx_iar.c +++ b/ports/arm9/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_a15/iar/src/tx_iar.c b/ports/cortex_a15/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/cortex_a15/iar/src/tx_iar.c +++ b/ports/cortex_a15/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_a5/iar/src/tx_iar.c b/ports/cortex_a5/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/cortex_a5/iar/src/tx_iar.c +++ b/ports/cortex_a5/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_a7/iar/src/tx_iar.c b/ports/cortex_a7/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/cortex_a7/iar/src/tx_iar.c +++ b/ports/cortex_a7/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_a8/iar/src/tx_iar.c b/ports/cortex_a8/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/cortex_a8/iar/src/tx_iar.c +++ b/ports/cortex_a8/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_a9/iar/src/tx_iar.c b/ports/cortex_a9/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/cortex_a9/iar/src/tx_iar.c +++ b/ports/cortex_a9/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_m0/iar/src/tx_iar.c b/ports/cortex_m0/iar/src/tx_iar.c index c6092de3..ee47f10f 100644 --- a/ports/cortex_m0/iar/src/tx_iar.c +++ b/ports/cortex_m0/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_m23/iar/src/tx_iar.c b/ports/cortex_m23/iar/src/tx_iar.c index c6092de3..ee47f10f 100644 --- a/ports/cortex_m23/iar/src/tx_iar.c +++ b/ports/cortex_m23/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_m3/iar/src/tx_iar.c b/ports/cortex_m3/iar/src/tx_iar.c index c6092de3..ee47f10f 100644 --- a/ports/cortex_m3/iar/src/tx_iar.c +++ b/ports/cortex_m3/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_m33/iar/src/tx_iar.c b/ports/cortex_m33/iar/src/tx_iar.c index c6092de3..ee47f10f 100644 --- a/ports/cortex_m33/iar/src/tx_iar.c +++ b/ports/cortex_m33/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_m4/iar/src/tx_iar.c b/ports/cortex_m4/iar/src/tx_iar.c index c6092de3..ee47f10f 100644 --- a/ports/cortex_m4/iar/src/tx_iar.c +++ b/ports/cortex_m4/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_m55/iar/src/tx_iar.c b/ports/cortex_m55/iar/src/tx_iar.c index c6092de3..ee47f10f 100644 --- a/ports/cortex_m55/iar/src/tx_iar.c +++ b/ports/cortex_m55/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_m7/iar/src/tx_iar.c b/ports/cortex_m7/iar/src/tx_iar.c index c6092de3..ee47f10f 100644 --- a/ports/cortex_m7/iar/src/tx_iar.c +++ b/ports/cortex_m7/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_m85/iar/src/tx_iar.c b/ports/cortex_m85/iar/src/tx_iar.c index c6092de3..ee47f10f 100644 --- a/ports/cortex_m85/iar/src/tx_iar.c +++ b/ports/cortex_m85/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_r4/iar/src/tx_iar.c b/ports/cortex_r4/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/cortex_r4/iar/src/tx_iar.c +++ b/ports/cortex_r4/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/cortex_r5/iar/src/tx_iar.c b/ports/cortex_r5/iar/src/tx_iar.c index a37231c8..158738ea 100644 --- a/ports/cortex_r5/iar/src/tx_iar.c +++ b/ports/cortex_r5/iar/src/tx_iar.c @@ -439,7 +439,7 @@ void __iar_Initlocks(void); #ifdef TX_ENABLE_IAR_LIBRARY_SUPPORT -#include <DLib_threads.h> +#include <DLib_Threads.h> void * __aeabi_read_tp(); diff --git a/ports/linux/gnu/readme_threadx.txt b/ports/linux/gnu/readme_threadx.txt index e3ac5cf6..997607c7 100644 --- a/ports/linux/gnu/readme_threadx.txt +++ b/ports/linux/gnu/readme_threadx.txt @@ -33,6 +33,26 @@ You should observe the compilation of sample_threadx.c (which is the demonstrati application) and linking with tx.a. The resulting file DEMO is a binary file that can be executed. +2.1 Includes + +Notice that the demonstration Makefile includes defines for _GNU_SOURCE +and TX_LINUX_MULTI_CORE. These are necessary to enable GNU/Linux-specific +compatibility for ThreadX using the Linux kernel in multi-core devices, +including the option to control processor affinity. See the GNU documentation +on CPU affinity and Feature Test Macros for more information. + +TX_LINUX_MULTI_CORE is necessary to enable code that constrains ThreadX to +one core, to prevent unintended behavior when threads execute simultaneously +across multiple cores. The enabled code configures CPU affinity, requiring +the use of macros such as CPU_SET and functions such as sched_setaffinity. +Access to these macros and functions (and the underlying types for the latter) +are enabled via the definition of _GNU_SOURCE. + +When building your own application, the _GNU_SOURCE and TX_LINUX_MULTI_CORE +symbols can be defined by being passed to the compiler (e.g. -D_GNU_SOURCE) or +in the optional user-defined ThreadX user define file tx_user.h. In the latter +case, ensure that the symbol TX_INCLUDE_USER_DEFINE_FILE is defined, to instruct +the tx_port.h header to include tx_user.h. 3. System Initialization |
