summaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
Diffstat (limited to 'ports')
-rw-r--r--ports/arm11/iar/src/tx_iar.c2
-rw-r--r--ports/arm9/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_a15/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_a5/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_a7/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_a8/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_a9/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_m0/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_m23/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_m3/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_m33/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_m4/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_m55/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_m7/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_m85/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_r4/iar/src/tx_iar.c2
-rw-r--r--ports/cortex_r5/iar/src/tx_iar.c2
-rw-r--r--ports/linux/gnu/readme_threadx.txt20
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