| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Closes #2775.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
BSPs.
The original ARM architecture wide cache_.h is changed to dummy version
for targets not implementing/enablig cache at all.
The ARM targets equipped by cache should include
appropriate implementation.
Next options are available for now
c/src/lib/libbsp/arm/shared/armv467ar-basic-cache/cache_.h
basic ARM cache integrated on the CPU core directly
which requires only CP15 oparations
c/src/lib/libbsp/arm/shared/arm-l2c-310/cache_.h
support for case where ARM L2C-310 cache controller
is used. It is accessible as mmaped peripheral.
c/src/lib/libbsp/arm/shared/armv7m/include/cache_.h
Cortex-M specific cache support
|
|
|
|
|
|
|
|
|
| |
Add CLOCK_DRIVER_USE_ONLY_BOOT_PROCESSOR clock driver option. If
defined, then do the clock tick processing on the boot processor on
behalf of all other processors. Currently, this is intended as a
workaround for a Qemu shortcoming on ARM.
Update #2737.
|
|
|
|
| |
fix warnings
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
updates #2577.
NOTE: In contrast to other BSPs, this was built with SMP enabled to
ensure the _smp variant was built properly.
For the realview_pbx_a9_qemu BSP variant without this option,
sample executable sizes were as follows:
text data bss dec hex filename
129776 1692 267238996 267370464 fefbfe0 ticker.exe
92729 1452 267276272 267370453 fefbfd5 minimum.exe
624404 1980 266744076 267370460 fefbfdc cxx_iostream.exe
597787 5936 266766716 267370439 fefbfc7 fileio.exe
470724 14336 266885392 267370452 fefbfd4 pppd.exe
219648 2448 267148360 267370456 fefbfd8 capture.exe
140398 1780 267228276 267370454 fefbfd6 nsecs.exe
200972 2100 267167384 267370456 fefbfd8 paranoia.exe
193188 1716 267175568 267370472 fefbfe8 cdtest.exe
125512 1692 267243260 267370464 fefbfe0 base_sp.exe
129392 1724 267239348 267370464 fefbfe0 unlimited.exe
126564 1668 267242240 267370472 fefbfe8 hello.exe
289336 6708 267074400 267370444 fefbfcc loopback.exe
For the realview_pbx_a9_qemu BSP variant with this option,
sample executable sizes were as follows:
text data bss dec hex filename
122812 1684 267245960 267370456 fefbfd8 ticker.exe
61366 1368 267307732 267370466 fefbfe2 minimum.exe
409100 1948 266959408 267370456 fefbfd8 cxx_iostream.exe
579093 5928 266785444 267370465 fefbfe1 fileio.exe
435584 14084 266920804 267370472 fefbfe8 pppd.exe
207412 2432 267160600 267370444 fefbfcc capture.exe
134006 1772 267234668 267370446 fefbfce nsecs.exe
193744 2092 267174608 267370444 fefbfcc paranoia.exe
184796 1716 267183960 267370472 fefbfe8 cdtest.exe
118288 1684 267250484 267370456 fefbfd8 base_sp.exe
118636 1700 267250136 267370472 fefbfe8 unlimited.exe
115488 1628 267253344 267370460 fefbfdc hello.exe
268276 6508 267095664 267370448 fefbfd0 loopback.exe
For the realview_pbx_a9_qemu_smp BSP variant without this option,
sample executable sizes were as follows:
text data bss dec hex filename
129776 1692 267238996 267370464 fefbfe0 ticker.exe
92729 1452 267276272 267370453 fefbfd5 minimum.exe
624404 1980 266744076 267370460 fefbfdc cxx_iostream.exe
597791 5936 266766712 267370439 fefbfc7 fileio.exe
470724 14336 266885392 267370452 fefbfd4 pppd.exe
219648 2448 267148360 267370456 fefbfd8 capture.exe
140398 1780 267228276 267370454 fefbfd6 nsecs.exe
200972 2100 267167384 267370456 fefbfd8 paranoia.exe
193188 1716 267175568 267370472 fefbfe8 cdtest.exe
125512 1692 267243260 267370464 fefbfe0 base_sp.exe
129392 1724 267239348 267370464 fefbfe0 unlimited.exe
126564 1668 267242240 267370472 fefbfe8 hello.exe
289336 6708 267074400 267370444 fefbfcc loopback.exe
For the realview_pbx_a9_qemu_smp BSP variant with this option,
sample executable sizes were as follows:
text data bss dec hex filename
122812 1684 267245960 267370456 fefbfd8 ticker.exe
61366 1368 267307732 267370466 fefbfe2 minimum.exe
409100 1948 266959408 267370456 fefbfd8 cxx_iostream.exe
579097 5928 266785440 267370465 fefbfe1 fileio.exe
435584 14084 266920804 267370472 fefbfe8 pppd.exe
207412 2432 267160600 267370444 fefbfcc capture.exe
134006 1772 267234668 267370446 fefbfce nsecs.exe
193744 2092 267174608 267370444 fefbfcc paranoia.exe
184796 1716 267183960 267370472 fefbfe8 cdtest.exe
118288 1684 267250484 267370456 fefbfd8 base_sp.exe
118636 1700 267250136 267370472 fefbfe8 unlimited.exe
115488 1628 267253344 267370460 fefbfdc hello.exe
268276 6508 267095664 267370448 fefbfd0 loopback.exe
|
|
|
|
| |
Update #2408.
|
|
|
|
|
|
| |
Use the bsp_predriver_hook() instead.
Update #2408.
|
|
|
|
|
|
| |
Fix typo.
closes 2345.
|
| |
|
|
|
|
|
| |
This section can be use to provide a cache coherent memory area via
rtems_cache_coherent_add_area().
|
| |
|
|
|
|
| |
Use Termios device API.
|
|
|
|
| |
Fix build error introduced in f535fe5311978af53635c2da8e5cb10ef9d78802.
|
|
|
|
|
| |
This is necessary to use the CPU counter converter even in case no clock
driver is present, e.g. in tmcontext01.
|
| |
|
|
|
|
|
| |
With this patch the preinstall.am files are in a set order and not
dependent on now perl implements a hash.
|
|
|
|
|
| |
Apparently, at some point automake output changed and these were
not updated.
|
| |
|
|
|
|
|
| |
Define ARM_CP15_TEXT_SECTION to BSP_START_TEXT_SECTION so that the
start code is in the right section.
|
| |
|
| |
|
|
|
|
|
|
| |
Merge RTEMS_FATAL_SOURCE_BSP_GENERIC and RTEMS_FATAL_SOURCE_BSP_SPECIFIC
into new fatal source RTEMS_FATAL_SOURCE_BSP. This makes it easier to
figure out the code position given a fatal source and code.
|
|
|
|
|
|
|
|
|
| |
Add a CPU counter interface to allow access to a free-running counter.
It is useful to measure short time intervals. This can be used for
example to enable profiling of critical low-level functions.
Add two busy wait functions rtems_counter_delay_ticks() and
rtems_counter_delay_nanoseconds() implemented via the CPU counter.
|
|
|
|
|
|
| |
Use the Global Timer for the Cortex-A9 MPCore clock driver instead of
the Private Timer. This enables a consistent nanoseconds since last
context switch value across all processors.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Qemu Git version 8641136c54d216edb5bb8ef723c754039b4c5cf3 or later is
required.
|
| |
|
|
|
|
|
| |
Delete ARMV7_MMU_DATA_READ_WRITE_SHAREABLE and move RTEMS_SMP
specific MMU attribute settings to arm-cp15.h.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Rename arm_cp15_start_setup_translation_table_and_enable_mmu()
in arm_cp15_start_setup_translation_table_and_enable_mmu_and_cache()
to emphasize that the cache is also enabled after this operation.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|