Contiki 2.6
|
00001 /* 00002 * Copyright (c) 2010, Mariano Alvira <mar@devl.org> and other contributors 00003 * to the MC1322x project (http://mc1322x.devl.org) and Contiki. 00004 * 00005 * Copyright (c) 2006, Technical University of Munich 00006 * All rights reserved. 00007 * 00008 * Redistribution and use in source and binary forms, with or without 00009 * modification, are permitted provided that the following conditions 00010 * are met: 00011 * 1. Redistributions of source code must retain the above copyright 00012 * notice, this list of conditions and the following disclaimer. 00013 * 2. Redistributions in binary form must reproduce the above copyright 00014 * notice, this list of conditions and the following disclaimer in the 00015 * documentation and/or other materials provided with the distribution. 00016 * 3. Neither the name of the Institute nor the names of its contributors 00017 * may be used to endorse or promote products derived from this software 00018 * without specific prior written permission. 00019 * 00020 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 00021 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00022 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00023 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 00024 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00025 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 00026 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00027 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00028 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 00029 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00030 * SUCH DAMAGE. 00031 * 00032 * This file is part of the Contiki operating system. 00033 * 00034 * @(#)$$ 00035 */ 00036 00037 /** 00038 * \file 00039 * Configuration for MC1322x hobby board based on 00040 * Configuration for sample STK 501 Contiki kernel 00041 * 00042 * \author 00043 * Originial by: 00044 * Simon Barner <barner@in.tum.de 00045 * This version by: 00046 * Mariano Alvira <mar@devl.org> 00047 */ 00048 00049 #ifndef __CONTIKI_CONF_H__ 00050 #define __CONTIKI_CONF_H__ 00051 00052 #include <stdint.h> 00053 00054 /* mc1322x files */ 00055 #include "contiki-mc1322x-conf.h" 00056 /* this is from cpu/mc1322x/board */ 00057 #include "redbee-dev.h" 00058 00059 /* Clock ticks per second */ 00060 #define CLOCK_CONF_SECOND 100 00061 /* set to 1 to toggle the green led ever second */ 00062 /* FIXME setting this will break the sensor button (and other gpio) */ 00063 /* since leds_arch hits the entire gpio_data */ 00064 #define BLINK_SECONDS 0 00065 00066 #define CCIF 00067 #define CLIF 00068 00069 /* Baud rate */ 00070 #define BRMOD 9999 00071 /* 230400 bps, INC=767, MOD=9999, 24Mhz 16x samp */ 00072 /* 115200 bps, INC=767, MOD=9999, 24Mhz 8x samp */ 00073 #define BRINC 767 00074 /* 921600 bps, MOD=9999, 24Mhz 16x samp */ 00075 //#define INC 3071 00076 #define SAMP UCON_SAMP_8X 00077 //#define SAMP UCON_SAMP_16X 00078 00079 #define uart_init uart1_init 00080 #define dbg_putchar(x) uart1_putc(x) 00081 00082 #define USE_FORMATTED_STDIO 1 00083 #define MACA_DEBUG 0 00084 #define CONTIKI_MACA_RAW_MODE 0 00085 #define USE_32KHZ_XTAL 0 00086 00087 #define BLOCKING_TX 0 00088 00089 /* end of mc1322x specific config. */ 00090 00091 /* start of conitki config. */ 00092 00093 /* Core rtimer.h defaults to 16 bit timer unless RTIMER_CLOCK_LT is defined */ 00094 typedef unsigned long rtimer_clock_t; 00095 #define RTIMER_CLOCK_LT(a,b) ((signed long)((a)-(b)) < 0) 00096 00097 #define RIMEADDR_CONF_SIZE 8 00098 00099 /* EUI64 generation */ 00100 /* Organizationally Unique Identifier */ 00101 #define OUI 0xacde48 /* if IAB is defined then OUI = 0x0050C2 */ 00102 #define IAB 0xA8C /* IAB 0xA8C for use on Redwire products only */ 00103 //#undef IAB /* do not define an IAB if you are using a full OUI */ 00104 //#define EXT_ID 0xdef123 /* lower 12-bits used if IAB is defined */ 00105 #undef EXT_ID /* if an extention id is not defined then one will be generated randomly */ 00106 00107 #define FLASH_BLANK_ADDR /* if defined then the generated rime address will flashed */ 00108 00109 #if WITH_UIP6 00110 /* Network setup for IPv6 */ 00111 #define NETSTACK_CONF_NETWORK sicslowpan_driver 00112 #define NETSTACK_CONF_MAC nullmac_driver 00113 /*#define NETSTACK_CONF_RDC contikimac_driver*/ /* contikimac for redbee hasn't been well tested */ 00114 #define NETSTACK_CONF_RDC nullrdc_driver 00115 #define NETSTACK_CONF_RADIO contiki_maca_driver 00116 #define NETSTACK_CONF_FRAMER framer_802154 00117 00118 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8 00119 #define RIME_CONF_NO_POLITE_ANNOUCEMENTS 0 00120 #define CXMAC_CONF_ANNOUNCEMENTS 0 00121 #define XMAC_CONF_ANNOUNCEMENTS 0 00122 00123 #else /* WITH_UIP6 */ 00124 /* Network setup for non-IPv6 (rime). */ 00125 00126 #define NETSTACK_CONF_NETWORK rime_driver 00127 #define NETSTACK_CONF_MAC csma_driver 00128 #define NETSTACK_CONF_RDC sicslowmac_driver 00129 #define NETSTACK_CONF_RADIO contiki_maca_driver 00130 #define NETSTACK_CONF_FRAMER framer_802154 00131 00132 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8 00133 00134 #define COLLECT_CONF_ANNOUNCEMENTS 1 00135 #define RIME_CONF_NO_POLITE_ANNOUCEMENTS 0 00136 #define CXMAC_CONF_ANNOUNCEMENTS 0 00137 #define XMAC_CONF_ANNOUNCEMENTS 0 00138 #define CONTIKIMAC_CONF_ANNOUNCEMENTS 0 00139 00140 #define CONTIKIMAC_CONF_COMPOWER 0 00141 #define XMAC_CONF_COMPOWER 0 00142 #define CXMAC_CONF_COMPOWER 0 00143 00144 #define COLLECT_NEIGHBOR_CONF_MAX_NEIGHBORS 32 00145 00146 #endif /* WITH_UIP6 */ 00147 00148 #define QUEUEBUF_CONF_NUM 16 00149 00150 #define PACKETBUF_CONF_ATTRS_INLINE 1 00151 00152 #ifndef RF_CHANNEL 00153 #define RF_CHANNEL 26 00154 #endif /* RF_CHANNEL */ 00155 00156 #define CONTIKIMAC_CONF_BROADCAST_RATE_LIMIT 0 00157 00158 #define IEEE802154_CONF_PANID 0xABCD 00159 00160 #define PROFILE_CONF_ON 0 00161 #define ENERGEST_CONF_ON 0 00162 00163 #define AODV_COMPLIANCE 00164 #define AODV_NUM_RT_ENTRIES 32 00165 00166 #define WITH_ASCII 1 00167 00168 #define PROCESS_CONF_NUMEVENTS 8 00169 #define PROCESS_CONF_STATS 1 00170 00171 #ifdef WITH_UIP6 00172 00173 #define RIMEADDR_CONF_SIZE 8 00174 00175 #define UIP_CONF_LL_802154 1 00176 #define UIP_CONF_LLH_LEN 0 00177 00178 #define UIP_CONF_ROUTER 1 00179 #define UIP_CONF_IPV6_RPL 1 00180 00181 #define UIP_CONF_DS6_NBR_NBU 30 00182 #define UIP_CONF_DS6_ROUTE_NBU 30 00183 00184 #define UIP_CONF_ND6_SEND_RA 0 00185 #define UIP_CONF_ND6_REACHABLE_TIME 600000 00186 #define UIP_CONF_ND6_RETRANS_TIMER 10000 00187 00188 #define UIP_CONF_IPV6 1 00189 #define UIP_CONF_IPV6_QUEUE_PKT 0 00190 #define UIP_CONF_IPV6_CHECKS 1 00191 #define UIP_CONF_IPV6_REASSEMBLY 0 00192 #define UIP_CONF_NETIF_MAX_ADDRESSES 3 00193 #define UIP_CONF_ND6_MAX_PREFIXES 3 00194 #define UIP_CONF_ND6_MAX_NEIGHBORS 4 00195 #define UIP_CONF_ND6_MAX_DEFROUTERS 2 00196 #define UIP_CONF_IP_FORWARD 0 00197 #define UIP_CONF_BUFFER_SIZE 1300 00198 #define SICSLOWPAN_CONF_FRAG 1 00199 #define SICSLOWPAN_CONF_MAXAGE 8 00200 00201 #define SICSLOWPAN_CONF_COMPRESSION_IPV6 0 00202 #define SICSLOWPAN_CONF_COMPRESSION_HC1 1 00203 #define SICSLOWPAN_CONF_COMPRESSION_HC01 2 00204 #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06 00205 #ifndef SICSLOWPAN_CONF_FRAG 00206 #define SICSLOWPAN_CONF_FRAG 1 00207 #define SICSLOWPAN_CONF_MAXAGE 8 00208 #endif /* SICSLOWPAN_CONF_FRAG */ 00209 #define SICSLOWPAN_CONF_CONVENTIONAL_MAC 1 00210 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2 00211 #else /* WITH_UIP6 */ 00212 #define UIP_CONF_IP_FORWARD 1 00213 #define UIP_CONF_BUFFER_SIZE 1300 00214 #endif /* WITH_UIP6 */ 00215 00216 #define UIP_CONF_ICMP_DEST_UNREACH 1 00217 00218 #define UIP_CONF_DHCP_LIGHT 00219 #define UIP_CONF_LLH_LEN 0 00220 #define UIP_CONF_RECEIVE_WINDOW 48 00221 #define UIP_CONF_TCP_MSS 48 00222 #define UIP_CONF_MAX_CONNECTIONS 4 00223 #define UIP_CONF_MAX_LISTENPORTS 8 00224 #define UIP_CONF_UDP_CONNS 12 00225 #define UIP_CONF_FWCACHE_SIZE 30 00226 #define UIP_CONF_BROADCAST 1 00227 #define UIP_ARCH_IPCHKSUM 1 00228 #define UIP_CONF_UDP 1 00229 #define UIP_CONF_UDP_CHECKSUMS 1 00230 #define UIP_CONF_PINGADDRCONF 0 00231 #define UIP_CONF_LOGGING 0 00232 00233 #define UIP_CONF_TCP_SPLIT 0 00234 00235 /* include the project config */ 00236 /* PROJECT_CONF_H might be defined in the project Makefile */ 00237 #ifdef PROJECT_CONF_H 00238 #include PROJECT_CONF_H 00239 #endif /* PROJECT_CONF_H */ 00240 00241 #endif /* __CONTIKI_CONF_H__ */