1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

boards: remove the bootloader_% pseudo-feature

This feature is only used to blacklist stdio via CDC ACM.
Introduce the `highlevel_stdio` feature instead to indicate
that stdio functionality requires a running thread to print
anything
This commit is contained in:
Benjamin Valentin 2020-09-22 15:05:57 +02:00
parent 2de78a9862
commit 971f0f6fee
15 changed files with 14 additions and 21 deletions

View File

@ -9,7 +9,7 @@ endif
# use nrfutil-bootloader/stdio_cdc_acm only if no other stdio_% other than stdio_cdc_acm
# is requested
ifeq (,$(filter-out stdio_cdc_acm,$(filter stdio_% slipdev_stdio,$(USEMODULE))))
FEATURES_REQUIRED += bootloader_nrfutil
FEATURES_REQUIRED += highlevel_stdio
USEMODULE += usb_board_reset
USEMODULE += stdio_cdc_acm
endif

View File

@ -7,6 +7,6 @@ FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
FEATURES_PROVIDED += bootloader_nrfutil
FEATURES_PROVIDED += highlevel_stdio
include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -9,7 +9,7 @@ endif
# enable bootloader reset over USB, requires USB bootloader to be used
ifneq (,$(filter stdio_cdc_acm,$(USEMODULE)))
FEATURES_REQUIRED += bootloader_nrfutil
FEATURES_REQUIRED += highlevel_stdio
USEMODULE += usb_board_reset
endif

View File

@ -7,6 +7,6 @@ FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
FEATURES_PROVIDED += bootloader_nrfutil
FEATURES_PROVIDED += highlevel_stdio
include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -9,7 +9,7 @@ ifeq (,$(filter-out stdio_cdc_acm,$(filter stdio_% slipdev_stdio,$(USEMODULE))))
USEMODULE += stdio_cdc_acm
# This board requires support for Arduino bootloader.
FEATURES_REQUIRED += bootloader_arduino
FEATURES_REQUIRED += highlevel_stdio
USEMODULE += usb_board_reset
endif

View File

@ -7,6 +7,6 @@ FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
FEATURES_PROVIDED += bootloader_arduino
FEATURES_PROVIDED += highlevel_stdio
include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -16,4 +16,4 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
FEATURES_PROVIDED += arduino
FEATURES_PROVIDED += arduino_pwm
FEATURES_PROVIDED += bootloader_arduino
FEATURES_PROVIDED += highlevel_stdio

View File

@ -2,4 +2,4 @@
USEMODULE += usb_board_reset
USEMODULE += stdio_cdc_acm
FEATURES_REQUIRED += bootloader_arduino
FEATURES_REQUIRED += highlevel_stdio

View File

@ -12,4 +12,4 @@ FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
FEATURES_PROVIDED += arduino
FEATURES_PROVIDED += bootloader_arduino
FEATURES_PROVIDED += highlevel_stdio

View File

@ -13,4 +13,4 @@ FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += periph_usbdev
# Put other features for this board (in alphabetical order)
FEATURES_PROVIDED += bootloader_arduino
FEATURES_PROVIDED += highlevel_stdio

View File

@ -9,7 +9,7 @@ endif
# enable bootloader reset over USB, requires USB bootloader to be used
ifneq (,$(filter stdio_cdc_acm,$(USEMODULE)))
FEATURES_REQUIRED += bootloader_nrfutil
FEATURES_REQUIRED += highlevel_stdio
USEMODULE += usb_board_reset
endif

View File

@ -6,6 +6,6 @@ FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += periph_usbdev
# Various other features (if any)
FEATURES_PROVIDED += bootloader_nrfutil
FEATURES_PROVIDED += highlevel_stdio
include $(RIOTBOARD)/common/nrf52/Makefile.features

View File

@ -2,7 +2,7 @@ CPU = samd21
CPU_MODEL = samd21e18a
# Put defined MCU peripherals here (in alphabetical order)
FEATURES_PROVIDED += bootloader_arduino
FEATURES_PROVIDED += highlevel_stdio
FEATURES_PROVIDED += periph_adc
FEATURES_PROVIDED += periph_i2c
FEATURES_PROVIDED += periph_pwm

View File

@ -1,3 +1,3 @@
include $(RIOTBOARD)/common/arduino-zero/Makefile.features
FEATURES_PROVIDED += bootloader_arduino
FEATURES_PROVIDED += highlevel_stdio

View File

@ -44,13 +44,6 @@ ifneq (,$(filter stdio_uart,$(USEMODULE)))
FEATURES_REQUIRED += periph_uart
endif
ifeq (,$(filter stdio_cdc_acm,$(USEMODULE)))
# The arduino and nrfutil bootloader features cannot be used if the
# stdio_cdc_acm module is not used
FEATURES_BLACKLIST += bootloader_arduino
FEATURES_BLACKLIST += bootloader_nrfutil
endif
ifneq (,$(filter stdio_semihosting,$(USEMODULE)))
USEMODULE += xtimer
FEATURES_REQUIRED += cpu_core_cortexm