diff options
| author | Rocco Marco Guglielmi <roccomarco.guglielmi@live.com> | 2016-06-23 09:11:11 +0000 | 
|---|---|---|
| committer | Rocco Marco Guglielmi <roccomarco.guglielmi@live.com> | 2016-06-23 09:11:11 +0000 | 
| commit | 01a1b6800b76f4d0965f8ca54367b27eb1a04444 (patch) | |
| tree | cd57f3dc0b08277e9c2d2edad9e5040cdfe4099d /os/common/startup | |
| parent | c0065617e0ad6d47e3e8446dbeec017fd0255528 (diff) | |
| download | ChibiOS-01a1b6800b76f4d0965f8ca54367b27eb1a04444.tar.gz ChibiOS-01a1b6800b76f4d0965f8ca54367b27eb1a04444.tar.bz2 ChibiOS-01a1b6800b76f4d0965f8ca54367b27eb1a04444.zip | |
Added XMC1100 initial demo
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@9650 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/common/startup')
| -rw-r--r-- | os/common/startup/ARMCMx/compilers/GCC/ld/XMC1100x0064.ld | 86 | ||||
| -rw-r--r-- | os/common/startup/ARMCMx/compilers/GCC/mk/startup_xmc1100.mk | 12 | 
2 files changed, 98 insertions, 0 deletions
| diff --git a/os/common/startup/ARMCMx/compilers/GCC/ld/XMC1100x0064.ld b/os/common/startup/ARMCMx/compilers/GCC/ld/XMC1100x0064.ld new file mode 100644 index 000000000..2fd677946 --- /dev/null +++ b/os/common/startup/ARMCMx/compilers/GCC/ld/XMC1100x0064.ld @@ -0,0 +1,86 @@ +/*
 +    ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio
 +
 +    Licensed under the Apache License, Version 2.0 (the "License");
 +    you may not use this file except in compliance with the License.
 +    You may obtain a copy of the License at
 +
 +        http://www.apache.org/licenses/LICENSE-2.0
 +
 +    Unless required by applicable law or agreed to in writing, software
 +    distributed under the License is distributed on an "AS IS" BASIS,
 +    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 +    See the License for the specific language governing permissions and
 +    limitations under the License.
 +*/
 +
 +/*
 + * XMC1100_0064 memory setup.
 + */
 +MEMORY
 +{
 +    rom0    : org = 0x00000000, len = 8k
 +    flash0  : org = 0x10001000, len = 64k
 +    flash1  : org = 0x00000000, len = 0
 +    flash2  : org = 0x00000000, len = 0
 +    flash3  : org = 0x00000000, len = 0
 +    flash4  : org = 0x00000000, len = 0
 +    flash5  : org = 0x00000000, len = 0
 +    flash6  : org = 0x00000000, len = 0
 +    flash7  : org = 0x00000000, len = 0
 +    ram0    : org = 0x20000000, len = 16k
 +    ram1    : org = 0x00000000, len = 0
 +    ram2    : org = 0x00000000, len = 0
 +    ram3    : org = 0x00000000, len = 0
 +    ram4    : org = 0x00000000, len = 0
 +    ram5    : org = 0x00000000, len = 0
 +    ram6    : org = 0x00000000, len = 0
 +    ram7    : org = 0x00000000, len = 0
 +}
 +
 +/* For each data/text section two region are defined, a virtual region
 +   and a load region (_LMA suffix).*/
 +
 +/* Flash region to be used for exception vectors.*/
 +REGION_ALIAS("VECTORS_FLASH", rom0);
 +REGION_ALIAS("VECTORS_FLASH_LMA", rom0);
 +
 +/* Flash region to be used for constructors and destructors.*/
 +REGION_ALIAS("XTORS_FLASH", flash0);
 +REGION_ALIAS("XTORS_FLASH_LMA", flash0);
 +
 +/* Flash region to be used for code text.*/
 +REGION_ALIAS("TEXT_FLASH", flash0);
 +REGION_ALIAS("TEXT_FLASH_LMA", flash0);
 +
 +/* Flash region to be used for read only data.*/
 +REGION_ALIAS("RODATA_FLASH", flash0);
 +REGION_ALIAS("RODATA_FLASH_LMA", flash0);
 +
 +/* Flash region to be used for various.*/
 +REGION_ALIAS("VARIOUS_FLASH", flash0);
 +REGION_ALIAS("VARIOUS_FLASH_LMA", flash0);
 +
 +/* Flash region to be used for RAM(n) initialization data.*/
 +REGION_ALIAS("RAM_INIT_FLASH_LMA", flash0);
 +
 +/* RAM region to be used for Main stack. This stack accommodates the processing
 +   of all exceptions and interrupts.*/
 +REGION_ALIAS("MAIN_STACK_RAM", ram0);
 +
 +/* RAM region to be used for the process stack. This is the stack used by
 +   the main() function.*/
 +REGION_ALIAS("PROCESS_STACK_RAM", ram0);
 +
 +/* RAM region to be used for data segment.*/
 +REGION_ALIAS("DATA_RAM", ram0);
 +REGION_ALIAS("DATA_RAM_LMA", flash0);
 +
 +/* RAM region to be used for BSS segment.*/
 +REGION_ALIAS("BSS_RAM", ram0);
 +
 +/* RAM region to be used for the default heap.*/
 +REGION_ALIAS("HEAP_RAM", ram0);
 +
 +/* Generic rules inclusion.*/
 +INCLUDE rules.ld
 diff --git a/os/common/startup/ARMCMx/compilers/GCC/mk/startup_xmc1100.mk b/os/common/startup/ARMCMx/compilers/GCC/mk/startup_xmc1100.mk new file mode 100644 index 000000000..ccb432457 --- /dev/null +++ b/os/common/startup/ARMCMx/compilers/GCC/mk/startup_xmc1100.mk @@ -0,0 +1,12 @@ +# List of the ChibiOS generic XMC1xxx startup and CMSIS files.
 +STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \
 +             $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c
 +          
 +STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v6m.S
 +
 +STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \
 +             $(CHIBIOS)/os/common/startup/ARMCMx/devices/XMC1100 \
 +             $(CHIBIOS)/os/common/ext/CMSIS/include \
 +             $(CHIBIOS)/os/common/ext/CMSIS/Infineon/XMC1100
 +
 +STARTUPLD  = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld
 | 
