Joel Sherrill
fd693085ea
Add the Regulator Interface and test
...
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-11 13:44:47 -05:00
Sebastian Huber
52e595104c
build: Clarify PROGRAM_PREFIX description
2023-08-10 08:17:22 +02:00
Uchenna Ezeobi
ae534d10df
spec: Add -mstrict-align to mvme2100 default build
...
Update #3767
2023-08-09 15:17:13 -05:00
Sebastian Huber
62e39a8e47
rtems: Install <rtems/dev/io.h>
2023-08-09 10:26:06 +02:00
Sebastian Huber
573a7202e6
bsp/lpc32xx: Restore lpc32xx_set_translation_table_entries()
...
This implementation disables the MMU during the modification of the
translation table. This behaviour is required by boot loaders for these
boards.
2023-08-09 07:22:10 +02:00
Sebastian Huber
0d76cc9f04
build: Add PROGRAM_PREFIX option
...
Replace --rtems-version with a PROGRAM_PREFIX option. This allows also
the use of vendor tools.
2023-08-03 09:23:10 +02:00
Sebastian Huber
54a04cc917
build: Fix build dependency order
2023-08-02 11:02:11 +02:00
Sebastian Huber
aca1724c4c
build: Optionally use a VERSION file
...
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-02 07:27:51 +02:00
Vijay Kumar Banerjee
d4587a698a
spec: Remove empty reset from mvme3100
2023-08-01 22:48:17 -05:00
Karel Gardas
f89f0d8476
Revert "bsps/arm/beagle/dcan: Added DCAN support"
...
This reverts commit 26d50bdfb6 .
2023-08-01 16:00:49 +02:00
Christian Mauderer
9f571b6494
bsps/arm/imx: Enable shared RTC support
...
This allows to use a I2C RTC together with this BSP.
2023-08-01 09:24:33 +02:00
Christian Mauderer
38dd86355d
bsps/shared: Add MCP7940M RTC driver
...
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-08-01 09:24:33 +02:00
Karel Gardas
0c10626f75
arm/stm32h7: build and install files added by new HAL
2023-07-31 15:15:10 +02:00
Sebastian Huber
3ba43da922
score: Move <rtems/score/gcov.h>
...
Move <rtems/score/gcov.h> to <rtems/test-gcov.h>. These functions do
not belong to an super core service.
2023-07-28 11:58:32 +02:00
Sebastian Huber
527af2b7f2
score: Move formatted I/O functions
...
These functions do not belong to an super core service.
2023-07-28 11:58:32 +02:00
Sebastian Huber
4516a5b797
build: Export BSP base and family via pkg-config
...
This allows application and library build systems to derive option
values from the BSP base and family names.
2023-07-28 07:50:15 +02:00
Gedare Bloom
c1cad595af
Revert "cpukit/dev/can: Added CAN support"
...
This reverts commit cd91b37dce .
Closes #4803 .
2023-07-27 12:41:28 -06:00
Gedare Bloom
08a6b8c1ba
Revert "build: Fix copyright statement format"
...
This reverts commit 5b124432e2 .
2023-07-27 12:24:04 -06:00
Chris Johns
c1d9dcbbb2
bsps/arm: Fix CMSIS v5 install files list
2023-07-25 11:03:07 +10:00
Kinsey Moore
46a4c5ea79
bsps/stm32h7: Make UART7 pins configurable
...
This change allows for the pins assigned to UART7 to be reconfigured via
config.ini.
2023-07-24 16:32:08 -05:00
Sebastian Huber
c8cae1d82d
score: Move _IO_Relax() to new <rtems/dev/io.h>
...
This function is not a super core service.
2023-07-24 17:51:48 +02:00
Christian Mauderer
4a3ace7c7a
bsps/imxrt: Add imxrt1166_cm7_saltshaker BSP
...
The BSP is for a custom i.MXRT1166 based board. At the moment, only the
cortex M7 is supported.
2023-07-24 14:41:06 +02:00
Christian Mauderer
780149bc38
bsps/imsrt: Make flash config more flexible
...
The flash configuration is something very board specific. So move the
file to a board specific location. Beneath that, not all controllers and
configurations need the flash config right at the address 0 of the
flash. For example on the i.MXRT11xx, the config has an offset for some
flash types.
2023-07-24 14:40:59 +02:00
Christian Mauderer
ffd8004cae
bsps/imxrt1050: Install device tree sources
...
Useful for creating an application specific device tree that is based on
the evaluation board.
2023-07-24 14:40:12 +02:00
Sebastian Huber
723c634d61
validation: Improve sparc/leon3 shutdown test
...
Test the shutdown halt separately from the SMP-specific shutdown
request.
Update #3716 .
2023-07-21 08:20:11 +02:00
Frank Kühndel
0afbd00958
unit: Test unlimited objects configuration
...
This unit test covers code paths which are only reached if unlimited
objects are used.
Update #3716 .
2023-07-21 07:43:34 +02:00
Frank Kühndel
2fc7e04280
unit: Test POSIX-specific message queue impl
...
This unit test covers code paths of the Message Handler which are only
reached by through POSIX message queue API.
Update #3716 .
2023-07-21 07:43:34 +02:00
Kinsey Moore
c2083e81f2
arm/stm32h7: Add support for STM32H750B-DK
...
This adds support for the STM32H750B-DK discovery kit. This kit includes
a built-in STLINKv3 debugger which provides a USB serial bridge for
USART3. USART1 is routed to the Arduino header and USART2 is routed to
the STMOD connector. This BSP reuses what would otherwise be duplicated
files from the stm32h747i-disco BSP. Note that system_stm32h7xx.c has
been imported from the STM repository with two minor changes wrapped
with #if __rtems__. This hardware has been tested with hello and ticker.
2023-07-20 09:14:36 -05:00
Sebastian Huber
1425735738
bsp/leon3: Simplify shutdown
...
Do not wait for other processors to halt.
2023-07-14 12:21:33 +02:00
Sebastian Huber
e6de385a97
validation: Test sparc/leon3 BSP family
...
Update #3716 .
2023-07-14 12:21:33 +02:00
Sebastian Huber
2ede66f1bc
validation: grlib
...
Update #3716 .
2023-07-14 12:21:33 +02:00
Sebastian Huber
8d30ae9aa1
bsp/leon3: Add specialized target hash
2023-07-14 12:21:33 +02:00
Sebastian Huber
3e0314e8be
bsps/sparc: Remove BSP_POWER_DOWN_AT_FATAL_HALT
...
Remove the BSP_POWER_DOWN_AT_FATAL_HALT BSP option. Applications should
do the customization of the system termination with an initial fatal
extension.
2023-07-14 12:21:33 +02:00
Sebastian Huber
f6b7279687
bsp/leon3: Add LEON3_IRQAMP_EXTENDED_INTERRUPT
2023-07-14 12:21:33 +02:00
Sebastian Huber
1d1c0e5d9a
bsp/leon3: Add LEON3_PROBE_ASR_22_23_UP_COUNTER
2023-07-14 12:21:33 +02:00
Sebastian Huber
314945468c
bsp/leon3: Add LEON3_L2CACHE_BASE
2023-07-14 12:21:33 +02:00
Sebastian Huber
de278269ac
bsp/leon3: Add LEON3_HAS_ASR_22_23_UP_COUNTER
2023-07-14 12:21:33 +02:00
Sebastian Huber
3f1186fd07
bsp/leon3: Add LEON3_IRQAMP_PROBE_TIMESTAMP
2023-07-14 12:21:33 +02:00
Sebastian Huber
824556e0b8
bsp/leon3: Add LEON3_IRQAMP_BASE
2023-07-14 12:21:33 +02:00
Sebastian Huber
8f235798a6
bsp/leon3: Add LEON3_GPTIMER_BASE
2023-07-14 12:21:33 +02:00
Sebastian Huber
ac9c55b017
bsp/leon3: LEON3_PLB_FREQUENCY_DEFINED_BY_GPTIMER
2023-07-14 12:21:33 +02:00
Sebastian Huber
fc97810ce3
bsp/leon3: Add LEON3_APBUART_BASE
2023-07-14 12:21:33 +02:00
Sebastian Huber
32ff60293b
bsp/leon3: Move and simplify bsp_irq_fixup()
2023-07-14 12:21:33 +02:00
Sebastian Huber
a5f95cbb57
bsp/leon3: Untangle interrupt controller support
...
Separate the probing of the interrupt controller from the
initialization.
2023-07-14 12:21:33 +02:00
Kinsey Moore
f46c15fd76
spec: Add QEMU test annotations
...
QEMU is known to fail certain tests intermittently due to clock tick
delivery issues. This defines those tests as intermittent for BSPs
intended to run on QEMU alone.
Updates #4922
Updates #4072
2023-07-10 09:11:13 -05:00
Joel Sherrill
6264b14804
Revert accidentally committed "Remove unused _IO_Relax"
...
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-03 10:32:53 -05:00
Joel Sherrill
e49e8daf3d
Remove unused _IO_Relax
...
The only use was in a test.
2023-07-03 10:11:58 -05:00
Karel Gardas
56d21a7acc
bsps/stm32h7: disable MPU alignment for M4-based BSP variants
...
There is no point in wasting precious memory space on enforced section
alignment for the purpose of MPU which is not implemented on M4 core
anyway.
2023-06-29 22:46:13 +02:00
Sebastian Huber
ca0a11e443
build: Remove superfluous attributes
2023-06-28 10:28:04 +02:00
Sebastian Huber
4e3e9df1b4
bsps: Remove uses of BSP-specific interrupt API
...
Update #3269 .
2023-06-16 07:30:50 +02:00