summaryrefslogtreecommitdiffstats
path: root/spec/build/cpukit (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-04-10build: Install <rtems/score/processormaskimpl.h>Sebastian Huber1-0/+1
2024-03-20bsps: Use bsps/aarch64/xilinx-zynqmpSebastian Huber1-5/+1
2024-03-20arm: Move _CPU_ISR_install_vector()Sebastian Huber1-0/+1
The use of this function is optional. Newer BSPs do not use it.
2024-02-16crc: Add a CRC-24Q implementationSebastian Huber1-0/+2
2024-02-16base64: Add decoderMatthew Joyce1-0/+1
2024-02-16base64: Move base64 encoding supportSebastian Huber1-1/+2
2024-02-14i386: Restore SMP functionalityKinsey Moore1-0/+4
When the switch to waf occurred, the SMP support in i386 was left out causing it to accumulate a minor amount of cruft. This enables SMP for the i386 BSPs that support it and updates them for the API drift that has occurred since the change.
2023-11-28ZYNQ7000: Add support PYNQ, PicoZed, MicroZed, ZYBO and ZYBO Z7Bernd Moessner1-0/+6
This patch adds basic support for the following boards: xilinx_zynq_pynq - PYNQ Z1 / Z2 xilinx_zynq_microzed - MicroZed 7010 / 7020 xilinx_zynq_picozed - PicoZed 7010 / 7015 / 7020 / 7030 xilinx_zynq_zybo - ZYBO xilinx_zynq_zybo_z7 - ZYBO Z7-10 / Z7-20 N.b. Arty Z7-20 is basically a PYNQ Z1 - different board color and updated Eth PHY.
2023-11-03build: Do not use coverage for librtemstestSebastian Huber11-20/+38
The goal is to get code and branch coverage from actual tests and not the test support itself.
2023-10-23doxygen: Replace and move main pageSebastian Huber1-1/+0
Replace the main page with a high level description of the RTEMS feature set similar to: https://docs.rtems.org/branches/master/user/overview/index.html#features The replaced content can be found in the RTEMS Classic API Guide: https://docs.rtems.org/branches/master/c-user/overview.html https://docs.rtems.org/branches/master/c-user/key_concepts.html Update #3705.
2023-10-20sparc: Move CPU counter implementationSebastian Huber1-2/+0
Enable a BSP-specific CPU counter implementation. Update #4954.
2023-09-26tests: Add header for RTEMS test printerSebastian Huber1-0/+1
The <rtems/test-info.h> header file is required for every RTEMS test program. Move the RTEMS test printer support to a dedicated header file <rtems/test-printer.h>. This removes an unnecessary dependency to the RTEMS printer support in <rtems/test-info.h>. Tests using the RTEMS Testing Framework no longer depend on the <rtems/printer.h>.
2023-09-13build: Merge regulator build into library itemSebastian Huber2-20/+3
There is no need to use a separate build object item.
2023-08-30microblaze: Add libdl supportAlex White4-0/+21
2023-08-21libdl: Add support to import base image TLS symbolsChris Johns1-0/+1
This change requires an rtems-tools update for symbol generation. Working architectures: - aarch64 - arm - powerpc - sparc No newlib TLS support but checked: - i386 - m69k Updates #4920
2023-08-18spec/cpukit: Omit Cortex-M from libdebugger buildKinsey Moore1-1/+9
The current ARM support in libdebugger does not cover Cortex-M series cores since it requires support for CP14 system register accessor instructions. Cortex-M series cores support debug monitor mode, but its configuration is accessed by memory mapped registers instead of using CP14. This omits building libdebugger from BSPs that use a cortex-m ABI flag.
2023-08-12cpukit/libdl: AARCH64 unwind uses DWARF 2 tablesChris Johns1-1/+0
Closes #4943
2023-08-11Add the Regulator Interface and testJoel Sherrill2-0/+20
Updates #4924. The Regulator is an application support class which is used to deal with the scenario where there is a bursty input source which needs to be metered out to a destination sink. The maximum size of bursts needs to be known and the delivery method must be configured to deliver messages at a rate that allows the traffic to not overflow.
2023-08-10build: Clarify PROGRAM_PREFIX descriptionSebastian Huber1-1/+4
2023-08-09rtems: Install <rtems/dev/io.h>Sebastian Huber1-0/+3
2023-08-03build: Add PROGRAM_PREFIX optionSebastian Huber3-4/+24
Replace --rtems-version with a PROGRAM_PREFIX option. This allows also the use of vendor tools.
2023-08-02build: Optionally use a VERSION fileSebastian Huber4-45/+0
Define the RTEMS version in the wscript. Optionally use a VERSION file to change the default values of the wscript. Allow the command line option --rtems-version to override __RTEMS_MAJOR__. Remove support for command line configurable options (--rtems-option). Rename internal define RTEMS_VERSION_VC_KEY to RTEMS_VERSION_CONTROL_KEY.
2023-07-28score: Move <rtems/score/gcov.h>Sebastian Huber2-4/+4
Move <rtems/score/gcov.h> to <rtems/test-gcov.h>. These functions do not belong to an super core service.
2023-07-28score: Move formatted I/O functionsSebastian Huber1-4/+3
These functions do not belong to an super core service.
2023-07-27Revert "cpukit/dev/can: Added CAN support"Gedare Bloom1-6/+0
This reverts commit cd91b37dce728b372f164355719a4e601e12e7b3. Closes #4803.
2023-07-24score: Move _IO_Relax() to new <rtems/dev/io.h>Sebastian Huber1-2/+2
This function is not a super core service.
2023-07-03Revert accidentally committed "Remove unused _IO_Relax"Joel Sherrill1-0/+1
Sebastian has agreed to move this out of score. I should have removed this patch from my tree but accidentally committed it with another patch.
2023-07-03Remove unused _IO_RelaxJoel Sherrill1-1/+0
The only use was in a test.
2023-06-12build: Do not install removed filesSebastian Huber19-19/+0
2023-06-06Move various compression libraries into single subdirectoryJoel Sherrill2-18/+18
This improves the organization of the cpukit. Closes #4912.
2023-06-05termios: Install <rtems/termiosdevice.h>Chris Johns1-0/+1
2023-05-26score/src/pheap*: Remove unreferenced methodsJoel Sherrill1-3/+0
* _Protected_heap_Get_block_size * _Protected_heap_Iterate * _Protected_heap_Resize_block Closes #4909.
2023-05-20Update company nameSebastian Huber112-112/+112
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2023-05-16_TOD_Adjust method is unused. Remove it.Joel Sherrill1-1/+0
Use of this method was likely eliminated during the rework to use FreeBSD bintime/sbintime. Close #4905.
2023-05-16libmisc/shell: Add flashdev commandAaron Nyholm1-0/+1
2023-05-16cpukit/flash: Add API for Flash devicesAaron Nyholm1-0/+4
2023-04-25score: Avoid cyclic header file dependenciesSebastian Huber1-0/+1
There was a cyclic dependency: For RTEMS_STATIC_ANALYSIS we needed basedefs.h in assert.h. For RTEMS_UNREACHABLE() we needed _Assert() from assert.h in basedefs.h. Fix this by introducing _Debug_Unreachable() in basedefs.h. Add RTEMS_FUNCTION_NAME to basedefs.h and use it in basedefs.h and assert.h. Close #4900.
2023-03-28spec: add riscv kendrytek210 variant build optionsAlan Cudmore1-0/+1
This patch includes the spec/build options for the riscv kendrytek210 BSP variant. It includes options to allow the frdme310arty console UART to be used on multiple BSPS, device tree options, memory options, and other required options for the variant. Updates #4876
2023-03-15cpukit/jffs2: Add support for NAND under JFFS2Kinsey Moore1-0/+1
This adds write buffer and bad block support required for JFFS2 operation on NAND devices. This also adds the minor modifications necessary for RTEMS support in the Linux header stubs and in wbuf.c. Memory and NOR backed applications should experience no difference in operation since they do not expose the callbacks required for write buffer support.
2023-02-09libmisc/serdbg: Remove obsolete serial debugJoel Sherrill1-4/+0
Closes #2828.
2023-01-17build: Use enabled by for defaultsSebastian Huber66-153/+130
Merge the "default" and "default-by-variant" attributes. Use an "enabled-by" expression to select the default value based on the enabled set. This makes it possible to select default values depending on other options. For example you could choose memory settings based on whether RTEMS_SMP is enabled or disabled. The change was tested by comparing the output of ./waf bspdefaults before and after the change.
2023-01-17build: Replace variant patterns with a listSebastian Huber2-6/+17
Replace the variant patterns in the default-by-variant list with an explicit list of matching BSPs. The change was tested by comparing the output of ./waf bspdefaults before and after the change.
2022-11-09zynqmp: Add support for the CFC-400XKinsey Moore1-0/+1
This adds a BSP variant for the ZynqMP BSP family to support the Innoflight CFC-400X platform. To properly support the CFC-400X, device trees were added to the ZynqMP platform due to both the optional management interface as well as alternate physical configuration of the ethernet interfaces.
2022-10-30cpukit/dev/can: Added CAN supportPrashanth S1-0/+6
2022-10-14config: Add CONFIGURE_IDLE_TASK_STORAGE_SIZESebastian Huber1-0/+1
By default, allocate the IDLE task storage areas from the RTEMS Workspace. This avoids having to estimate the thread-local storage size in the default configuration. Add the application configuration option CONFIGURE_IDLE_TASK_STORAGE_SIZE to request a static allocation of the task storage area for IDLE tasks. Update #3835. Update #4524.
2022-10-13build: Enable RISCV_BOOT_HARTID only for riscvSebastian Huber1-1/+1
2022-09-23rtems: Add rtems_clock_get_ticks_since_boot() functionSebastian Huber1-0/+1
This function was declared, however, a definition was missing. Add a validation test for it.
2022-09-22build: Install SHA header filesSebastian Huber1-0/+3
Update #3719.
2022-09-20bsps/riscv: Add Microchip PolarFire SoC BSP variantPadmarao Begari4-0/+23
The Microchip PolarFire SoC support is implemented as a riscv BSP variant to boot with any individual hart(cpu core) or SMP based on the boot HARTID configurable and support components are 4 CPU Cores (U54), Interrupt controller (PLIC), Timer (CLINT), UART.
2022-09-06bsp/riscv: Add NOEL-V BSPMartin Aberg2-0/+6
Added support for Cobham Gaisler NOEL-V systems. The NOEL-V support is implemented as a riscv BSP. Both 32-bit and 64-bit processor systems are supported. Cobham Gaisler's NOEL-V RISC-V processor IP is described here: https://www.gaisler.com/NOELV Compatible with the following NOEL-V FPGA example design ranges available from Cobham Gaisler. Follow the links for free bit-streams, DTS/DTB, user's manuals and quick-start guides: - NOEL-ARTYA7-EX (https://www.gaisler.com/NOEL-ARTYA7) - NOEL-PF-EX (https://www.gaisler.com/NOEL-PF) - NOEL-XCKU-EX (https://www.gaisler.com/NOEL-XCKU) Uses the shared GRLIB APBUART console driver "apbuart_termios.c". APBUART devices are probed using device tree. Closes #4225.