An Dao
9ab0cf9683
Moved tx_initialize_low_level.S to example_build for Cortex-M33/M55/M85 GNU ( #452 ) ( #514 )
...
The Cortex-M33, M55, and M85 GNU ports incorrectly include tx_initialize_low_level.S as a library source in CMakeLists.txt. This file is board-specific initialization code that users must
customize for their hardware, and including it in the library causes linker conflicts when users provide their own implementation (e.g., via CMake FetchContent).
This change aligns these ports with the established pattern used by
Cortex-M0/M3/M4/M7 GNU ports:
- Move tx_initialize_low_level.S from src/ to example_build/
- Remove it from CMakeLists.txt target_sources
- Add sample_threadx.c to example_build/ for consistency
Signed-off-by: An Dao <webmaster@taktflow-systems.com >
2026-05-13 08:56:25 -04:00
Frédéric Desbiens
3726d7906b
Merge pull request #510 from eclipse-threadx/dev
...
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
regression_test / tx (push) Has been cancelled
regression_test / smp (push) Has been cancelled
regression_test / deploy (push) Has been cancelled
Merge changes ahead of the v6.5.0.202601 release
v6.5.0.202601_rel
2026-03-06 19:27:49 +01:00
Frédéric Desbiens
c3259a2160
Updated copyright headers and version number constants ( #509 )
...
* Updated version number constants
* Removed revision history from all files
* Added Eclipse ThreadX contributors' copyright header
2026-03-05 10:46:30 +01:00
Frédéric Desbiens
385d39f421
Merge pull request #502 from quintauris-tech/riscv32-clang-port
...
Added a RV32 Clang port
v6.5.0.202601_pre
2026-03-04 08:36:53 +01:00
Frédéric Desbiens
b3e8a9aa20
Merge pull request #500 from goodnorning/feature/support_xuantie_e906
...
Added support for the XuanTie E906 CPU.
2026-03-04 08:34:59 +01:00
Frédéric Desbiens
0c92f48d50
Merge pull request #493 from mehmetteren/dev
...
Fixed VFP build failure in Cortex-A tx_thread_schedule.S
2026-03-02 11:41:53 -05:00
Frédéric Desbiens
da5093f84b
Proposed changes to the original PR
2026-03-02 14:24:07 +01:00
Frédéric Desbiens
5910de86d6
Merge pull request #506 from akifejaz/qemu-examples
...
Updated the QEMU examples to match the new RV port format
2026-03-01 13:02:32 -05:00
Akif Ejaz
cd101d9ab4
update comments
...
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-03-01 15:13:28 +05:00
Akif Ejaz
ff287cce97
update qemu examples as per new rv port format
...
- removed the REGBYTES, STORE/LOAD macros
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-03-01 14:14:19 +05:00
Frédéric Desbiens
33610aa190
Merge pull request #504 from fdesbiens/issue499
...
Added ax attribute to ThreadX module example build preamble.S files
2026-02-27 10:27:25 -05:00
Frédéric Desbiens
f4051070db
Added ax attribute to ThreadX module example build preamble.S files
2026-02-27 10:25:05 -05:00
Frédéric Desbiens
3bbc096d78
Merge pull request #503 from fdesbiens/issue499
...
Added a missing symbol to tx_api.h for TX SMP.
2026-02-26 17:28:26 -05:00
Frédéric Desbiens
c62ed82b1a
Added a missing symbol to tx_api.h for TX SMP.
2026-02-26 17:22:25 -05:00
Francisco Manuel Merino Torres
49439bfa9c
Fixes to the RISC-V32 architecture port layer for Clang.
2026-02-26 11:54:26 +01:00
Francisco Manuel Merino Torres
888f7a42b0
Added a RISC-V32 architecture port layer for Clang.
2026-02-26 10:49:23 +01:00
Frédéric Desbiens
8f126ee414
Merge pull request #492 from akifejaz/qemu-virt-rv32
...
Added a RISC-V32 QEMU-virt example
2026-02-25 08:24:38 -05:00
Frédéric Desbiens
0a0615ada3
Merge pull request #501 from akifejaz/rv64-gnu-port
...
Removed dead code from riscv64/gnu port
2026-02-25 08:23:49 -05:00
shuta.lst
7bf83088b8
Support XuanTie E906 CPU
...
- Place the E906 implementation in the ports/risc-v32/gnu directory;
- Remove code unrelated to the xuantie_smartl_fpga demo;
2026-02-25 11:23:09 +08:00
Akif Ejaz
1d796d5fde
Add RISC-V32 arch. port layer
...
This update adapts the ThreadX low-level kernel routines
for RV32, including:
- startup and initialization logic
- context save/restore implementations
- interrupt control and scheduler entry
- thread stack build and system return paths
- timer interrupt handling
- made it complient as per new risc-v64/gnu
& threadx style
- added reademe for risc-v32/gnu port
These changes provide full low-level support needed to run
ThreadX on RISC-V32 targets.
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-02-25 09:06:02 +08:00
Frédéric Desbiens
4de9be75e5
Merge pull request #490 from akifejaz/rv32-port
...
Added a RISC-V32 architecture port layer for GCC.
2026-02-24 11:06:03 -05:00
Akif Ejaz
757db54d6d
Add RISC-V32 arch. port layer
...
This update adapts the ThreadX low-level kernel routines
for RV32, including:
- startup and initialization logic
- context save/restore implementations
- interrupt control and scheduler entry
- thread stack build and system return paths
- timer interrupt handling
- made it complient as per new risc-v64/gnu
& threadx style
- added reademe for risc-v32/gnu port
These changes provide full low-level support needed to run
ThreadX on RISC-V32 targets.
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-02-16 17:15:13 +05:00
Akif Ejaz
c1bff3ae34
removed dead code in riscv64/gnu port
...
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-02-16 13:57:51 +05:00
shuta.lst
ede5aa2867
Support XuanTie E906 CPU.
...
- add ThreadX porting codes for XuanTie E906.
- add example for XuanTie E906 running on QEMU smartl.
2026-02-12 23:13:31 +08:00
Frédéric Desbiens
579246b4a2
Merge pull request #494 from spir6s/master
...
Added missing ULONG64 definition for RX ports needed by USBX and NetX Duo
2026-02-05 09:52:58 -05:00
Frédéric Desbiens
0b0f1d0911
Merge pull request #496 from akifejaz/rv64-gnu-port
...
Improved RV64/GNU port robustness, portability, and CSR handling
2026-02-05 09:50:08 -05:00
Akif Ejaz
21256bed51
Cleanup the macros in tx_port.h & comments in inc/*.S
...
- removed the trailing whitespaces
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-02-05 16:16:59 +05:00
Akif Ejaz
99ed67df5a
few cleanups
...
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-01-26 16:08:51 +05:00
Akif Ejaz
6c25effb40
improve port robustness, portability, and CSR handling
...
- removed tx_port.h dependency from .S files
- replaced tx_timer_interrupt.c with tx_timer_interrupt.S
- made some cleanups, formatting to better readability
- removed macros (LOAD/STORE/REGBYTES)
changed register nomenclature to use RISC-V ABI
names (ra, sp, t0, etc.)
- added readme_threadx.txt
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-01-26 15:48:46 +05:00
Frédéric Desbiens
4b6e8100d9
Merge commit from fork
...
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
regression_test / tx (push) Has been cancelled
regression_test / smp (push) Has been cancelled
regression_test / deploy (push) Has been cancelled
Fix: Return 0u when no counters available
v6.4.5.202504_rel
2026-01-09 09:38:16 -05:00
Frédéric Desbiens
a9b31c3102
Merge pull request #495 from eclipse-threadx/dev
...
Merge changes ahead of the v6.4.5.202504 release
2026-01-09 09:36:27 -05:00
Frédéric Desbiens
5c58767c5d
Updated the version number
2026-01-09 09:33:14 -05:00
Frédéric Desbiens
d24ef8db37
Updated the version number
2026-01-09 09:31:57 -05:00
Sebastian Paarz
b443c0fe2d
Added missing ULONG64 definition for RX ports
2026-01-09 13:51:35 +01:00
Mehmet Eren Balasar
a7961fe190
Fix VFP build failure in Cortex-A tx_thread_schedule.S
...
When TX_ENABLE_VFP_SUPPORT is defined, the build fails due to missing
IRQ_MASK and FIQ_MASK symbols in the restore logic.
This adds the local definitions (0x80 and 0x40) to tx_thread_schedule.S
to match tx_thread_interrupt_restore.S, enabling successful compilation
on GNU and AC6 Cortex-A ports.
2026-01-06 19:07:48 +03:00
Akif Ejaz
5d2c393fa4
Add RISC-V32 QEMU-virt example
...
This commit introduces the complete example build environment for the
RISC-V32/GNU port targeting the QEMU virt machine. It includes basic BSP
components, startup code, drivers, linker script, and a minimal ThreadX
demo application.
Signed-off-by: Akif Ejaz <akif.ejaz@10xengineers.ai >
2026-01-01 14:22:29 +05:00
Frédéric Desbiens
44fadf7143
Merge pull request #478 from ayedm1/fix_typo
...
fix typo TX_BYTE_POOL_DELAY_VALUE instead of TX_BTYE_POOL_DELAY_VALUE
2025-11-27 17:05:17 -05:00
MAY
a9558def77
fix typo TX_BYTE_POOL_DELAY_VALUE instead of TX_BTYE_POOL_DELAY_VALUE
2025-11-25 19:33:46 +01:00
nopnopnop-lavine
c09b444792
Fix: Return 0u when no counters available
2025-11-18 14:43:17 +08:00
Frédéric Desbiens
c4ad279b85
Merge pull request #468 from eclipse-threadx/dev
...
cortex_m / Cortex M0 build (push) Has been cancelled
cortex_m / Cortex M3 build (push) Has been cancelled
cortex_m / Cortex M4 build (push) Has been cancelled
cortex_m / Cortex M7 build (push) Has been cancelled
regression_test / tx (push) Has been cancelled
regression_test / smp (push) Has been cancelled
regression_test / deploy (push) Has been cancelled
Merge changes included in the v6.4.3.202503 release.
v6.4.3.202503_rel
2025-09-28 23:22:13 +01:00
Frédéric Desbiens
8a744afc1c
Updated version number and added build and hotfix.
2025-09-28 23:19:17 +01:00
Frédéric Desbiens
09751d08c5
Merge pull request #467 from eclipse-threadx/smp-test-fix
...
Completed the implementation of a configurable queue max size.
2025-09-28 23:07:00 +01:00
Frédéric Desbiens
b8530b59eb
Added missing check for TX_QUEUE_MESSAGE_MAX_SIZE.
2025-09-28 22:53:58 +01:00
Frédéric Desbiens
1f59529034
Added missing QUEUE_MESSAGE_MAX_SIZE test for SMP.
2025-09-28 22:34:15 +01:00
Frédéric Desbiens
ea408ebe52
Merge commit from fork
...
Fixed pointer validation flaw and improper parameter check in syscall implementation
2025-09-28 21:23:20 +01:00
Frédéric Desbiens
372e71ffc6
Merge commit from fork
...
Fixed issue where thread could get a higher priority than the module's value for max priority.
2025-09-28 21:15:19 +01:00
Frédéric Desbiens
ca7589ce4a
Merge pull request #463 from ericminnerath/fix-iar-include
...
Fix IAR include typo.
2025-09-21 16:50:09 -04:00
Frédéric Desbiens
a17fd83e94
Merge pull request #464 from gzzi/avoid-hang-check-stack
...
Do not analyze when stack overflow has occured.
2025-09-16 11:32:21 -04:00
Frédéric Desbiens
d22057ee89
Merge pull request #465 from eclipse-threadx/master
...
Port CI fixes to dev branch
2025-09-02 16:06:04 +01:00
Guillaume Galeazzi
254b5bf3a7
Do not analyze when stack overflow has occured
2025-09-01 16:20:02 +02:00