| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
| |
|
| |
|
|
|
|
|
| |
Add the BSP option BSP_START_VECTOR_ADDRESS_TABLE_ALIGNMENT to
optionally define an alignment of the vector address table begin.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
The goal is to get code and branch coverage from actual tests and not
the test support itself.
|
| |
|
|
|
|
|
|
| |
The code coverage build is usually done without compiler optimizations.
This results in long performance test runtimes and useless performance
results.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Close #4954.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
Enable a BSP-specific CPU counter implementation.
Update #4954.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
Check the stack of the interrupted context during the multitasking
start.
Update #4955.
|
|
|
|
|
|
|
|
|
|
| |
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>.
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Document that the build scripts in the testsuites produce a test program.
|
| |
|
|
|
|
| |
It is too big with GCC 13.
|
|
|
|
| |
There is no need to use a separate build object item.
|
|
|
|
|
|
| |
Revert duplicated listing of TEST_OPTIMIZATION_FLAGS.
Close #4947.
|
|
|
|
|
|
|
| |
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`.
|
|
|
|
| |
Updates #4949
|
|
|
|
| |
Updates #4948
|
|
|
|
|
| |
This fixes unaligned data access exceptions found while debugging test
dl05.
|
| |
|
|
|
|
| |
Updates #4944
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Closes #4943
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Update #3767
|
| |
|
|
|
|
|
|
| |
This implementation disables the MMU during the modification of the
translation table. This behaviour is required by boot loaders for these
boards.
|
|
|
|
|
| |
Replace --rtems-version with a PROGRAM_PREFIX option. This allows also
the use of vendor tools.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
This reverts commit 26d50bdfb601b9ef71ec2b30d2d9467c2437f443.
|
|
|
|
| |
This allows to use a I2C RTC together with this BSP.
|
|
|
|
|
|
|
| |
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.
|