| Age | Commit message (Collapse) | Author |
|
Added support for the XuanTie E906 CPU.
|
|
Fixed VFP build failure in Cortex-A tx_thread_schedule.S
|
|
|
|
Updated the QEMU examples to match the new RV port format
|
|
Signed-off-by: Akif Ejaz <[email protected]>
|
|
- removed the REGBYTES, STORE/LOAD macros
Signed-off-by: Akif Ejaz <[email protected]>
|
|
Added ax attribute to ThreadX module example build preamble.S files
|
|
|
|
Added a missing symbol to tx_api.h for TX SMP.
|
|
|
|
|
|
|
|
Added a RISC-V32 QEMU-virt example
|
|
Removed dead code from riscv64/gnu port
|
|
- Place the E906 implementation in the ports/risc-v32/gnu directory;
- Remove code unrelated to the xuantie_smartl_fpga demo;
|
|
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]>
|
|
Added a RISC-V32 architecture port layer for GCC.
|
|
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]>
|
|
Signed-off-by: Akif Ejaz <[email protected]>
|
|
- add ThreadX porting codes for XuanTie E906.
- add example for XuanTie E906 running on QEMU smartl.
|
|
Added missing ULONG64 definition for RX ports needed by USBX and NetX Duo
|
|
Improved RV64/GNU port robustness, portability, and CSR handling
|
|
- removed the trailing whitespaces
Signed-off-by: Akif Ejaz <[email protected]>
|
|
Signed-off-by: Akif Ejaz <[email protected]>
|
|
- 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]>
|
|
Fix: Return 0u when no counters available
|
|
Merge changes ahead of the v6.4.5.202504 release
|
|
|
|
|
|
|
|
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.
|
|
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]>
|
|
fix typo TX_BYTE_POOL_DELAY_VALUE instead of TX_BTYE_POOL_DELAY_VALUE
|
|
|
|
|
|
Merge changes included in the v6.4.3.202503 release.
|
|
|
|
Completed the implementation of a configurable queue max size.
|
|
|
|
|
|
Fixed pointer validation flaw and improper parameter check in syscall implementation
|
|
Fixed issue where thread could get a higher priority than the module's value for max priority.
|
|
Fix IAR include typo.
|
|
Do not analyze when stack overflow has occured.
|
|
Port CI fixes to dev branch
|
|
|
|
|
|
Fixed code coverage report download step in deploy_code_coverage.
|
|
|
|
Added condition to "Coverage Report Name". Corrected formatting.
|