[PATCH] bsp/atsam: Use SDRAM memory map by default

Gedare Bloom gedare at rtems.org
Fri Apr 3 14:51:33 UTC 2020


Thanks for this, please push it

On Fri, Apr 3, 2020 at 8:44 AM Sebastian Huber
<sebastian.huber at embedded-brains.de> wrote:
>
> This allows to link more libbsd tests.  The following tests still fail to
> link:
>
>  -> task in 'dhcpcd02.exe' failed with exit status 1 (run with -v to display more information)
>  -> task in 'foobarclient.exe' failed with exit status 1 (run with -v to display more information)
>  -> task in 'dhcpcd01.exe' failed with exit status 1 (run with -v to display more information)
>  -> task in 'foobarserver.exe' failed with exit status 1 (run with -v to display more information)
>  -> task in 'ftpd01.exe' failed with exit status 1 (run with -v to display more information)
>  -> task in 'nfs01.exe' failed with exit status 1 (run with -v to display more information)
>  -> task in 'ppp01.exe' failed with exit status 1 (run with -v to display more information)
>  -> task in 'telnetd01.exe' failed with exit status 1 (run with -v to display more information)
>  -> task in 'zerocopy01.exe' failed with exit status 1 (run with -v to display more information)
>
> The Atmel evaluation board has only 2MiB of SDRAM.  The libbsd is simply
> too big in the standard configuration.
> ---
>  bsps/arm/atsam/start/linkcmds          | 22 +---------------------
>  bsps/arm/atsam/start/linkcmds.intflash | 21 +++++++++++++++++++++
>  c/src/lib/libbsp/arm/atsam/Makefile.am |  1 +
>  3 files changed, 23 insertions(+), 21 deletions(-)
>  create mode 100644 bsps/arm/atsam/start/linkcmds.intflash
>
> diff --git a/bsps/arm/atsam/start/linkcmds b/bsps/arm/atsam/start/linkcmds
> index 79cdfc2b18..325d0f2975 100644
> --- a/bsps/arm/atsam/start/linkcmds
> +++ b/bsps/arm/atsam/start/linkcmds
> @@ -1,21 +1 @@
> -INCLUDE linkcmds.memory
> -
> -REGION_ALIAS ("REGION_START", INTFLASH);
> -REGION_ALIAS ("REGION_VECTOR", INTSRAM);
> -REGION_ALIAS ("REGION_TEXT", INTFLASH);
> -REGION_ALIAS ("REGION_TEXT_LOAD", INTFLASH);
> -REGION_ALIAS ("REGION_RODATA", INTFLASH);
> -REGION_ALIAS ("REGION_RODATA_LOAD", INTFLASH);
> -REGION_ALIAS ("REGION_DATA", INTSRAM);
> -REGION_ALIAS ("REGION_DATA_LOAD", INTFLASH);
> -REGION_ALIAS ("REGION_FAST_TEXT", ITCM);
> -REGION_ALIAS ("REGION_FAST_TEXT_LOAD", INTFLASH);
> -REGION_ALIAS ("REGION_FAST_DATA", DTCM);
> -REGION_ALIAS ("REGION_FAST_DATA_LOAD", INTFLASH);
> -REGION_ALIAS ("REGION_BSS", INTSRAM);
> -REGION_ALIAS ("REGION_WORK", INTSRAM);
> -REGION_ALIAS ("REGION_STACK", INTSRAM);
> -REGION_ALIAS ("REGION_NOCACHE", NOCACHE);
> -REGION_ALIAS ("REGION_NOCACHE_LOAD", INTFLASH);
> -
> -INCLUDE linkcmds.armv7m
> +INCLUDE linkcmds.sdram
> diff --git a/bsps/arm/atsam/start/linkcmds.intflash b/bsps/arm/atsam/start/linkcmds.intflash
> new file mode 100644
> index 0000000000..79cdfc2b18
> --- /dev/null
> +++ b/bsps/arm/atsam/start/linkcmds.intflash
> @@ -0,0 +1,21 @@
> +INCLUDE linkcmds.memory
> +
> +REGION_ALIAS ("REGION_START", INTFLASH);
> +REGION_ALIAS ("REGION_VECTOR", INTSRAM);
> +REGION_ALIAS ("REGION_TEXT", INTFLASH);
> +REGION_ALIAS ("REGION_TEXT_LOAD", INTFLASH);
> +REGION_ALIAS ("REGION_RODATA", INTFLASH);
> +REGION_ALIAS ("REGION_RODATA_LOAD", INTFLASH);
> +REGION_ALIAS ("REGION_DATA", INTSRAM);
> +REGION_ALIAS ("REGION_DATA_LOAD", INTFLASH);
> +REGION_ALIAS ("REGION_FAST_TEXT", ITCM);
> +REGION_ALIAS ("REGION_FAST_TEXT_LOAD", INTFLASH);
> +REGION_ALIAS ("REGION_FAST_DATA", DTCM);
> +REGION_ALIAS ("REGION_FAST_DATA_LOAD", INTFLASH);
> +REGION_ALIAS ("REGION_BSS", INTSRAM);
> +REGION_ALIAS ("REGION_WORK", INTSRAM);
> +REGION_ALIAS ("REGION_STACK", INTSRAM);
> +REGION_ALIAS ("REGION_NOCACHE", NOCACHE);
> +REGION_ALIAS ("REGION_NOCACHE_LOAD", INTFLASH);
> +
> +INCLUDE linkcmds.armv7m
> diff --git a/c/src/lib/libbsp/arm/atsam/Makefile.am b/c/src/lib/libbsp/arm/atsam/Makefile.am
> index 933e62ab54..9e5328aa1b 100644
> --- a/c/src/lib/libbsp/arm/atsam/Makefile.am
> +++ b/c/src/lib/libbsp/arm/atsam/Makefile.am
> @@ -15,6 +15,7 @@ project_lib_DATA = start.$(OBJEXT)
>
>  project_lib_DATA += linkcmds
>  project_lib_DATA += linkcmds.memory
> +dist_project_lib_DATA += ../../../../../../bsps/arm/atsam/start/linkcmds.intflash
>  dist_project_lib_DATA += ../../../../../../bsps/arm/atsam/start/linkcmds.intsram
>  dist_project_lib_DATA += ../../../../../../bsps/arm/atsam/start/linkcmds.sdram
>  dist_project_lib_DATA += ../../../../../../bsps/arm/atsam/start/linkcmds.qspiflash
> --
> 2.16.4
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list