summaryrefslogtreecommitdiffstats
path: root/spec (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* bsp/tms570: Add TMS570_VARIANTSebastian Huber2023-12-062-0/+23
|
* bsp/tms570: Enable cache manager implementationSebastian Huber2023-12-061-1/+2
|
* bsp/tms570: Export -mbe32 to pkg-configSebastian Huber2023-12-061-0/+1
|
* bsps/arm: BSP_START_VECTOR_ADDRESS_TABLE_ALIGNMENTSebastian Huber2023-12-062-1/+25
| | | | | Add the BSP option BSP_START_VECTOR_ADDRESS_TABLE_ALIGNMENT to optionally define an alignment of the vector address table begin.
* ZYNQ7000: Add support PYNQ, PicoZed, MicroZed, ZYBO and ZYBO Z7Bernd Moessner2023-11-2811-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.
* Fix zedboard clock settingsBernd Moessner2023-11-281-2/+1
|
* Fix add missing clock settings for zc706Bernd Moessner2023-11-281-1/+3
|
* bsp/imxrt1166: Support GPIO CS pins in LPSPIChristian Mauderer2023-11-282-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.
* validation: Improve MrsP validationSebastian Huber2023-11-232-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.
* bsps/arm: Add BSP for ZynqMP RPUPhilip Kirkpatrick2023-11-2017-2/+385
|
* build: Do not use coverage for librtemstestSebastian Huber2023-11-0311-20/+38
| | | | | The goal is to get code and branch coverage from actual tests and not the test support itself.
* bsps/leon3: Install header filesSebastian Huber2023-11-031-0/+4
|
* build: Exclude performance test if RTEMS_GCOV_COVERAGESebastian Huber2023-11-031-1/+2
| | | | | | The code coverage build is usually done without compiler optimizations. This results in long performance test runtimes and useless performance results.
* build: Improve testsuite build selectionSebastian Huber2023-11-0228-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
* bsps/xil: Adjust Xilinx support code for Cortex-R5Kinsey Moore2023-10-244-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.
* doxygen: Replace and move main pageSebastian Huber2023-10-231-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.
* bsps/leon3: Use DSU time tag for GR712RCSebastian Huber2023-10-202-0/+26
| | | | Close #4954.
* bsps/leon3: Use custom CPU counter implementationSebastian Huber2023-10-201-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.
* sparc: Move CPU counter implementationSebastian Huber2023-10-204-2/+6
| | | | | | Enable a BSP-specific CPU counter implementation. Update #4954.
* testsuites/unit: Add tests for compiler builtinsSebastian Huber2023-10-121-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.
* validation: Test CPU performanceSebastian Huber2023-10-121-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.
* validation: Check stack of interrupted contextSebastian Huber2023-09-261-0/+4
| | | | | | | Check the stack of the interrupted context during the multitasking start. Update #4955.
* tests: Add header for RTEMS test printerSebastian Huber2023-09-261-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>.
* build: Remove enabled-by special caseSebastian Huber2023-09-225-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.
* build: Add target to build scriptsSebastian Huber2023-09-1513-0/+13
| | | | Document that the build scripts in the testsuites produce a test program.
* bsp/stm32h7: Exclude some testsSebastian Huber2023-09-151-0/+2
|
* arm/lm3s69xx: Exclude monitor test programSebastian Huber2023-09-151-0/+1
| | | | It is too big with GCC 13.
* build: Merge regulator build into library itemSebastian Huber2023-09-132-20/+3
| | | | There is no need to use a separate build object item.
* build: Use build context for custom commandsSebastian Huber2023-09-1112-23/+11
| | | | | | Revert duplicated listing of TEST_OPTIMIZATION_FLAGS. Close #4947.
* microblaze: Add link options to dl07, dl08, and dl09Alex White2023-08-303-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`.
* microblaze: Add dl05 to expected failuresAlex White2023-08-301-0/+6
| | | | Updates #4949
* microblaze: Add dl06 to expected failuresAlex White2023-08-301-1/+3
| | | | Updates #4948
* microblaze: Align exception-related sectionsAlex White2023-08-301-4/+4
| | | | | This fixes unaligned data access exceptions found while debugging test dl05.
* microblaze: Add libdl supportAlex White2023-08-304-0/+21
|
* spec/testsuite/dl: Fix optimization flagsChris Johns2023-08-2712-11/+23
| | | | Updates #4944
* libdl: Add support to import base image TLS symbolsChris Johns2023-08-211-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
* spec/cpukit: Omit Cortex-M from libdebugger buildKinsey Moore2023-08-181-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.
* cpukit/libdl: AARCH64 unwind uses DWARF 2 tablesChris Johns2023-08-121-1/+0
| | | | Closes #4943
* Add the Regulator Interface and testJoel Sherrill2023-08-114-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.
* build: Clarify PROGRAM_PREFIX descriptionSebastian Huber2023-08-101-1/+4
|
* spec: Add -mstrict-align to mvme2100 default buildUchenna Ezeobi2023-08-091-0/+4
| | | | Update #3767
* rtems: Install <rtems/dev/io.h>Sebastian Huber2023-08-091-0/+3
|
* bsp/lpc32xx: Restore lpc32xx_set_translation_table_entries()Sebastian Huber2023-08-091-0/+1
| | | | | | This implementation disables the MMU during the modification of the translation table. This behaviour is required by boot loaders for these boards.
* build: Add PROGRAM_PREFIX optionSebastian Huber2023-08-037-25/+45
| | | | | Replace --rtems-version with a PROGRAM_PREFIX option. This allows also the use of vendor tools.
* build: Fix build dependency orderSebastian Huber2023-08-021-2/+2
|
* build: Optionally use a VERSION fileSebastian Huber2023-08-024-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.
* spec: Remove empty reset from mvme3100Vijay Kumar Banerjee2023-08-011-1/+0
|
* Revert "bsps/arm/beagle/dcan: Added DCAN support"Karel Gardas2023-08-011-2/+0
| | | | This reverts commit 26d50bdfb601b9ef71ec2b30d2d9467c2437f443.
* bsps/arm/imx: Enable shared RTC supportChristian Mauderer2023-08-011-0/+1
| | | | This allows to use a I2C RTC together with this BSP.
* bsps/shared: Add MCP7940M RTC driverChristian Mauderer2023-08-011-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.