summaryrefslogtreecommitdiff
path: root/ports
AgeCommit message (Collapse)Author
2026-04-07RISC-V64 arch. port support RVV Extension;shuta.lst
2026-03-05Updated copyright headers and version number constants (#509)Frédéric Desbiens
* Updated version number constants * Removed revision history from all files * Added Eclipse ThreadX contributors' copyright header
2026-03-04Merge pull request #502 from quintauris-tech/riscv32-clang-portv6.5.0.202601_preFrédéric Desbiens
Added a RV32 Clang port
2026-03-04Merge pull request #500 from goodnorning/feature/support_xuantie_e906Frédéric Desbiens
Added support for the XuanTie E906 CPU.
2026-03-02Merge pull request #493 from mehmetteren/devFrédéric Desbiens
Fixed VFP build failure in Cortex-A tx_thread_schedule.S
2026-03-02Proposed changes to the original PRFrédéric Desbiens
2026-03-01update commentsAkif Ejaz
Signed-off-by: Akif Ejaz <[email protected]>
2026-03-01update qemu examples as per new rv port formatAkif Ejaz
- removed the REGBYTES, STORE/LOAD macros Signed-off-by: Akif Ejaz <[email protected]>
2026-02-26Fixes to the RISC-V32 architecture port layer for Clang.Francisco Manuel Merino Torres
2026-02-26Added a RISC-V32 architecture port layer for Clang.Francisco Manuel Merino Torres
2026-02-25Merge pull request #492 from akifejaz/qemu-virt-rv32Frédéric Desbiens
Added a RISC-V32 QEMU-virt example
2026-02-25Merge pull request #501 from akifejaz/rv64-gnu-portFrédéric Desbiens
Removed dead code from riscv64/gnu port
2026-02-25Support XuanTie E906 CPUshuta.lst
- Place the E906 implementation in the ports/risc-v32/gnu directory; - Remove code unrelated to the xuantie_smartl_fpga demo;
2026-02-25Add RISC-V32 arch. port layerAkif Ejaz
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 <[email protected]>
2026-02-24Merge pull request #490 from akifejaz/rv32-portFrédéric Desbiens
Added a RISC-V32 architecture port layer for GCC.
2026-02-16Add RISC-V32 arch. port layerAkif Ejaz
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 <[email protected]>
2026-02-16removed dead code in riscv64/gnu portAkif Ejaz
Signed-off-by: Akif Ejaz <[email protected]>
2026-02-12Support XuanTie E906 CPU.shuta.lst
- add ThreadX porting codes for XuanTie E906. - add example for XuanTie E906 running on QEMU smartl.
2026-02-05Merge pull request #494 from spir6s/masterFrédéric Desbiens
Added missing ULONG64 definition for RX ports needed by USBX and NetX Duo
2026-02-05Merge pull request #496 from akifejaz/rv64-gnu-portFrédéric Desbiens
Improved RV64/GNU port robustness, portability, and CSR handling
2026-02-05Cleanup the macros in tx_port.h & comments in inc/*.SAkif Ejaz
- removed the trailing whitespaces Signed-off-by: Akif Ejaz <[email protected]>
2026-01-26few cleanupsAkif Ejaz
Signed-off-by: Akif Ejaz <[email protected]>
2026-01-26improve port robustness, portability, and CSR handlingAkif Ejaz
- 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 <[email protected]>
2026-01-09Added missing ULONG64 definition for RX portsSebastian Paarz
2026-01-06Fix VFP build failure in Cortex-A tx_thread_schedule.SMehmet Eren Balasar
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-01Add RISC-V32 QEMU-virt exampleAkif Ejaz
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 <[email protected]>
2025-09-21Merge pull request #463 from ericminnerath/fix-iar-includeFrédéric Desbiens
Fix IAR include typo.
2025-08-27initial commitericminnerath
2025-04-14Document GNU library compile flags for Linux and SMP LinuxHuan Nguyen
2025-02-24Updated ports version to v6.4.2.Frédéric Desbiens
2025-02-13Merge pull request #416 from Jer6y/masterFrédéric Desbiens
riscv : add riscv qemu virt support and fix fs bit error in mstatus
2024-11-28Added missing CMakeLists.txt for Renesas RX portsSebastian Paarz
2024-10-25riscv : add riscv qemu virt support and fix fs bit error in mstatusJer6y
2024-09-05Comment style changed according to conversationAlex Kiselev
2024-03-24Updated Microsoft Asure RTOS to Eclipse ThreadX RTOSRavuriN
2024-02-27Update version number to 6.4.1TiejunZhou
2024-02-23Update the copyright for all assembly files.bo chen
2024-01-30Update version id string.Bo Chen (from Dev Box)
2024-01-29Update copyright.Bo Chen (from Dev Box)
2023-12-28Add error handling in lock initialization in the Xtensa port (#340)v6.4.0_relXiuwen Cai
* Add error handling in lock initialization. * Update release data and version.
2023-12-28Update release date and version (#338)TiejunZhou
* Update version number in API header * Update release date and version
2023-12-28Added thumb mode support for threadX GNU ports on armv7a platforms. (#333)Yajun Xia
* Added thumb mode support for threadX GNU ports on armv7a platforms. https://msazure.visualstudio.com/One/_workitems/edit/26105175/ * move the swi interrupt to tx_initialize_low_level.S. * update the test log.
2023-10-23Update release version to 6.3.0 and date to 10-31-2023 (#308)v6.3.0_relTiejunZhou
2023-09-26Fixed the issue of the data/bss section cannot be read from ARM FVP debug ↵Yajun Xia
tool in cortex-A5 GNU port (#306) https://msazure.visualstudio.com/One/_workitems/edit/25153813/
2023-09-18Fixed the issue of the data/bss section cannot be read from ARM FVP debug ↵Yajun Xia
tool in cortex-A9 GNU port. (#303) https://msazure.visualstudio.com/One/_workitems/edit/25153785/
2023-09-18Fixed the issue of the data/bss section cannot be read from ARM FVP debug ↵Yajun Xia
tool in cortex-A8 GNU port. (#302) https://msazure.visualstudio.com/One/_workitems/edit/25139203/
2023-09-15Fixed the issue of the data/bss section cannot be read from ARM FVP d… (#301)Yajun Xia
* Fixed the issue of the data/bss section cannot be read from ARM FVP debug tool in cortex-A7 GNU port. https://msazure.visualstudio.com/One/_workitems/edit/24597276/ * remove untracked files.
2023-06-21Unify ThreadX and SMP for ARMv8-A. (#275)TiejunZhou
* Unify ThreadX and SMP for ARMv8-A. * Fix path in pipeline to check ports arch. * Add ignore folders for ARM DS * Generate ThreadX and SMP ports for ARMv8-A. * Ignore untracked files for ports_arch check. * Use arch instead of CPU to simplify the project management.
2023-06-21SysTick initialization problem fixed in tx_initialize_low_level.sAlex Kiselev
Problem with first system tick was detected, it needs much more time for the first tick as it's defined. The reason for this behavior is incorrect initialization of the SysTick timer in the port file for the Cortex-M0. It doesn't reset the SysTick Current Value Register despite the fact that its value is not initialized at startup (see https://developer.arm.com/documentation/dui0552/a/cortex-m3-peripherals/system-timer--systick). So if we have 0xFFFFFF (this register has 24-bit), it means we will get about 256*256*256 / 48000000 for the tact frequency of 48MHz to reach the zero, that makes 350ms delay at startup.
2023-06-19Fix compile warnings in Linux port. (#276)Yanwu Cai