Renamed core to os

This commit is contained in:
Niclas Finne 2017-09-01 15:29:00 +02:00
parent 25698b76f3
commit 2c86194ef8
322 changed files with 135 additions and 136 deletions

View File

@ -65,7 +65,7 @@ UPPERCASE = _ABCDEFGHIJKLMNOPQRSTUVWXYZ
TARGET_UPPERCASE := ${strip ${shell echo $(TARGET) | sed y!$(LOWERCASE)!$(UPPERCASE)!}} TARGET_UPPERCASE := ${strip ${shell echo $(TARGET) | sed y!$(LOWERCASE)!$(UPPERCASE)!}}
CFLAGS += -DCONTIKI=1 -DCONTIKI_TARGET_$(TARGET_UPPERCASE)=1 CFLAGS += -DCONTIKI=1 -DCONTIKI_TARGET_$(TARGET_UPPERCASE)=1
MODULES += core/sys core/dev core/lib MODULES += os/sys os/dev os/lib
# Include IPv6, RPL # Include IPv6, RPL
@ -82,16 +82,16 @@ ifeq ($(CONTIKI_WITH_IPV6),1)
CFLAGS += -DNETSTACK_CONF_WITH_IPV6=1 CFLAGS += -DNETSTACK_CONF_WITH_IPV6=1
CONTIKI_WITH_RPL ?= 1 CONTIKI_WITH_RPL ?= 1
CONTIKI_WITH_RPL_LITE ?= 1 CONTIKI_WITH_RPL_LITE ?= 1
MODULES += core/net/ipv6 core/net/ip MODULES += os/net/ipv6 os/net/ip
endif endif
ifeq ($(CONTIKI_WITH_RPL),1) ifeq ($(CONTIKI_WITH_RPL),1)
CFLAGS += -DUIP_CONF_IPV6_RPL=1 CFLAGS += -DUIP_CONF_IPV6_RPL=1
ifeq ($(CONTIKI_WITH_RPL_LITE),1) ifeq ($(CONTIKI_WITH_RPL_LITE),1)
CFLAGS += -DUIP_CONF_IPV6_RPL_LITE=1 CFLAGS += -DUIP_CONF_IPV6_RPL_LITE=1
MODULES += core/net/rpl-lite MODULES += os/net/rpl-lite
else else
MODULES += core/net/rpl MODULES += os/net/rpl
endif endif
else else
CFLAGS += -DUIP_CONF_IPV6_RPL=0 CFLAGS += -DUIP_CONF_IPV6_RPL=0
@ -99,7 +99,7 @@ endif
CONTIKI_SOURCEFILES += $(CONTIKIFILES) CONTIKI_SOURCEFILES += $(CONTIKIFILES)
CONTIKIDIRS += ${addprefix $(CONTIKI)/core/,dev lib net net/mac \ CONTIKIDIRS += ${addprefix $(CONTIKI)/os/,dev lib net net/mac \
sys cfs . } sys cfs . }
oname = ${patsubst %.c,%.o,${patsubst %.S,%.o,$(1)}} oname = ${patsubst %.c,%.o,${patsubst %.S,%.o,$(1)}}

View File

@ -41,7 +41,7 @@
* Random number generator routines exploiting the cc2538 hardware * Random number generator routines exploiting the cc2538 hardware
* capabilities. * capabilities.
* *
* This file overrides core/lib/random.c. * This file overrides os/lib/random.c.
*/ */
#include "contiki.h" #include "contiki.h"
#include "dev/rfcore.h" #include "dev/rfcore.h"

View File

@ -34,7 +34,7 @@
* Random number generator routines exploiting the cc2530 hardware * Random number generator routines exploiting the cc2530 hardware
* capabilities. * capabilities.
* *
* This file overrides core/lib/random.c. * This file overrides os/lib/random.c.
* *
* \author * \author
* George Oikonomou - <oikonomou@users.sourceforge.net> * George Oikonomou - <oikonomou@users.sourceforge.net>

View File

@ -34,7 +34,7 @@
* *
* \file * \file
* *
* This file overrides core/lib/random.c and calls SoC-specific RNG functions * This file overrides os/lib/random.c and calls SoC-specific RNG functions
*/ */
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#include "contiki.h" #include "contiki.h"

View File

@ -41,7 +41,7 @@
* Random number generator routines exploiting the nRF52 hardware * Random number generator routines exploiting the nRF52 hardware
* capabilities. * capabilities.
* *
* This file overrides core/lib/random.c. * This file overrides os/lib/random.c.
* *
* \author * \author
* Wojciech Bober <wojciech.bober@nordicsemi.no> * Wojciech Bober <wojciech.bober@nordicsemi.no>

View File

@ -19,8 +19,8 @@ CLEAN += *.cc2538dk
CONTIKI_CPU=$(CONTIKI)/arch/cpu/cc2538 CONTIKI_CPU=$(CONTIKI)/arch/cpu/cc2538
include $(CONTIKI_CPU)/Makefile.cc2538 include $(CONTIKI_CPU)/Makefile.cc2538
MODULES += core/net core/net/mac core/net/mac/framer \ MODULES += os/net os/net/mac os/net/mac/framer \
core/net/mac/csma core/net/mac/nullmac os/net/mac/csma os/net/mac/nullmac
PYTHON = python PYTHON = python
BSL_FLAGS += -e -w -v BSL_FLAGS += -e -w -v

