Skip to content

Commit 6dc80e6

Browse files
cmagliefbraghiroli
authored andcommitted
Move AMEL boards definitions in his own package
1 parent 0438e17 commit 6dc80e6

37 files changed

+5944
-73
lines changed

hardware/AMEL/samd/boards.txt

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Copyright (c) 2015 Amel-Tech (a division of Amel Srl). All right reserved.
2+
#
3+
# This library is free software; you can redistribute it and/or
4+
# modify it under the terms of the GNU Lesser General Public
5+
# License as published by the Free Software Foundation; either
6+
# version 2.1 of the License, or (at your option) any later version.
7+
#
8+
# This library is distributed in the hope that it will be useful,
9+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11+
# See the GNU Lesser General Public License for more details.
12+
#
13+
# You should have received a copy of the GNU Lesser General Public
14+
# License along with this library; if not, write to the Free Software
15+
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
16+
17+
AMEL_SmartEverything_atmel_ice.name=Smart Everything (via Atmel-ICE)
18+
AMEL_SmartEverything_atmel_ice.vid.0=0x03eb
19+
AMEL_SmartEverything_atmel_ice.pid.0=0x2141
20+
AMEL_SmartEverything_atmel_ice.upload.tool=arduino:openocd
21+
AMEL_SmartEverything_atmel_ice.upload.protocol=swd
22+
AMEL_SmartEverything_atmel_ice.upload.maximum_size=262144
23+
AMEL_SmartEverything_atmel_ice.upload.use_1200bps_touch=false
24+
AMEL_SmartEverything_atmel_ice.upload.wait_for_upload_port=false
25+
AMEL_SmartEverything_atmel_ice.upload.native_usb=false
26+
AMEL_SmartEverything_atmel_ice.build.mcu=cortex-m0plus
27+
AMEL_SmartEverything_atmel_ice.build.f_cpu=48000000L
28+
AMEL_SmartEverything_atmel_ice.build.usb_product="Arduino Zero"
29+
AMEL_SmartEverything_atmel_ice.build.usb_manufacturer="Arduino LLC"
30+
AMEL_SmartEverything_atmel_ice.build.board=SAMD_SMARTEVERYTHING
31+
AMEL_SmartEverything_atmel_ice.build.core=arduino:arduino
32+
AMEL_SmartEverything_atmel_ice.build.extra_flags=-D__SAMD21J18A__ {build.usb_flags}
33+
AMEL_SmartEverything_atmel_ice.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
34+
AMEL_SmartEverything_atmel_ice.build.openocdscript=openocd_scripts/variant_atmel_ice.cfg
35+
AMEL_SmartEverything_atmel_ice.build.variant=AMEL_SmartEverything
36+
AMEL_SmartEverything_atmel_ice.build.variant_system_lib=
37+
AMEL_SmartEverything_atmel_ice.build.vid=0x2341
38+
AMEL_SmartEverything_atmel_ice.build.pid=0x004d
39+
AMEL_SmartEverything_atmel_ice.bootloader.tool=arduino:openocd
40+
AMEL_SmartEverything_atmel_ice.bootloader.file=zero/samd21_sam_ba.bin
41+
42+
AMEL_SmartEverything_sam_ice.name=Smart Everything (via SAM-ICE)
43+
AMEL_SmartEverything_sam_ice.vid.0=0x03eb
44+
AMEL_SmartEverything_sam_ice.pid.0=0x2111
45+
AMEL_SmartEverything_sam_ice.upload.tool=arduino:openocd
46+
AMEL_SmartEverything_sam_ice.upload.protocol=swd
47+
AMEL_SmartEverything_sam_ice.upload.maximum_size=262144
48+
AMEL_SmartEverything_sam_ice.upload.use_1200bps_touch=false
49+
AMEL_SmartEverything_sam_ice.upload.wait_for_upload_port=false
50+
AMEL_SmartEverything_sam_ice.upload.native_usb=false
51+
AMEL_SmartEverything_sam_ice.build.mcu=cortex-m0plus
52+
AMEL_SmartEverything_sam_ice.build.f_cpu=48000000L
53+
AMEL_SmartEverything_sam_ice.build.usb_product="Arduino Zero"
54+
AMEL_SmartEverything_sam_ice.build.usb_manufacturer="Arduino LLC"
55+
AMEL_SmartEverything_sam_ice.build.board=SAMD_SMARTEVERYTHING
56+
AMEL_SmartEverything_sam_ice.build.core=arduino:arduino
57+
AMEL_SmartEverything_sam_ice.build.extra_flags=-D__SAMD21J18A__ {build.usb_flags}
58+
AMEL_SmartEverything_sam_ice.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
59+
AMEL_SmartEverything_sam_ice.build.openocdscript=openocd_scripts/variant_sam_ice.cfg
60+
AMEL_SmartEverything_sam_ice.build.variant=AMEL_SmartEverything
61+
AMEL_SmartEverything_sam_ice.build.variant_system_lib=
62+
AMEL_SmartEverything_sam_ice.build.vid=0x2341
63+
AMEL_SmartEverything_sam_ice.build.pid=0x004d
64+
AMEL_SmartEverything_sam_ice.bootloader.tool=arduino:openocd
65+
AMEL_SmartEverything_sam_ice.bootloader.file=zero/samd21_sam_ba.bin
66+
67+
AMEL_SmartEverything_native.name=Smart Everything (Native USB Port)
68+
AMEL_SmartEverything_native.vid.0=0x2341
69+
AMEL_SmartEverything_native.pid.0=0x004d
70+
AMEL_SmartEverything_native.upload.tool=arduino:bossac
71+
AMEL_SmartEverything_native.upload.protocol=sam-ba
72+
AMEL_SmartEverything_native.upload.maximum_size=262144
73+
AMEL_SmartEverything_native.upload.use_1200bps_touch=true
74+
AMEL_SmartEverything_native.upload.wait_for_upload_port=true
75+
AMEL_SmartEverything_native.upload.native_usb=true
76+
AMEL_SmartEverything_native.build.mcu=cortex-m0plus
77+
AMEL_SmartEverything_native.build.f_cpu=48000000L
78+
AMEL_SmartEverything_native.build.usb_product="Arduino Zero"
79+
AMEL_SmartEverything_native.build.usb_manufacturer="Arduino LLC"
80+
AMEL_SmartEverything_native.build.board=SAMD_SMARTEVERYTHING
81+
AMEL_SmartEverything_native.build.core=arduino:arduino
82+
AMEL_SmartEverything_native.build.extra_flags=-D__SAMD21J18A__ {build.usb_flags}
83+
AMEL_SmartEverything_native.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
84+
AMEL_SmartEverything_native.build.openocdscript=
85+
AMEL_SmartEverything_native.build.variant=AMEL_SmartEverything
86+
AMEL_SmartEverything_native.build.variant_system_lib=
87+
AMEL_SmartEverything_native.build.vid=0x2341
88+
AMEL_SmartEverything_native.build.pid=0x004d
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
IDE_PATH="../../../../.."
2+
ARM_GCC_PATH=$(IDE_PATH)/hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin
3+
CC=$(ARM_GCC_PATH)/arm-none-eabi-gcc
4+
CFLAGS=-mthumb -mcpu=cortex-m0plus -Wall -c -g -Os -w -std=gnu99 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500
5+
LDFLAGS=-mthumb -mcpu=cortex-m0plus -Wall -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols
6+
BLD_EXTA_FLAGS=-D__SAMD21G18A__
7+
BUILD_PATH=build
8+
INCLUDES=-I$(IDE_PATH)/hardware/tools/CMSIS/CMSIS/Include/ -I$(IDE_PATH)/hardware/tools/CMSIS/Device/ATMEL/ -I./drivers/ -I./utils/ -I./utils/preprocessor/ -I./utils/interrupt
9+
SOURCES=main.c sam_ba_monitor.c startup_samd21.c usart_sam_ba.c drivers/cdc_enumerate.c drivers/uart_driver.c utils/interrupt/interrupt_sam_nvic.c
10+
OBJECTS=$(addprefix $(BUILD_PATH)/, $(SOURCES:.c=.o))
11+
12+
NAME=samd21_sam_ba
13+
EXECUTABLE=$(NAME).bin
14+
15+
SLASH=/
16+
BSLASH=$(EMPTY)\$(EMPTY)
17+
18+
all: $(SOURCES) $(EXECUTABLE)
19+
20+
$(EXECUTABLE): $(OBJECTS)
21+
$(CC) -L$(BUILD_PATH) $(LDFLAGS) -Os -Wl,--gc-sections -save-temps -Tsamd21j18a_flash.ld -Wl,-Map,$(BUILD_PATH)/$(NAME).map --specs=nano.specs --specs=nosys.specs -o $(BUILD_PATH)/$(NAME).elf $(OBJECTS) -Wl,--start-group -lm -Wl,--end-group
22+
$(ARM_GCC_PATH)/arm-none-eabi-objcopy -O binary $(BUILD_PATH)/$(NAME).elf $@
23+
24+
$(BUILD_PATH)/%.o: %.c
25+
-@mkdir -p $(@D)
26+
$(CC) $(CFLAGS) $(BLD_EXTA_FLAGS) $(INCLUDES) $< -o $@
27+
28+
clean:
29+
del $(EXECUTABLE) $(subst /,\,$(OBJECTS)) $(subst /,\,$(BUILD_PATH)/$(NAME).*)

0 commit comments

Comments
 (0)