Contiki 3.x
contiki-conf.h File Reference

Configuration for the cc2538dk platform. More...

#include <stdint.h>
#include <string.h>
#include "board.h"

Go to the source code of this file.

Macros

Serial Boot Loader Backdoor configuration
#define FLASH_CCA_CONF_BOOTLDR_BACKDOOR   1
 Enable the boot loader backdoor.
 
#define FLASH_CCA_CONF_BOOTLDR_BACKDOOR_PORT_A_PIN   3
 Pin PA_3 (Select button) activates the boot loader.
 
#define FLASH_CCA_CONF_BOOTLDR_BACKDOOR_ACTIVE_HIGH   0
 A logic low level activates the boot loader.
 
Flash Memory configuration
#define FLASH_CONF_ORIGIN   0x00200000
 
#define FLASH_CONF_SIZE   0x00080000 /* 512 KiB */
 
Watchdog Timer configuration
#define WATCHDOG_CONF_ENABLE   1
 Enable the watchdog timer.
 
USB 'core' configuration

Those values are not meant to be modified by the user, except where stated otherwise

#define CTRL_EP_SIZE   8
 
#define USB_EP1_SIZE   32
 
#define USB_EP2_SIZE   64
 
#define USB_EP3_SIZE   64
 
#define USB_ARCH_WRITE_NOTIFY   0
 
#define USB_ARCH_CONF_DMA   1
 Change to Enable/Disable USB DMA.
 
Generic Configuration directives
#define ENERGEST_CONF_ON   0
 Energest Module.
 
#define STARTUP_CONF_VERBOSE   1
 Set to 0 to decrease startup verbosity.
 
uDMA Configuration and channel allocations
#define USB_ARCH_CONF_RX_DMA_CHAN   0
 USB -> RAM DMA channel.
 
#define USB_ARCH_CONF_TX_DMA_CHAN   1
 RAM -> USB DMA channel.
 
#define CC2538_RF_CONF_TX_DMA_CHAN   2
 RF -> RAM DMA channel.
 
#define CC2538_RF_CONF_RX_DMA_CHAN   3
 RAM -> RF DMA channel.
 
#define UDMA_CONF_MAX_CHANNEL   CC2538_RF_CONF_RX_DMA_CHAN
 
Character I/O Configuration
#define UART_CONF_ENABLE   1
 Enable/Disable UART I/O.
 
#define UART0_CONF_BAUD_RATE   115200
 Default UART0 baud rate.
 
#define UART1_CONF_BAUD_RATE   115200
 Default UART1 baud rate.
 
#define SLIP_ARCH_CONF_USB   0
 SLIP over UART by default.
 
#define CC2538_RF_CONF_SNIFFER_USB   0
 Sniffer out over UART by default.
 
#define DBG_CONF_USB   0
 All debugging over UART by default.
 
#define SERIAL_LINE_CONF_UART   0
 UART to use with serial line.
 
#define SLIP_ARCH_CONF_UART   0
 UART to use with SLIP.
 
#define CC2538_RF_CONF_SNIFFER_UART   0
 UART to use with sniffer.
 
#define DBG_CONF_UART   0
 UART to use for debugging.
 
#define UART1_CONF_UART   0
 UART to use for examples relying on the uart1_* API.
 
#define SLIP_BRIDGE_CONF_NO_PUTCHAR   1
 
#define SLIP_RADIO_CONF_NO_PUTCHAR   1
 
#define CC2538_RF_CONF_SNIFFER   0
 
#define CC2538_CONF_QUIET   0
 Define this as 1 to build a headless node. More...
 
#define USB_SERIAL_CONF_ENABLE
 Enable the USB core only if we need it.
 
#define UART_IN_USE_BY_SERIAL_LINE(u)   (SERIAL_LINE_CONF_UART == (u))
 
#define UART_IN_USE_BY_SLIP(u)
 
#define UART_IN_USE_BY_RF_SNIFFER(u)
 
#define UART_IN_USE_BY_DBG(u)   (!DBG_CONF_USB && DBG_CONF_UART == (u))
 
#define UART_IN_USE_BY_UART1(u)   (UART1_CONF_UART == (u))
 
#define UART_IN_USE(u)
 
Network Stack Configuration
#define NETSTACK_CONF_NETWORK   sicslowpan_driver
 
#define NETSTACK_CONF_MAC   csma_driver
 
#define NETSTACK_CONF_RDC   contikimac_driver
 
#define NULLRDC_802154_AUTOACK   1
 
#define NULLRDC_802154_AUTOACK_HW   1
 