View File

@ -1,6 +1,6 @@
COOJAPLATFORMDIR=$(CONTIKI)/arch/platform/cooja COOJAPLATFORMDIR=$(CONTIKI)/arch/platform/cooja
MODULES += core/net/ip64 MODULES += os/net/ip64
include $(COOJAPLATFORMDIR)/Makefile.cooja include $(COOJAPLATFORMDIR)/Makefile.cooja
vpath %.c $(COOJAPLATFORMDIR) $(COOJAPLATFORMDIR)/dev \ vpath %.c $(COOJAPLATFORMDIR) $(COOJAPLATFORMDIR)/dev \

View File

@ -77,8 +77,8 @@ CFLAGSNO += -Werror
endif endif
CFLAGS += $(CFLAGSNO) CFLAGS += $(CFLAGSNO)
MODULES += core/net core/net/mac core/net/mac/framer core/net/ip64-addr \ MODULES += os/net os/net/mac os/net/mac/framer os/net/ip64-addr \
core/net/mac/csma core/net/mac/nullmac os/net/mac/csma os/net/mac/nullmac
## Copied from Makefile.include, since Cooja overrides CFLAGS et al ## Copied from Makefile.include, since Cooja overrides CFLAGS et al
HAS_STACK = 0 HAS_STACK = 0

View File

@ -143,8 +143,8 @@ endif
CLEAN += *.jn516x CLEAN += *.jn516x
CLEAN += *.jn516x.bin CLEAN += *.jn516x.bin
MODULES += core/net core/net/mac core/net/mac/framer \ MODULES += os/net os/net/mac os/net/mac/framer \
core/net/mac/csma core/net/mac/nullmac os/net/mac/csma os/net/mac/nullmac
CONTIKI_TARGET_SOURCEFILES += $(ARCH) CONTIKI_TARGET_SOURCEFILES += $(ARCH)
CONTIKI_SOURCEFILES += $(CONTIKI_TARGET_SOURCEFILES) CONTIKI_SOURCEFILES += $(CONTIKI_TARGET_SOURCEFILES)

View File

