Skip to content

Commit 5ce5e43

Browse files
facchinmcmaglie
authored andcommitted
Inital effort to configure PMIC in bootloader
it doesn't fit 8KB, use 16KB bootloader -> need to change openocd and sketch linker script
1 parent a00bd84 commit 5ce5e43

7 files changed

+677
-2
lines changed

Diff for: bootloaders/zero/Makefile

+6-1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ LDFLAGS+=-Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbol
8484
# -----------------------------------------------------------------------------
8585
# Source files and objects
8686
SOURCES= \
87+
board_driver_i2c.c \
8788
board_driver_led.c \
8889
board_driver_serial.c \
8990
board_driver_usb.c \
@@ -106,13 +107,17 @@ else
106107
AS_CLEAN=
107108
endif
108109

110+
LD_SCRIPT=bootloader_samd21x18.ld
111+
ifeq ($(BOOTLOADER_SIZE), 16k)
112+
LD_SCRIPT=bootloader_samd21x18_16k.ld
113+
endif
109114

110115
all: print_info $(SOURCES) $(BIN) $(HEX) $(AS_BUILD)
111116

112117
$(ELF): Makefile $(BUILD_PATH) $(OBJECTS)
113118
@echo ----------------------------------------------------------
114119
@echo Creating ELF binary
115-
"$(CC)" -L. -L$(BUILD_PATH) $(LDFLAGS) -Os -Wl,--gc-sections -save-temps -Tbootloader_samd21x18.ld -Wl,-Map,"$(BUILD_PATH)/$(NAME).map" -o "$(BUILD_PATH)/$(ELF)" -Wl,--start-group $(OBJECTS) -lm -Wl,--end-group
120+
"$(CC)" -L. -L$(BUILD_PATH) $(LDFLAGS) -Os -Wl,--gc-sections -save-temps -T$(LD_SCRIPT) -Wl,-Map,"$(BUILD_PATH)/$(NAME).map" -o "$(BUILD_PATH)/$(ELF)" -Wl,--start-group $(OBJECTS) -lm -Wl,--end-group
116121
"$(NM)" "$(BUILD_PATH)/$(ELF)" >"$(BUILD_PATH)/$(NAME)_symbols.txt"
117122
"$(SIZE)" --format=sysv -t -x $(BUILD_PATH)/$(ELF)
118123

Diff for: bootloaders/zero/board_definitions_arduino_mkrgsm1400.h

+5
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@
7171
#define BOARD_LED_PORT (0)
7272
#define BOARD_LED_PIN (20)
7373

74+
#define CONFIGURE_PMIC 1
75+
#define PMIC_PIN_SCL 12
76+
#define PMIC_PIN_SDA 11
77+
#define PMIC_SERCOM SERCOM0
78+
7479
// No RX/TX led
7580
//#define BOARD_LEDRX_PORT
7681
//#define BOARD_LEDRX_PIN

0 commit comments

Comments
 (0)