summaryrefslogtreecommitdiffstats
path: root/spec (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-12-06bsp/tms570: Add TMS570_VARIANTSebastian Huber2-0/+23
2023-12-06bsp/tms570: Enable cache manager implementationSebastian Huber1-1/+2
2023-12-06bsp/tms570: Export -mbe32 to pkg-configSebastian Huber1-0/+1
2023-12-06bsps/arm: BSP_START_VECTOR_ADDRESS_TABLE_ALIGNMENTSebastian Huber2-1/+25
Add the BSP option BSP_START_VECTOR_ADDRESS_TABLE_ALIGNMENT to optionally define an alignment of the vector address table begin.
2023-11-28ZYNQ7000: Add support PYNQ, PicoZed, MicroZed, ZYBO and ZYBO Z7Bernd Moessner11-2/+131
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-28Fix zedboard clock settingsBernd Moessner1-2/+1
2023-11-28Fix add missing clock settings for zc706Bernd Moessner1-1/+3
2023-11-28bsp/imxrt1166: Support GPIO CS pins in LPSPIChristian Mauderer2-0/+23
With this, it is possible to use GPIOs as CS pins in the LPSPI. To avoid additional complexity, the GPIOs will have the same limitations as the native (hardware) CS pins. The GPIO CS feature adds a number of extra code when starting SPI transfers on this controller. Therefore it is possible to disable the additional code by just setting the IMXRT_LPSPI_MAX_CS option to 0. In that case only native CS pins are supported. At the moment, this feature is only enabled on i.MXRT1166 by default because it is not tested on i.MXRT1050. But it should work there too.
2023-11-23validation: Improve MrsP validationSebastian Huber2-3/+18
For uniprocessor configurations, the selection of RTEMS_MULTIPROCESSOR_RESOURCE_SHARING results in a priority ceiling mutex. Build the MrsP validation tests only if RTEMS_SMP is enabled. Update #3716.
2023-11-20bsps/arm: Add BSP for ZynqMP RPUPhilip Kirkpatrick17-2/+385
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-11-03bsps/leon3: Install header filesSebastian Huber1-0/+4
2023-11-03build: Exclude performance test if RTEMS_GCOV_COVERAGESebastian Huber1-1/+2
The code coverage build is usually done without compiler optimizations. This results in long performance test runtimes and useless performance results.
2023-11-02build: Improve testsuite build selectionSebastian Huber28-45/+43
Enable an individual testsuite only through the corresponding enable. Use BUILD_TESTS to change the default value of the individual testsuite enable options. This allows the user to enable all testsuites with specific exceptions. For example, this builds all testsuites except the benchmarks: [arch/bsp] BUILD_TESTS = True BUILD_BENCHMARKS = False
2023-10-24bsps/xil: Adjust Xilinx support code for Cortex-R5Kinsey Moore4-4/+8
This fixes some issues in the Xilinx support code that are critical to support the Cortex-R5F cores present in my Xilinx SoCs. The imported Cortex-R5 xil_cache.c matches the existing information in bsps/shared/xil/VERSION.
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-20bsps/leon3: Use DSU time tag for GR712RCSebastian Huber2-0/+26
Close #4954.
2023-10-20bsps/leon3: Use custom CPU counter implementationSebastian Huber1-2/+0
Merge the timecounter and CPU counter support for the leon3 BSP family. Remove now unused functions from the CPU counter support of the erc32 and leon3 BSPs. Update #4954.
2023-10-20sparc: Move CPU counter implementationSebastian Huber4-2/+6
Enable a BSP-specific CPU counter implementation. Update #4954.
2023-10-12testsuites/unit: Add tests for compiler builtinsSebastian Huber1-0/+1
Explicitly test the 64-bit integer division and modulo operations. They are essential for the timekeeping services. On most 32-bit targets, they need a software implementation. Update #3716.
2023-10-12validation: Test CPU performanceSebastian Huber1-0/+1
Measure the runtime of 1000 no-operation instructions. This may help to investigate runtime measurement variations which do not result from code generation or source code changes. The runtime measurement of a function which does nothing and just returns gives an estimate of the measurement overhead. Update #3716.
2023-09-26validation: Check stack of interrupted contextSebastian Huber1-0/+4
Check the stack of the interrupted context during the multitasking start. Update #4955.
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-22build: Remove enabled-by special caseSebastian Huber5-9/+27
Doing the enabled-by processing just for the ldflags and just for the link custom commands is confusing. Use an option instead which is intended to be used for such use cases.
2023-09-15build: Add target to build scriptsSebastian Huber13-0/+13
Document that the build scripts in the testsuites produce a test program.
2023-09-15bsp/stm32h7: Exclude some testsSebastian Huber1-0/+2
2023-09-15arm/lm3s69xx: Exclude monitor test programSebastian Huber1-0/+1
It is too big with GCC 13.
2023-09-13build: Merge regulator build into library itemSebastian Huber2-20/+3
There is no need to use a separate build object item.
2023-09-11build: Use build context for custom commandsSebastian Huber12-23/+11
Revert duplicated listing of TEST_OPTIMIZATION_FLAGS. Close #4947.
2023-08-30microblaze: Add link options to dl07, dl08, and dl09Alex White3-3/+12
This adds `-u__extendsfdf2` to the `ldflags` for the dl07, dl08, and dl09 tests to force the inclusion of `__extendsfdf2` in the base image. This function is part of the GCC software floating point library and is used in the tests to convert floats to doubles when calling `printf`.
2023-08-30microblaze: Add dl05 to expected failuresAlex White1-0/+6
Updates #4949
2023-08-30microblaze: Add dl06 to expected failuresAlex White1-1/+3
Updates #4948
2023-08-30microblaze: Align exception-related sectionsAlex White1-4/+4
This fixes unaligned data access exceptions found while debugging test dl05.
2023-08-30microblaze: Add libdl supportAlex White4-0/+21
2023-08-27spec/testsuite/dl: Fix optimization flagsChris Johns12-11/+23
Updates #4944
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 Sherrill4-0/+43
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-09spec: Add -mstrict-align to mvme2100 default buildUchenna Ezeobi1-0/+4
Update #3767
2023-08-09rtems: Install <rtems/dev/io.h>Sebastian Huber1-0/+3
2023-08-09bsp/lpc32xx: Restore lpc32xx_set_translation_table_entries()Sebastian Huber1-0/+1
This implementation disables the MMU during the modification of the translation table. This behaviour is required by boot loaders for these boards.
2023-08-03build: Add PROGRAM_PREFIX optionSebastian Huber7-25/+45
Replace --rtems-version with a PROGRAM_PREFIX option. This allows also the use of vendor tools.
2023-08-02build: Fix build dependency orderSebastian Huber1-2/+2
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-08-01spec: Remove empty reset from mvme3100Vijay Kumar Banerjee1-1/+0
2023-08-01Revert "bsps/arm/beagle/dcan: Added DCAN support"Karel Gardas1-2/+0
This reverts commit 26d50bdfb601b9ef71ec2b30d2d9467c2437f443.
2023-08-01bsps/arm/imx: Enable shared RTC supportChristian Mauderer1-0/+1
This allows to use a I2C RTC together with this BSP.
2023-08-01bsps/shared: Add MCP7940M RTC driverChristian Mauderer1-0/+2
The MCP7940M is a I2C RTC chip. The new driver uses the dev/i2c API to support the RTC. It is written with the intention, that the driver can be adapted to other RTCs with a similar register layout by just replacing the initialization function.