#define CONTIKIMAC_CONF_WITH_PHASE_OPTIMIZATION   0
 
#define WITH_FAST_SLEEP   1
 
#define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE   8
 
#define NETSTACK_CONF_FRAMER   framer_802154
 
#define NETSTACK_CONF_RADIO   cc2538_rf_driver
 
LPM configuration
#define LPM_CONF_ENABLE   1
 Set to 0 to disable LPM entirely.
 
#define LPM_CONF_MAX_PM   1
 Maximum PM. More...
 
#define LPM_CONF_STATS   0
 Set to 1 to enable LPM-related stats.
 
IEEE address configuration

Used to generate our RIME & IPv6 address

#define IEEE_ADDR_CONF_HARDCODED   0
 Location of the IEEE address 0 => Read from InfoPage, 1 => Use a hardcoded address, configured by IEEE_ADDR_CONF_ADDRESS.
 
#define IEEE_ADDR_CONF_ADDRESS   { 0x00, 0x12, 0x4B, 0x00, 0x89, 0xAB, 0xCD, 0xEF }
 The hardcoded IEEE address to be used when IEEE_ADDR_CONF_HARDCODED is defined as 1.
 
#define IEEE_ADDR_CONF_USE_SECONDARY_LOCATION   0
 Location of the IEEE address in the InfoPage when IEEE_ADDR_CONF_HARDCODED is defined as 0 0 => Use the primary address location 1 => Use the secondary address location.
 
RF configuration
#define IEEE802154_CONF_PANID   0x5449
 Default PAN ID: TI.
 
#define CC2538_RF_CONF_CHANNEL   25
 
#define CC2538_RF_CONF_AUTOACK   1
 RF H/W generates ACKs.
 
#define CC2538_RF_CONF_TX_USE_DMA   1
 RF TX over DMA.
 
#define CC2538_RF_CONF_RX_USE_DMA   1
 RF RX over DMA.
 
IPv6, RIME and network buffer configuration
#define LINKADDR_CONF_SIZE   8
 
#define UIP_CONF_LL_802154   1
 
#define UIP_CONF_LLH_LEN   0
 
#define UIP_CONF_NETIF_MAX_ADDRESSES   3
 
#define UIP_CONF_TCP   1
 
#define UIP_CONF_TCP_MSS   64
 
#define UIP_CONF_UDP   1
 
#define UIP_CONF_UDP_CHECKSUMS   1
 
#define UIP_CONF_ICMP6   1
 
#define UIP_CONF_ROUTER   1
 
#define UIP_CONF_ND6_SEND_RA   0
 
#define UIP_CONF_IP_FORWARD   0
 
#define RPL_CONF_STATS   0
 
#define RPL_CONF_MAX_DAG_ENTRIES   1
 
#define RPL_CONF_OF   rpl_mrhof
 
#define UIP_CONF_ND6_REACHABLE_TIME   600000
 
#define UIP_CONF_ND6_RETRANS_TIMER   10000
 
#define NBR_TABLE_CONF_MAX_NEIGHBORS   20
 
#define UIP_CONF_MAX_ROUTES   20
 
#define UIP_CONF_BUFFER_SIZE   1300
 
#define UIP_CONF_IPV6_QUEUE_PKT   0
 
#define UIP_CONF_IPV6_CHECKS   1
 
#define UIP_CONF_IPV6_REASSEMBLY   0
 
#define UIP_CONF_MAX_LISTENPORTS   8
 
#define SICSLOWPAN_CONF_COMPRESSION   SICSLOWPAN_COMPRESSION_HC06
 
#define SICSLOWPAN_CONF_COMPRESSION_THRESHOLD   63
 
#define SICSLOWPAN_CONF_FRAG   1
 
#define SICSLOWPAN_CONF_MAXAGE   8
 
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS   1
 
#define SICSLOWPAN_CONF_ADDR_CONTEXT_0
 
#define MAC_CONF_CHANNEL_CHECK_RATE   8
 
#define QUEUEBUF_CONF_NUM   8
 

Compiler configuration and platform-specific type definitions

Those values are not meant to be modified by the user

#define CLOCK_CONF_SECOND   128
 
#define CCIF
 
#define CLIF
 
#define RTIMER_CLOCK_LT(a, b)   ((int32_t)((a)-(b)) < 0)
 
typedef uint32_t clock_time_t
 
typedef uint32_t uip_stats_t
 
typedef uint32_t rtimer_clock_t
 

Detailed Description

Configuration for the cc2538dk platform.

Definition in file contiki-conf.h.