Merge branch 'develop' into fix/mqtt-buffer-overflow
This commit is contained in:
commit
5b58f6980e
@ -1,3 +1,14 @@
|
||||
CONTIKI_ARM_DIRS += cortex-m cortex-m/CMSIS
|
||||
|
||||
### Build syscalls for newlib
|
||||
MODULES += os/lib/newlib
|
||||
|
||||
CUSTOM_RULE_LINK = 1
|
||||
|
||||
.SECONDEXPANSION:
|
||||
|
||||
%.elf: $(CPU_STARTFILES) $$(CONTIKI_OBJECTFILES) %.o $(PROJECT_OBJECTFILES) $(PROJECT_LIBRARIES) $(LDSCRIPT) $(TARGET_LIBS)
|
||||
$(TRACE_LD)
|
||||
$(Q)$(LD) $(LDFLAGS) ${filter-out $(LDSCRIPT) %.a,$^} ${filter %.a,$^} $(TARGET_LIBFLAGS) -o $@
|
||||
|
||||
include $(CONTIKI)/arch/cpu/arm/Makefile.arm
|
||||
|
@ -9,22 +9,10 @@ LDFLAGS += -Wl,-Map=$(CONTIKI_NG_PROJECT_MAP),--cref,--no-warn-mismatch
|
||||
|
||||
OBJCOPY_FLAGS += --gap-fill 0xff
|
||||
|
||||
### Build syscalls for newlib
|
||||
MODULES += os/lib/newlib
|
||||
|
||||
CPU_STARTFILES = ${addprefix $(OBJECTDIR)/,${call oname, $(CPU_START_SOURCEFILES)}}
|
||||
|
||||
### Compilation rules
|
||||
CUSTOM_RULE_LINK = 1
|
||||
|
||||
### Resolve any potential circular dependencies between the linked libraries
|
||||
### See: https://stackoverflow.com/questions/5651869/gcc-what-are-the-start-group-and-end-group-command-line-options/5651895
|
||||
TARGET_LIBFLAGS := -Wl,--start-group $(TARGET_LIBFILES) -lm -Wl,--end-group
|
||||
|
||||
.SECONDEXPANSION:
|
||||
|
||||
%.elf: $(CPU_STARTFILES) $$(CONTIKI_OBJECTFILES) %.o $(PROJECT_OBJECTFILES) $(PROJECT_LIBRARIES) $(LDSCRIPT)
|
||||
$(TRACE_LD)
|
||||
$(Q)$(LD) $(LDFLAGS) ${filter-out $(LDSCRIPT) %.a,$^} ${filter %.a,$^} $(TARGET_LIBFLAGS) -o $@
|
||||
|
||||
include $(CONTIKI)/arch/cpu/arm/cortex-m/Makefile.cortex-m
|
||||
|
@ -9,20 +9,10 @@ LDFLAGS += -Wl,-Map=$(CONTIKI_NG_PROJECT_MAP),--cref,--no-warn-mismatch
|
||||
|
||||
OBJCOPY_FLAGS += --gap-fill 0xff
|
||||
|
||||
### Build syscalls for newlib
|
||||
MODULES += os/lib/newlib
|
||||
|
||||
CPU_STARTFILES = ${addprefix $(OBJECTDIR)/,${call oname, $(CPU_START_SOURCEFILES)}}
|
||||
|
||||
### Compilation rules
|
||||
CUSTOM_RULE_LINK = 1
|
||||
|
||||
### Resolve any potential circular dependencies between the linked libraries
|
||||
### See: https://stackoverflow.com/questions/5651869/gcc-what-are-the-start-group-and-end-group-command-line-options/5651895
|
||||
TARGET_LIBFLAGS := -Wl,--start-group $(TARGET_LIBFILES) -Wl,--end-group
|
||||
|
||||
%.elf: $(CPU_STARTFILES) %.o $(PROJECT_OBJECTFILES) $(PROJECT_LIBRARIES) $(CONTIKI_NG_TARGET_LIB) $(TARGET_LIBS)
|
||||
$(TRACE_LD)
|
||||
$(Q)$(LD) $(LDFLAGS) ${filter %.o %.a,$^} $(TARGET_LIBFLAGS) -o $@
|
||||
|
||||
include $(CONTIKI)/arch/cpu/arm/cortex-m/Makefile.cortex-m
|
||||
|
@ -36,11 +36,13 @@
|
||||
/*---------------------------------------------------------------------------*/
|
||||
#define RTIMER_ARCH_SECOND 32768
|
||||
/*---------------------------------------------------------------------------*/
|
||||
#define CC2538_PHY_OVERHEAD 3
|
||||
#define CC2538_BYTE_AIR_TIME 32
|
||||
/* 352us from calling transmit() until the SFD byte has been sent */
|
||||
#define CC2538_DELAY_BEFORE_TX ((unsigned)US_TO_RTIMERTICKS(352))
|
||||
#define CC2538_DELAY_BEFORE_TX ((unsigned)US_TO_RTIMERTICKS(352))
|
||||
/* 192us as in datasheet but ACKs are not always received, so adjusted to 250us */
|
||||
#define CC2538_DELAY_BEFORE_RX ((unsigned)US_TO_RTIMERTICKS(250))
|
||||
#define CC2538_DELAY_BEFORE_DETECT 0
|
||||
#define CC2538_DELAY_BEFORE_RX ((unsigned)US_TO_RTIMERTICKS(250))
|
||||
#define CC2538_DELAY_BEFORE_DETECT 0
|
||||
/* Frame filtering done in software */
|
||||
#define TSCH_CONF_HW_FRAME_FILTERING 0
|
||||
|
||||
|
@ -96,6 +96,8 @@ SECTIONS
|
||||
/* These symbols are used by the stack check library. */
|
||||
_stack = .;
|
||||
_stack_origin = ORIGIN(SRAM) + LENGTH(SRAM);
|
||||
_heap = _stack;
|
||||
_eheap = _stack_origin;
|
||||
|
||||
.ccfg :
|
||||
{
|
||||
|
@ -14,3 +14,5 @@ INCLUDE "nrf5x_common.ld"
|
||||
/* These symbols are used by the stack check library. */
|
||||
_stack = end;
|
||||
_stack_origin = ORIGIN(RAM) + LENGTH(RAM);
|
||||
_heap = _stack;
|
||||
_eheap = _stack_origin;
|
||||
|
@ -14,3 +14,5 @@ INCLUDE "nrf5x_common.ld"
|
||||
/* These symbols are used by the stack check library. */
|
||||
_stack = end;
|
||||
_stack_origin = ORIGIN(RAM) + LENGTH(RAM);
|
||||
_heap = _stack;
|
||||
_eheap = _stack_origin;
|
||||
|
@ -14,3 +14,5 @@ INCLUDE "nrf5x_common.ld"
|
||||
/* These symbols are used by the stack check library. */
|
||||
_stack = end;
|
||||
_stack_origin = ORIGIN(RAM) + LENGTH(RAM);
|
||||
_heap = _stack;
|
||||
_eheap = _stack_origin;
|
||||
|
@ -220,6 +220,18 @@
|
||||
#endif /* #if SPI1_IN_USE */
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name CC2538 TSCH configuration
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#define RADIO_PHY_OVERHEAD CC2538_PHY_OVERHEAD
|
||||
#define RADIO_BYTE_AIR_TIME CC2538_BYTE_AIR_TIME
|
||||
#define RADIO_DELAY_BEFORE_TX CC2538_DELAY_BEFORE_TX
|
||||
#define RADIO_DELAY_BEFORE_RX CC2538_DELAY_BEFORE_RX
|
||||
#define RADIO_DELAY_BEFORE_DETECT CC2538_DELAY_BEFORE_DETECT
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name Device string used on startup
|
||||
* @{
|
||||
|
@ -174,6 +174,18 @@
|
||||
#define I2C_SDA_PIN 4
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name CC2538 TSCH configuration
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#define RADIO_PHY_OVERHEAD CC2538_PHY_OVERHEAD
|
||||
#define RADIO_BYTE_AIR_TIME CC2538_BYTE_AIR_TIME
|
||||
#define RADIO_DELAY_BEFORE_TX CC2538_DELAY_BEFORE_TX
|
||||
#define RADIO_DELAY_BEFORE_RX CC2538_DELAY_BEFORE_RX
|
||||
#define RADIO_DELAY_BEFORE_DETECT CC2538_DELAY_BEFORE_DETECT
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name Device string used on startup
|
||||
* @{
|
||||
|
@ -158,7 +158,7 @@ extern uint8_t tsch_current_channel;
|
||||
extern uint8_t tsch_hopping_sequence[TSCH_HOPPING_SEQUENCE_MAX_LEN];
|
||||
extern struct tsch_asn_divisor_t tsch_hopping_sequence_length;
|
||||
/* TSCH timeslot timing (in micro-second) */
|
||||
uint16_t tsch_timing_us[tsch_ts_elements_count];
|
||||
extern uint16_t tsch_timing_us[tsch_ts_elements_count];
|
||||
/* TSCH timeslot timing (in rtimer ticks) */
|
||||
extern rtimer_clock_t tsch_timing[tsch_ts_elements_count];
|
||||
/* Statistics on the current session */
|
||||
|
@ -24,6 +24,8 @@ rpl-border-router/sky \
|
||||
slip-radio/sky \
|
||||
libs/ipv6-hooks/sky \
|
||||
nullnet/native \
|
||||
nullnet/sky \
|
||||
nullnet/sky:MAKE_MAC=MAKE_MAC_TSCH \
|
||||
mqtt-client/native \
|
||||
coap/coap-example-client/native \
|
||||
coap/coap-example-server/native \
|
||||
|
@ -89,6 +89,8 @@ platform-specific/cc2538-common/pka/cc2538dk \
|
||||
hello-world/cc2538dk \
|
||||
rpl-border-router/cc2538dk \
|
||||
rpl-border-router/cc2538dk:MAKE_ROUTING=MAKE_ROUTING_RPL_CLASSIC \
|
||||
6tisch/simple-node/cc2538dk \
|
||||
6tisch/simple-node/cc2538dk:MAKE_WITH_SECURITY=1,MAKE_WITH_ORCHESTRA=1 \
|
||||
hello-world/nrf52dk \
|
||||
platform-specific/nrf52dk/coap-demo/coap-server/nrf52dk \
|
||||
platform-specific/nrf52dk/coap-demo/coap-client/nrf52dk:SERVER_IPV6_EP=ffff \
|
||||
|
@ -28,6 +28,7 @@ storage/antelope-shell/zoul \
|
||||
6tisch/simple-node/zoul:MAKE_WITH_ORCHESTRA=1 \
|
||||
6tisch/simple-node/zoul:MAKE_WITH_SECURITY=1 \
|
||||
libs/logging/zoul \
|
||||
libs/logging/zoul:MAKE_MAC=MAKE_MAC_TSCH \
|
||||
6tisch/etsi-plugtest-2017/zoul:BOARD=remote \
|
||||
6tisch/6p-packet/zoul \
|
||||
6tisch/sixtop/zoul \
|
||||
@ -68,6 +69,8 @@ libs/ipv6-hooks/openmote-cc2538 \
|
||||
libs/shell/openmote-cc2538 \
|
||||
libs/simple-energest/openmote-cc2538 \
|
||||
libs/deployment/openmote-cc2538 \
|
||||
6tisch/simple-node/openmote-cc2538 \
|
||||
6tisch/simple-node/openmote-cc2538:MAKE_WITH_SECURITY=1,MAKE_WITH_ORCHESTRA=1 \
|
||||
|
||||
TOOLS=
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user