summaryrefslogtreecommitdiff
path: root/spec (follow)
AgeCommit message (Collapse)Author
2023-11-28bsp/imxrt1166: Support GPIO CS pins in LPSPIChristian Mauderer
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 Huber
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 Kirkpatrick
2023-11-03build: Do not use coverage for librtemstestSebastian Huber
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 Huber
2023-11-03build: Exclude performance test if RTEMS_GCOV_COVERAGESebastian Huber
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 Huber
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 Moore
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 Huber
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 Huber
Close #4954.
2023-10-20bsps/leon3: Use custom CPU counter implementationSebastian Huber
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 Huber
Enable a BSP-specific CPU counter implementation. Update #4954.
2023-10-12testsuites/unit: Add tests for compiler builtinsSebastian Huber
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 Huber
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 Huber
Check the stack of the interrupted context during the multitasking start. Update #4955.
2023-09-26tests: Add header for RTEMS test printerSebastian Huber
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 Huber
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 Huber
Document that the build scripts in the testsuites produce a test program.
2023-09-15bsp/stm32h7: Exclude some testsSebastian Huber
2023-09-15arm/lm3s69xx: Exclude monitor test programSebastian Huber
It is too big with GCC 13.
2023-09-13build: Merge regulator build into library itemSebastian Huber
There is no need to use a separate build object item.
2023-09-11build: Use build context for custom commandsSebastian Huber
Revert duplicated listing of TEST_OPTIMIZATION_FLAGS. Close #4947.
2023-08-30microblaze: Add link options to dl07, dl08, and dl09Alex White
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 White
Updates #4949
2023-08-30microblaze: Add dl06 to expected failuresAlex White
Updates #4948
2023-08-30microblaze: Align exception-related sectionsAlex White
This fixes unaligned data access exceptions found while debugging test dl05.
2023-08-30microblaze: Add libdl supportAlex White
2023-08-27spec/testsuite/dl: Fix optimization flagsChris Johns
Updates #4944
2023-08-21libdl: Add support to import base image TLS symbolsChris Johns
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 Moore
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 Johns
Closes #4943
2023-08-11Add the Regulator Interface and testJoel Sherrill
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 Huber
2023-08-09spec: Add -mstrict-align to mvme2100 default buildUchenna Ezeobi
Update #3767
2023-08-09rtems: Install <rtems/dev/io.h>Sebastian Huber
2023-08-09bsp/lpc32xx: Restore lpc32xx_set_translation_table_entries()Sebastian Huber
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 Huber
Replace --rtems-version with a PROGRAM_PREFIX option. This allows also the use of vendor tools.
2023-08-02build: Fix build dependency orderSebastian Huber
2023-08-02build: Optionally use a VERSION fileSebastian Huber
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 Banerjee
2023-08-01Revert "bsps/arm/beagle/dcan: Added DCAN support"Karel Gardas
This reverts commit 26d50bdfb601b9ef71ec2b30d2d9467c2437f443.
2023-08-01bsps/arm/imx: Enable shared RTC supportChristian Mauderer
This allows to use a I2C RTC together with this BSP.
2023-08-01bsps/shared: Add MCP7940M RTC driverChristian Mauderer
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.
2023-07-31arm/stm32h7: build and install files added by new HALKarel Gardas
2023-07-28score: Move <rtems/score/gcov.h>Sebastian Huber
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 Huber
These functions do not belong to an super core service.
2023-07-28build: Export BSP base and family via pkg-configSebastian Huber
This allows application and library build systems to derive option values from the BSP base and family names.
2023-07-27Revert "cpukit/dev/can: Added CAN support"Gedare Bloom
This reverts commit cd91b37dce728b372f164355719a4e601e12e7b3. Closes #4803.
2023-07-27Revert "build: Fix copyright statement format"Gedare Bloom
This reverts commit 5b124432e27dd91f66f71464b586cc369e15ec99.
2023-07-25bsps/arm: Fix CMSIS v5 install files listChris Johns