@ -1,17 +1,16 @@
This directory contains the contiki driver for the sensors (light, humidity and temperature sensor) available on the This directory contains the contiki driver for the sensors (light, humidity and temperature sensor) available on the
NXP DR1175 board. This board is part of the NXP JN516X Evaluation Kit (see http://www.nxp.com/documents/leaflet/75017368.pdf). NXP DR1175 board. This board is part of the NXP JN516X Evaluation Kit (see http://www.nxp.com/documents/leaflet/75017368.pdf).
The dr1175 sensor code interfaces to the contiki `core/lib/sensors.c` framework. The dr1175 sensor code interfaces to the contiki `os/lib/sensors.c` framework.
The code is specificaly for the JN516X platform, because it makes use of the platform\DK4 libraries The code is specificaly for the JN516X platform, because it makes use of the platform\DK4 libraries of this JN516X SDK.
of this JN516X SDK.
`examples/jn516x/rpl/coap-dr1175-node.c` shows an example on using this contiki driver. `examples/jn516x/rpl/coap-dr1175-node.c` shows an example on using this contiki driver.
Mapping of LEDs on JN516x DR1175/DR1174: Mapping of LEDs on JN516x DR1175/DR1174:
leds.h: led on DR1175/DR1174: leds.h: led on DR1175/DR1174:
DR1174+DR1175: DR1174+DR1175:
LEDS_RED Red led in RGB-led with level control on DR1175 LEDS_RED Red led in RGB-led with level control on DR1175
LEDS_GREEN Green led in RGB-led with level control on DR1175 LEDS_GREEN Green led in RGB-led with level control on DR1175
LEDS_BLUE Blue led in RGB-led with level control on DR1175 LEDS_BLUE Blue led in RGB-led with level control on DR1175
LEDS_WHITE White power led with level control on DR1175 LEDS_WHITE White power led with level control on DR1175
LEDS_GP0 LEDS D3 on DR1174 LEDS_GP0 LEDS D3 on DR1174
LEDS_GP1 LEDS D6 on DR1174 LEDS_GP1 LEDS D6 on DR1174

View File

@ -1,9 +1,9 @@
This directory contains the contiki driver for the sensor (potentiometer) available on the This directory contains the contiki driver for the sensor (potentiometer) available on the
NXP DR1199 board. This board is part of the NXP JN516x Evaluation Kit (see http://www.nxp.com/documents/leaflet/75017368.pdf). NXP DR1199 board. This board is part of the NXP JN516x Evaluation Kit (see http://www.nxp.com/documents/leaflet/75017368.pdf).
The driver for the switches on the DR1199 are supported by `dev/dr1174` when compiled with the flag `SENSOR_BOARD_DR1199` set. The driver for the switches on the DR1199 are supported by `dev/dr1174` when compiled with the flag `SENSOR_BOARD_DR1199` set.
The dr1199 sensor code interfaces to contiki `core/lib/sensors.c` framework. The dr1199 sensor code interfaces to contiki `os/lib/sensors.c` framework.
The code is specificaly for the JN516X platform, because it makes use of the platform\DK4 libraries The code is specificaly for the JN516X platform, because it makes use of the platform\DK4 libraries
of this JN516X SDK. of this JN516X SDK.
`examples/jn516x/rpl/coap-dr1199-node.c` shows an example on using this contiki driver. `examples/jn516x/rpl/coap-dr1199-node.c` shows an example on using this contiki driver.
leds-arch.c implements the led driver for leds D3 and D6 on the DR1174 base-board and the DR1199 board. leds-arch.c implements the led driver for leds D3 and D6 on the DR1174 base-board and the DR1199 board.
@ -11,7 +11,7 @@ Mapping of LEDs on JN516x DR1199/DR1174:
leds.h: led on DR1174: leds.h: led on DR1174:
DR1174+DR1199: DR1174+DR1199:
leds.h physical leds leds.h physical leds
LEDS_GREEN LED D1 on DR1199 LEDS_GREEN LED D1 on DR1199
LEDS_BLUE LED D2 on DR1199 LEDS_BLUE LED D2 on DR1199
LEDS_RED LED D3 on DR1199 LEDS_RED LED D3 on DR1199
LEDS_GP0 LED D3 on DR1174 LEDS_GP0 LED D3 on DR1174

View File

@ -42,5 +42,5 @@ CURSES_LIBS ?= -lncurses
TARGET_LIBFILES += $(CURSES_LIBS) TARGET_LIBFILES += $(CURSES_LIBS)
MODULES+=core/net core/net/mac core/net/mac/framer core/net/ip64-addr/ \ MODULES+=os/net os/net/mac os/net/mac/framer os/net/ip64-addr/ \
core/net/mac/csma core/net/mac/nullmac os/net/mac/csma os/net/mac/nullmac

View File

@ -28,5 +28,5 @@ SMALL ?= 0
CONTIKI_CPU=$(CONTIKI)/arch/cpu/nrf52832 CONTIKI_CPU=$(CONTIKI)/arch/cpu/nrf52832
include $(CONTIKI_CPU)/Makefile.nrf52832 include $(CONTIKI_CPU)/Makefile.nrf52832
MODULES += core/net core/net/mac core/net/mac/framer \ MODULES += os/net os/net/mac os/net/mac/framer \
core/net/mac/csma core/net/mac/nullmac os/net/mac/csma os/net/mac/nullmac

View File

@ -26,8 +26,8 @@ CLEAN += *.openmote-cc2538
CONTIKI_CPU=$(CONTIKI)/arch/cpu/cc2538 CONTIKI_CPU=$(CONTIKI)/arch/cpu/cc2538
include $(CONTIKI_CPU)/Makefile.cc2538 include $(CONTIKI_CPU)/Makefile.cc2538
MODULES += core/net core/net/mac core/net/mac/framer \ MODULES += os/net os/net/mac os/net/mac/framer \
core/net/mac/csma core/net/mac/nullmac os/net/mac/csma os/net/mac/nullmac
PYTHON = python PYTHON = python
BSL_FLAGS += -e --bootloader-invert-lines -w -v -b 450000 BSL_FLAGS += -e --bootloader-invert-lines -w -v -b 450000

View File

@ -6,6 +6,6 @@ CONTIKI_TARGET_SOURCEFILES += contiki-sky-platform.c \
include $(CONTIKI)/arch/platform/sky/Makefile.common include $(CONTIKI)/arch/platform/sky/Makefile.common
MODULES += core/net/mac core/net/mac/framer core/net \ MODULES += os/net/mac os/net/mac/framer os/net \
core/net/mac/csma core/net/mac/nullmac \ os/net/mac/csma os/net/mac/nullmac \
arch/dev/cc2420 arch/dev/sht11 arch/dev/ds2411 arch/dev/cc2420 arch/dev/sht11 arch/dev/ds2411

View File

@ -24,8 +24,8 @@ in cpu/msp430/dev/uart1.c or platform/sky/slip_uart1.c, depending on
weather or not the Tmote Sky is running TCP/IP or not. weather or not the Tmote Sky is running TCP/IP or not.
There are currently two CC2420 drivers in the Contiki source code, There are currently two CC2420 drivers in the Contiki source code,
core/dev/simple-cc2420.c (a really simple CC2420 driver) and os/dev/simple-cc2420.c (a really simple CC2420 driver) and
core/dev/cc2420.c (a more feature-rich CC2420 driver). os/dev/cc2420.c (a more feature-rich CC2420 driver).
More information about the Tmote Sky, including data sheets, can be More information about the Tmote Sky, including data sheets, can be
found at Moteiv's web site: http://www.moteiv.com found at Moteiv's web site: http://www.moteiv.com

View File

@ -32,5 +32,5 @@ SMALL ?= 0
CONTIKI_CPU=$(CONTIKI)/arch/cpu/cc26xx-cc13xx CONTIKI_CPU=$(CONTIKI)/arch/cpu/cc26xx-cc13xx
include $(CONTIKI_CPU)/Makefile.$(CPU_FAMILY) include $(CONTIKI_CPU)/Makefile.$(CPU_FAMILY)
MODULES += core/net core/net/mac core/net/mac/framer \ MODULES += os/net os/net/mac os/net/mac/framer \
core/net/mac/csma core/net/mac/nullmac os/net/mac/csma os/net/mac/nullmac

View File

@ -45,12 +45,12 @@ CLEAN += *.zoul
CONTIKI_CPU=$(CONTIKI)/arch/cpu/cc2538 CONTIKI_CPU=$(CONTIKI)/arch/cpu/cc2538
include $(CONTIKI_CPU)/Makefile.cc2538 include $(CONTIKI_CPU)/Makefile.cc2538
MODULES += core/net core/net/mac core/net/mac/framer \ MODULES += os/net os/net/mac os/net/mac/framer \
core/net/mac/csma core/net/mac/nullmac \ os/net/mac/csma os/net/mac/nullmac \
arch/dev/cc1200 arch/dev/cc1200
ifeq ($(WITH_IP64),1) ifeq ($(WITH_IP64),1)
MODULES += core/net/ip64 MODULES += os/net/ip64
endif endif
BSL = $(CONTIKI)/tools/cc2538-bsl/cc2538-bsl.py BSL = $(CONTIKI)/tools/cc2538-bsl/cc2538-bsl.py

View File

@ -1,4 +1,4 @@
MOTELIST_ZOLERTIA = remote MOTELIST_ZOLERTIA = remote
BOARD_SOURCEFILES += board.c antenna-sw.c mmc-arch.c rtcc.c power-mgmt.c leds-arch.c BOARD_SOURCEFILES += board.c antenna-sw.c mmc-arch.c rtcc.c power-mgmt.c leds-arch.c
MODULES += core/lib/fs/fat core/lib/fs/fat/option arch/platform/zoul/fs/fat arch/dev/disk/mmc MODULES += os/lib/fs/fat os/lib/fs/fat/option arch/platform/zoul/fs/fat arch/dev/disk/mmc

View File

@ -1,4 +1,4 @@
MOTELIST_ZOLERTIA = remote MOTELIST_ZOLERTIA = remote
BOARD_SOURCEFILES += board.c antenna-sw.c mmc-arch.c rtcc.c leds-res-arch.c power-mgmt.c BOARD_SOURCEFILES += board.c antenna-sw.c mmc-arch.c rtcc.c leds-res-arch.c power-mgmt.c
MODULES += core/lib/fs/fat core/lib/fs/fat/option arch/platform/zoul/fs/fat arch/dev/disk/mmc MODULES += os/lib/fs/fat os/lib/fs/fat/option arch/platform/zoul/fs/fat arch/dev/disk/mmc

View File

@ -33,7 +33,7 @@ as well as instructions to run more advanced demos.
To run the demo, you will need at least To run the demo, you will need at least
\li one AVR RAVEN board, which embeds an ATmega1284P and an \li one AVR RAVEN board, which embeds an ATmega1284P and an
ATmega3290P micro controller (MCU) as well as an AT86RF230 ATmega3290P micro controller (MCU) as well as an AT86RF230
802.15.4 radio chip. 802.15.4 radio chip.
\li one RZ USB stick, which embeds an AT90USB1287 MCU and \li one RZ USB stick, which embeds an AT90USB1287 MCU and
an AT86RF230 802.15.4 radio chip. an AT86RF230 802.15.4 radio chip.
@ -48,7 +48,7 @@ mkII.
<HR> <HR>
\section software Software requirements \section software Software requirements
To install the demo you need: To install the demo you need:
\li Contiki 2.3 or later source code, installed in a directory. In \li Contiki 2.3 or later source code, installed in a directory. In
the rest of this tutorial we assume the directory is c:/contiki the rest of this tutorial we assume the directory is c:/contiki
\li Cygwin with "make" utility installed. \li Cygwin with "make" utility installed.
\li AVR Studio 4.14 or later \li AVR Studio 4.14 or later
@ -115,13 +115,13 @@ make
\subsection installation_hw Installing the hardware \subsection installation_hw Installing the hardware
To power the RAVEN, put the EXT/BAT jumper in BAT position. To power the RAVEN, put the EXT/BAT jumper in BAT position.
This will enable power on batteries. If you want to power This will enable power on batteries. If you want to power
the RAVEN externally, check instructions in the RAVEN externally, check instructions in
\ref advanced_externalboard. \ref advanced_externalboard.
The RZ USB Stick needs to be plugged in the PC you will run The RZ USB Stick needs to be plugged in the PC you will run
the demo on. If you plan to run the demo on a Windows PC, you the demo on. If you plan to run the demo on a Windows PC, you
will need to install drivers once contiki is loaded on the will need to install drivers once contiki is loaded on the
stick. Until then, you can exit any driver installation popup. stick. Until then, you can exit any driver installation popup.
\subsection installation_loading Programming the boards \subsection installation_loading Programming the boards
@ -131,16 +131,16 @@ stick. Until then, you can exit any driver installation popup.
\li On the RZ USB Stick, load the binary on the AT90USB1287 \li On the RZ USB Stick, load the binary on the AT90USB1287
<b>Hardware connections</b><br> <b>Hardware connections</b><br>
\li Connect the JTAG connectors to the JTAGICE as described in \li Connect the JTAG connectors to the JTAGICE as described in
the picture below. the picture below.
\image html tutorial-raven-jtag.jpg \image html tutorial-raven-jtag.jpg
\li Connect the JTAGICE mkII to a Windows PC through USB. \li Connect the JTAGICE mkII to a Windows PC through USB.
\li To program (load) each AVR, you will need to connect the \li To program (load) each AVR, you will need to connect the
JTAGICE JTAG connector to the JTAG pins corresponding to the JTAGICE JTAG connector to the JTAG pins corresponding to the
AVR you want to program, as shown in the picture below. AVR you want to program, as shown in the picture below.
\image html tutorial-raven-connections.jpg \image html tutorial-raven-connections.jpg
<b>To load the binary on each AVR in Windows</b><br> <b>To load the binary on each AVR in Windows</b><br>
@ -177,8 +177,8 @@ Note this programmed the fuses, EEPROM, and FLASH all at once.
Plug the RZ USB Stick in the PC. It should appear as a USB Plug the RZ USB Stick in the PC. It should appear as a USB
network interface (e.g. usb0). network interface (e.g. usb0).
usb0 should automatically get an IPv6 link local address, i.e. usb0 should automatically get an IPv6 link local address, i.e.
fe80::0012:13ff:fe14:1516/64. Check this is the case by typing fe80::0012:13ff:fe14:1516/64. Check this is the case by typing
\verbatim \verbatim
ifconfig ifconfig
\endverbatim \endverbatim
@ -214,8 +214,8 @@ interface usb0
{ {
AdvOnLink on; AdvOnLink on;
AdvAutonomous on; AdvAutonomous on;
AdvPreferredLifetime 4294967295; AdvPreferredLifetime 4294967295;
AdvValidLifetime 4294967295; AdvValidLifetime 4294967295;
}; };
}; };
\endverbatim \endverbatim
@ -240,14 +240,14 @@ Plug the RZ USB Stick in the PC. A "new hardware installation"
window should pop up. If it does not, go to "Control Panel"-> window should pop up. If it does not, go to "Control Panel"->
"Add Hardware". Choose "Install the driver manually", then "Add Hardware". Choose "Install the driver manually", then
select the search path C:\\contiki\\cpu\\avr\\dev\\usb\\INF. Finish select the search path C:\\contiki\\cpu\\avr\\dev\\usb\\INF. Finish
the installation. the installation.
You now need to get the "interface index" of the USB Stick You now need to get the "interface index" of the USB Stick
interface (noted [interface index] in the following) and the interface (noted [interface index] in the following) and the
Ethernet interface (noted [ethernet interface index] in the Ethernet interface (noted [ethernet interface index] in the
following). following).
In a DOS or Cygwin shell, type In a DOS or Cygwin shell, type
\verbatim \verbatim
ipv6 if ipv6 if
\endverbatim \endverbatim
@ -292,8 +292,8 @@ ipv6 rtu aaaa::/64 [interface index] publish
\subsection running_raven Booting the RAVEN boards \subsection running_raven Booting the RAVEN boards
Reboot the RAVEN board. Reboot the RAVEN board.
The PC sends router advertisements and the RAVEN Board configures The PC sends router advertisements and the RAVEN Board configures
an IPv6 global address based on them. The PC global addresses an IPv6 global address based on them. The PC global addresses
were set above. Communication is ready. were set above. Communication is ready.
\subsection running_ping1 Pinging the RAVEN board from the router \subsection running_ping1 Pinging the RAVEN board from the router
@ -349,7 +349,7 @@ with parity 8N1, no flow control
\li The raven board will output debug messages to the terminal \li The raven board will output debug messages to the terminal
\note To enable specific debugging messages, edit the source \note To enable specific debugging messages, edit the source
file you are interested in (e.g. core/net/uip-nd6-io.c for file you are interested in (e.g. os/net/uip-nd6-io.c for
Neighbor Discovery messages debug) and set the macro DEBUG to 1. Neighbor Discovery messages debug) and set the macro DEBUG to 1.
Then recompile the code, load the new binary on the board and Then recompile the code, load the new binary on the board and
restart the RAVEN. restart the RAVEN.
@ -386,9 +386,9 @@ Read the section below to change the MAC address on one device.
\subsection advanced_eeprom Change a device MAC address \subsection advanced_eeprom Change a device MAC address
You can change the MAC address of a RAVEN board or the RZ USB You can change the MAC address of a RAVEN board or the RZ USB
Stick by setting the 8 first bytes of the EEPROM, following Stick by setting the 8 first bytes of the EEPROM, following
the convention above. You can do this three ways. the convention above. You can do this three ways.
The first is to set EEPROM bytes directly in an AVR Studio project, in The first is to set EEPROM bytes directly in an AVR Studio project, in
Debug mode Debug mode
@ -402,19 +402,19 @@ the target processor.
\li select EEPROM in the menu, then just type in the first 8 bytes \li select EEPROM in the menu, then just type in the first 8 bytes
the target MAC address the target MAC address
The second is to reprogram the whole EEPROM individually from the The second is to reprogram the whole EEPROM individually from the
Flash and Fuses. Flash and Fuses.
\li Connect the JTAG pins of the JTAGICE into the JTAG connector of \li Connect the JTAG pins of the JTAGICE into the JTAG connector of
the target processor. the target processor.
\li In AVR Studio, click on "Tools"->"Program AVR"->"Auto Connect" \li In AVR Studio, click on "Tools"->"Program AVR"->"Auto Connect"
\li Go to the "Program" tab \li Go to the "Program" tab
\li In the "EEPROM" section, click on "Read" and save the EEPROM \li In the "EEPROM" section, click on "Read" and save the EEPROM
content in a file (in hex format) content in a file (in hex format)
\li Edit this file with a text editor, change the value of the \li Edit this file with a text editor, change the value of the
first 8 bytes, save first 8 bytes, save
\li In the "EEPROM" section, check the path to the "Input Hex file" \li In the "EEPROM" section, check the path to the "Input Hex file"
is the one to the file you just modified and click on "Program". is the one to the file you just modified and click on "Program".
The third is to modify the default value in the code: The third is to modify the default value in the code:
@ -474,7 +474,7 @@ with
#define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_IPHC #define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_IPHC
\endcode \endcode
Recompile and load Contiki for both the RAVEN ATmega1284P and RZ USB Recompile and load Contiki for both the RAVEN ATmega1284P and RZ USB
Stick. Stick.
If you capture packets being sent over the air (on the 802.15.4 If you capture packets being sent over the air (on the 802.15.4
@ -515,7 +515,7 @@ ip -6 address add fe80::0012:13ff:fe14:1516/64 scope link dev usb0
\endverbatim \endverbatim
<b>make version issues</b><br> <b>make version issues</b><br>
You need to use the "make" executable from WinAVR. There You need to use the "make" executable from WinAVR. There
are compilation issues with GNU make coming with Cygwin. are compilation issues with GNU make coming with Cygwin.
<HR> <HR>
@ -527,7 +527,7 @@ are compilation issues with GNU make coming with Cygwin.
\li User interface on Raven:\ref lcdraven \li User interface on Raven:\ref lcdraven
\li Wireless libraries for Atmel Radio: \ref wireless \li Wireless libraries for Atmel Radio: \ref wireless
\li MAC for Atmel Radio: \ref macdoc \li MAC for Atmel Radio: \ref macdoc
\li IPv6 Implementation: \ref uip6 \li IPv6 Implementation: \ref uip6
\li 6lowpan Implementation: \ref sicslowpan \li 6lowpan Implementation: \ref sicslowpan
\subsection annex_hardware Annex - Atmel products detailed documentation \subsection annex_hardware Annex - Atmel products detailed documentation
@ -560,22 +560,22 @@ http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3353
<b>Buying the hardware (part number ATAVRRZRAVEN and ATJTAGICE2)</b><br> <b>Buying the hardware (part number ATAVRRZRAVEN and ATJTAGICE2)</b><br>
\li For the U.S. you can use http://www.atmel.com/contacts/distributor_check.asp \li For the U.S. you can use http://www.atmel.com/contacts/distributor_check.asp
\li Digikey http://www.digikey.com/ \li Digikey http://www.digikey.com/
\li Spoerle http://www.spoerle.com/en/products \li Spoerle http://www.spoerle.com/en/products
\li Lawicel http://www.lawicel-shop.se \li Lawicel http://www.lawicel-shop.se
\subsection annex_software Software setup details \subsection annex_software Software setup details
<b>Contiki</b><br> <b>Contiki</b><br>
Download Contiki code from http://www.sics.se/contiki and Download Contiki code from http://www.sics.se/contiki and
extract the source code. We assume the directory you extract extract the source code. We assume the directory you extract
to is c:/contiki. to is c:/contiki.
<b>Cygwin</b><br> <b>Cygwin</b><br>
\li Download Cygwin from http://www.cygwin.com \li Download Cygwin from http://www.cygwin.com
\li Launch the setup executable \li Launch the setup executable
\li Follow the instructions until you reach the Window "Cygwin \li Follow the instructions until you reach the Window "Cygwin
Setup - Select Packages" Setup - Select Packages"
\li In this window, expand the "Devel" item and \li In this window, expand the "Devel" item and
<b>AVR Studio</b><br> <b>AVR Studio</b><br>
Download and install AVR Studio from Download and install AVR Studio from
@ -586,7 +586,7 @@ WinAVR which contains a number of AVR tools
such as the avr-gcc compiler. such as the avr-gcc compiler.
Download and install WinAVR latest version from Download and install WinAVR latest version from
http://winavr.sourceforge.net/ http://winavr.sourceforge.net/
<b>JTAGICE mkII Drivers</b><br> <b>JTAGICE mkII Drivers</b><br>
Plug the JTAGICE mkII in a USB port of a windows PC. Follow the Plug the JTAGICE mkII in a USB port of a windows PC. Follow the

View File

@ -5,7 +5,7 @@ all: $(CONTIKI_PROJECT)
CONTIKI = ../../.. CONTIKI = ../../..
MODULES += core/net/ipv6/multicast MODULES += os/net/ipv6/multicast
CONTIKI_WITH_IPV6 = 1 CONTIKI_WITH_IPV6 = 1
CONTIKI_WITH_RPL_LITE = 1 CONTIKI_WITH_RPL_LITE = 1

View File

@ -6,7 +6,7 @@ CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
WITH_TSCH ?= 0 WITH_TSCH ?= 0
ifeq ($(WITH_TSCH),1) ifeq ($(WITH_TSCH),1)
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
endif endif
CFLAGS += -DWITH_TSCH=$(WITH_TSCH) CFLAGS += -DWITH_TSCH=$(WITH_TSCH)

View File

@ -10,7 +10,7 @@ MAKE_WITH_SECURITY ?= 0 # force Security from command line
MAKE_WITH_PERIODIC_ROUTES_PRINT ?= 0 # print #routes periodically, used for regression tests MAKE_WITH_PERIODIC_ROUTES_PRINT ?= 0 # print #routes periodically, used for regression tests
APPS += orchestra shell APPS += orchestra shell
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
ifeq ($(MAKE_WITH_ORCHESTRA),1) ifeq ($(MAKE_WITH_ORCHESTRA),1)
CFLAGS += -DWITH_ORCHESTRA=1 CFLAGS += -DWITH_ORCHESTRA=1

View File

@ -1,6 +1,6 @@
Logging Logging
=========== ===========
This example shows how to configure the logging system. See core/net/sys/log.h This example shows how to configure the logging system. See os/net/sys/log.h
and core/net/sys/log-conf.h more information on logging. Edit project-conf.h and os/net/sys/log-conf.h more information on logging. Edit project-conf.h
for configure debug levels for the different modules. for configure debug levels for the different modules.

View File

@ -30,9 +30,9 @@
#ifndef PROJECT_CONF_H_ #ifndef PROJECT_CONF_H_
#define PROJECT_CONF_H_ #define PROJECT_CONF_H_
/* Set maximum debug level on all modules. See core/sys/log-conf.h for /* Set maximum debug level on all modules. See os/sys/log-conf.h for
* a list of supported modules. The different log levels are defined in * a list of supported modules. The different log levels are defined in
* core/sys/log.h: * os/sys/log.h:
* LOG_LEVEL_NONE No log * LOG_LEVEL_NONE No log
* LOG_LEVEL_ERR Errors * LOG_LEVEL_ERR Errors
* LOG_LEVEL_WARN Warnings * LOG_LEVEL_WARN Warnings

View File

@ -1,5 +1,5 @@
CONTIKI_PROJECT = border-router CONTIKI_PROJECT = border-router
all: $(CONTIKI_PROJECT) all: $(CONTIKI_PROJECT)
TARGET ?= jn516x TARGET ?= jn516x
@ -7,7 +7,7 @@ CONTIKI=../../../../..
CONTIKI_WITH_IPV6 = 1 CONTIKI_WITH_IPV6 = 1
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
PROJECTDIRS += .. ../tools PROJECTDIRS += .. ../tools
PROJECT_SOURCEFILES += rpl-tools.c PROJECT_SOURCEFILES += rpl-tools.c
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\" CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
@ -23,10 +23,10 @@ include $(CONTIKI)/Makefile.include
connect-router-sw: $(CONTIKI)/tools/tunslip6 connect-router-sw: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -X -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -X -B 1000000 $(PREFIX)
#using hw flow control #using hw flow control
connect-router-hw: $(CONTIKI)/tools/tunslip6 connect-router-hw: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -H -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -H -B 1000000 $(PREFIX)
#using no flow control #using no flow control
connect-router-no: $(CONTIKI)/tools/tunslip6 connect-router-no: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -B 1000000 $(PREFIX)

View File

@ -8,7 +8,7 @@ CONTIKI=../../../../..
CONTIKI_WITH_IPV6 = 1 CONTIKI_WITH_IPV6 = 1
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
PROJECTDIRS += .. ../tools PROJECTDIRS += .. ../tools
PROJECT_SOURCEFILES += rpl-tools.c PROJECT_SOURCEFILES += rpl-tools.c
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\" CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"

View File

@ -8,7 +8,7 @@ CONTIKI=../../../../..
CONTIKI_WITH_IPV6 = 1 CONTIKI_WITH_IPV6 = 1
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
PROJECTDIRS += .. ../tools PROJECTDIRS += .. ../tools
PROJECT_SOURCEFILES += rpl-tools.c PROJECT_SOURCEFILES += rpl-tools.c
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\" CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"

View File

@ -8,7 +8,7 @@ CONTIKI=../../../../..
CONTIKI_WITH_IPV6 = 1 CONTIKI_WITH_IPV6 = 1
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
PROJECTDIRS += .. ../tools PROJECTDIRS += .. ../tools
PROJECT_SOURCEFILES += rpl-tools.c PROJECT_SOURCEFILES += rpl-tools.c
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\" CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"

View File

@ -7,7 +7,7 @@ CONTIKI=../../../../..
CONTIKI_WITH_IPV6 = 1 CONTIKI_WITH_IPV6 = 1
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
PROJECTDIRS += .. ../tools PROJECTDIRS += .. ../tools
PROJECT_SOURCEFILES += rpl-tools.c PROJECT_SOURCEFILES += rpl-tools.c
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\" CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"

View File

@ -18,7 +18,7 @@ APPS += json
APPS += er-coap APPS += er-coap
APPS += rest-engine APPS += rest-engine
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
all: $(CONTIKI_PROJECT) all: $(CONTIKI_PROJECT)

View File

@ -20,7 +20,7 @@ APPS += json
APPS += er-coap APPS += er-coap
APPS += rest-engine APPS += rest-engine
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
all: $(CONTIKI_PROJECT) all: $(CONTIKI_PROJECT)
include $(CONTIKI)/Makefile.include include $(CONTIKI)/Makefile.include
@ -37,11 +37,11 @@ connect-router: $(CONTIKI)/tools/tunslip6
connect-router-sw: $(CONTIKI)/tools/tunslip6 connect-router-sw: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -v1 -X -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -v1 -X -B 1000000 $(PREFIX)
#using hw flow control #using hw flow control
connect-router-hw: $(CONTIKI)/tools/tunslip6 connect-router-hw: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -v1 -H -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -v1 -H -B 1000000 $(PREFIX)
#using no flow control #using no flow control
connect-router-no: $(CONTIKI)/tools/tunslip6 connect-router-no: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -v1 -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -v1 -B 1000000 $(PREFIX)

View File

@ -8,7 +8,7 @@ CONTIKI_WITH_IPV6 = 1
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\" CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
PROJECTDIRS += .. ../../tools PROJECTDIRS += .. ../../tools
PROJECT_SOURCEFILES += rpl-tools.c PROJECT_SOURCEFILES += rpl-tools.c
CFLAGS += -DWITH_COAP CFLAGS += -DWITH_COAP
CFLAGS += -DREST=coap_rest_implementation CFLAGS += -DREST=coap_rest_implementation
@ -18,7 +18,7 @@ APPS += json
APPS += er-coap APPS += er-coap
APPS += rest-engine APPS += rest-engine
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
all: $(CONTIKI_PROJECT) all: $(CONTIKI_PROJECT)

View File

@ -11,7 +11,7 @@ CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
PROJECT_SOURCEFILES += slip-bridge.c slip.c PROJECT_SOURCEFILES += slip-bridge.c slip.c
PROJECTDIRS += .. ../../tools PROJECTDIRS += .. ../../tools
PROJECT_SOURCEFILES += rpl-tools.c PROJECT_SOURCEFILES += rpl-tools.c
CFLAGS += -DWITH_COAP CFLAGS += -DWITH_COAP
CFLAGS += -DREST=coap_rest_implementation CFLAGS += -DREST=coap_rest_implementation
@ -21,7 +21,7 @@ APPS += json
APPS += er-coap APPS += er-coap
APPS += rest-engine APPS += rest-engine
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
all: $(CONTIKI_PROJECT) all: $(CONTIKI_PROJECT)
include $(CONTIKI)/Makefile.include include $(CONTIKI)/Makefile.include
@ -38,11 +38,11 @@ connect-router: $(CONTIKI)/tools/tunslip6
connect-router-sw: $(CONTIKI)/tools/tunslip6 connect-router-sw: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -v1 -X -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -v1 -X -B 1000000 $(PREFIX)
#using hw flow control #using hw flow control
connect-router-hw: $(CONTIKI)/tools/tunslip6 connect-router-hw: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -v1 -H -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -v1 -H -B 1000000 $(PREFIX)
#using no flow control #using no flow control
connect-router-no: $(CONTIKI)/tools/tunslip6 connect-router-no: $(CONTIKI)/tools/tunslip6
sudo $(CONTIKI)/tools/tunslip6 -v1 -B 1000000 $(PREFIX) sudo $(CONTIKI)/tools/tunslip6 -v1 -B 1000000 $(PREFIX)

View File

@ -8,7 +8,7 @@ CONTIKI=../../../../..
CONTIKI_WITH_IPV6 = 1 CONTIKI_WITH_IPV6 = 1
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\" CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
PROJECTDIRS += .. ../tools PROJECTDIRS += .. ../tools
PROJECT_SOURCEFILES += rpl-tools.c PROJECT_SOURCEFILES += rpl-tools.c
CFLAGS += -DWITH_COAP CFLAGS += -DWITH_COAP
@ -19,7 +19,7 @@ APPS += json
APPS += er-coap APPS += er-coap
APPS += rest-engine APPS += rest-engine
MODULES += core/net/mac/tsch MODULES += os/net/mac/tsch
all: $(CONTIKI_PROJECT) all: $(CONTIKI_PROJECT)

View File

@ -33,13 +33,13 @@
/** /**
* \file * \file
* ringbufindex library. Implements basic support for ring buffers * ringbufindex library. Implements basic support for ring buffers
* of any type, as opposed to the core/lib/ringbuf module which * of any type, as opposed to the os/lib/ringbuf module which
* is only for byte arrays. Simply returns index in the ringbuf * is only for byte arrays. Simply returns index in the ringbuf
* rather than actual elements. The ringbuf size must be power of two. * rather than actual elements. The ringbuf size must be power of two.
* Like the original ringbuf, this module implements atomic put and get. * Like the original ringbuf, this module implements atomic put and get.
* \author * \author
* Simon Duquennoy <simonduq@sics.se> * Simon Duquennoy <simonduq@sics.se>
* based on Contiki's core/lib/ringbuf library by Adam Dunkels * based on Contiki's os/lib/ringbuf library by Adam Dunkels
*/ */
#include <string.h> #include <string.h>

Some files were not shown because too many files have changed in this diff Show More