Age | Commit message (Collapse) | Author |
|
Update #3269.
|
|
|
|
Update #4458.
|
|
|
|
|
|
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
|
|
Use the C/C++ standard API directly.
|
|
All CPU ports used the same <rtems/score/cpustdatomic.h> header file to
provide the atomic operations. Remove the header file indirection.
|
|
Include <rtems/termiostypes.h> for the Termios device driver support.
|
|
The page size ioctl requires an int pointer to retrieve the page size.
The test currently uses a size_t which mostly works fine for systems
where size_t and int are the same size, but can leave junk data in the
upper bits when they differ in size causing an assert in the test to
fail in some cases. This updates the variable to the correct type.
|
|
Instead of statically defining the device parameters, use the device
information available via the NOR device layer's Flash Configuration
Table.
|
|
When given the exact bounds of a sector, the current algorithm
calculates that 3 sectors need to be erased. This corrects the
calculation such that only 1 sector needs to be erased for erasures that
exactly match sector boundaries.
|
|
The definition for the s25fl512s flash chip is incorrect. This updates
the sector size and page size values to match the datasheet.
|
|
This change causes NOR writes to be broken according to page boundaries.
Writes across page boundaries cause the writes beyond the boundary to
fail silently. This also introduces a new function that will explicitly
write pages.
|
|
|
|
This improves the organization of the cpukit.
Closes #4912.
|
|
|
|
Add <rtems/termiosdevice.h> which does not depend on <rtems/libio.h> to
provide rtems_termios_device_context and rtems_termios_device_handler.
For polled serial device drivers, this removes a header file dependency
to the full file system support.
|
|
* _Protected_heap_Get_block_size
* _Protected_heap_Iterate
* _Protected_heap_Resize_block
Closes #4909.
|
|
Prefer macros with a proper namespace.
|
|
|
|
The header file <rtems/irq.h> provides a legacy API. Do not provide it
by default through <bsp/irq.h>.
|
|
Avoid a dynamic memory allocation for the inter-processor interrupt.
|
|
Avoid a dynamic memory allocation for the clock driver interrupt.
|
|
Avoid a dynamic memory allocation for the <tm27.h> interrupts. Replace
assert() with _Assert().
|
|
|
|
|
|
|
|
|
|
|
|
Make sure that the end of test message is not mixed up with other test
output.
|
|
|
|
On most i.MX* the upper bits in SW_PAD_CTL are reserved. On some chips,
like the i.MXRT1166, they are a domain write protection. Setting them to
1 can have unexpected side effects.
The device tree uses these bits for some flags. Make sure that they are
not accidentally written to some value.
|
|
Depending on the chip variant, the OCRAM can have different addresses.
Make it configurable.
|
|
Move the files that are board specific and not specific to the chip
family into a separate folder.
|
|
Some parts of the startup code don't apply for all chips. Make that part
chip specific.
|
|
The different variants of the i.MXRT have some minimal differences in
the fsl_flexspi_nor_config.h. Make sure that the header supports the
different chips.
|
|
The defines for the different clock frequencies in the
fsl_clock_config.h do not represent the clock frequencies that have been
set up in the registers. Remove them to avoid someone trusting in
correct values.
|
|
If a different chip variant is used in the i.mxrt BSP, a different
header would have to be included. Make sure that the fsl-edma driver
uses a header that doesn't have to be adapted.
|
|
The mcux_sdk has a different interface for getting the clock for
IMXRT11xx than for getting it in IMXRT10xx. Adapt simple drivers to
support that interface.
|
|
|
|
Remove the old NXP MCUXpresso SDK and adapt the BSP so that it uses the
new mcux-sdk.
|
|
Reapply patches used in the old version of the NXP library and apply
patches necessary for the new version of the library.
|
|
This imports new files from the mcux-sdk support library. NXP now offers
the library as a git repository instead of a zip package. The git
repository supports multiple CPUs from the i.MXRT family:
https://github.com/nxp-mcuxpresso/mcux-sdk.git
The imported files are from revision
2b9354539e6e4f722749e87b0bdc22966dc080d9
This revision is the same as MCUXpresso 2.13.0 with small bug fixes.
For importing the files, a script has been used, that parses the
mcux-sdk cmake files and creates the yaml files for RTEMS:
https://raw.githubusercontent.com/c-mauderer/nxp-mcux-sdk/d21c3e61eb8602b2cf8f45fed0afa50c6aee932f/export_to_RTEMS.py
|
|
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
|
|
|
|
The number of GPIO devices along with each of their particular
configurations is application-specific. Encoding this information as
build options also introduced a lot of clutter.
|
|
|
|
|
|
This ensures that the test cases have at least one test step.
Update #3716.
|