From aedb920ec5b6dbdd7271eed62a3184daf90e0d7f Mon Sep 17 00:00:00 2001 From: Simon Duquennoy Date: Fri, 6 Oct 2017 13:18:28 +0200 Subject: [PATCH 1/6] Doxygen: simplify makefile --- doc/Makefile | 31 +++++-------------------------- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/doc/Makefile b/doc/Makefile index 37667a2cb..7a03deed7 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,4 +1,4 @@ -basedirs := os arch/cpu arch/platform +basedirs := os arch manuals := $(shell find ./ -name "*.txt") filetypes := -iwholename "*/doc/*.txt" empty := @@ -21,21 +21,12 @@ ifeq ($(HOST_OS),Windows) endif endif -.PHONY: clean html pdf upload +docdirs = $(sort $(foreach dir,$(basedirs),${shell find ../${dir} -type d -not -path "*/.*" -not -path "*/obj_*"})) +docsrc = $(docdirs) $(foreach dir,$(docdirs),${shell find $(dir) -type f $(filetypes)}) $(manuals) -html: init doxygen.log +.PHONY: clean html -pdf: doclatex = YES -pdf: init doxygen.log - gmake -C latex refman.pdf - -init: - @echo "> Scanning files" - -# This target requires and graphviz and doxygen -doxygen.log: docdirs = $(sort $(foreach dir,$(basedirs),${shell find ../${dir} -type d -not -path "*/.*" -not -path "*/obj_*"})) -doxygen.log: docsrc = $(docdirs) $(foreach dir,$(docdirs),${shell find $(dir) -type f $(filetypes)}) $(manuals) -doxygen.log: +html: @doxygen Doxyfile @echo "Done, errorlog follows:" @echo "" @@ -45,17 +36,5 @@ doxygen.log: clean: @echo "> Cleaning Documentation" @$(RM) -r "$(docdir)/html" - @$(RM) -r "$(docdir)/rtf" - @$(RM) -r "$(docdir)/latex" @$(RM) -r "doxygen.log" @echo " done." - -#upload: html #pdf -# scp -C latex/refman.pdf adamdunkels@shell.sourceforge.net:/home/groups/c/co/contiki/htdocs/ -# tar czfv - html | ssh adamdunkels@shell.sourceforge.net "cd /home/groups/c/co/contiki/htdocs/; tar xfz -" -# (cd html; rsync -rv . r2d2.sics.se:/home/adam/public_html/contiki/docs) - -test: - @echo $(docroot) - @echo $(docsrc) - From c851357800815eae870c475aaeb491cab8b6a11b Mon Sep 17 00:00:00 2001 From: Simon Duquennoy Date: Fri, 6 Oct 2017 14:26:59 +0200 Subject: [PATCH 2/6] Doxygen fixes --- doc/Doxyfile | 4 ++-- os/net/mac/llsec802154.h | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/doc/Doxyfile b/doc/Doxyfile index a923332ef..236b3884b 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -168,7 +168,7 @@ STRIP_FROM_INC_PATH = $(docroot) # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. -SHORT_NAMES = YES +SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief @@ -1142,7 +1142,7 @@ HTML_TIMESTAMP = YES # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_DYNAMIC_SECTIONS = NO +HTML_DYNAMIC_SECTIONS = YES # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand diff --git a/os/net/mac/llsec802154.h b/os/net/mac/llsec802154.h index 195ab6381..fe1a9d231 100644 --- a/os/net/mac/llsec802154.h +++ b/os/net/mac/llsec802154.h @@ -32,7 +32,9 @@ /** * \addtogroup link-layer - * \defgroup llsec802154 Link-Layer security common functionality + * @{ + * + * \defgroup llsec802154 Link-layer security common functionality * * Macros related to 802.15.4 link-layer security. * @@ -83,3 +85,4 @@ #endif /* LLSEC802154_H_ */ /** @} */ +/** @} */ From 0e9b974e3d988872d5312609df28e54c9a6d2a9e Mon Sep 17 00:00:00 2001 From: Simon Duquennoy Date: Fri, 6 Oct 2017 14:47:29 +0200 Subject: [PATCH 3/6] Doxygen: add description to top-level modules --- doc/modules.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/modules.txt b/doc/modules.txt index 29ec64228..fce384f0e 100644 --- a/doc/modules.txt +++ b/doc/modules.txt @@ -40,6 +40,7 @@ CPU, device drivers and platform code /** \defgroup net IoT networking +The communication protocols */ /** @@ -79,6 +80,12 @@ Supports only non-storing mode, one instance and one DAG. /** \defgroup lib Libraries and services +A set of libraries and services used by the os and applications +*/ + +/** +\defgroup sys System functions +Core system components such as processes and timers */ /** From bb74b8c4f76a7a116b6f9542baff72289d256e1e Mon Sep 17 00:00:00 2001 From: Simon Duquennoy Date: Fri, 6 Oct 2017 15:19:48 +0200 Subject: [PATCH 4/6] Removing non-API Doxygen content, now moved to the wiki --- doc/build-system.txt | 95 ------------------------------ doc/code-style.c | 137 ------------------------------------------- doc/mainpage.txt | 85 +-------------------------- doc/modules.txt | 9 --- 4 files changed, 3 insertions(+), 323 deletions(-) delete mode 100644 doc/build-system.txt delete mode 100644 doc/code-style.c diff --git a/doc/build-system.txt b/doc/build-system.txt deleted file mode 100644 index e950b1710..000000000 --- a/doc/build-system.txt +++ /dev/null @@ -1,95 +0,0 @@ -/** - \ingroup tutorials - \defgroup buildsystem The \os build system - - The \os build system is designed to make it easy to compile - \os applications for either to a hardware platform or into a - simulation platform by simply supplying different parameters to the - make command, without having to edit makefiles or modify - the application code. - - The file example project in examples/hello-world/ shows how the - \os build system works. The hello-world.c application - can be built into a complete \os system by running make - in the examples/hello-world/ directory. Running make without - parameters will build a \os system using the native - target. The native target is a special \os platform that - builds an entire \os system as a program that runs on the - development system. After compiling the application for the - native target it is possible to run the \os system with - the application by running the file hello-world.native. - - To compile the hello-world application into a stand-alone executable - that can be loaded into a running \os system, the command - make hello-world.ce is used. To build an executable file for - the Sky platform, make TARGET=sky hello-world.sky is run. - - To avoid having to type TARGET= every time make is - run, it is possible to run make TARGET=sky savetarget to - save the selected target as the default target platform for - subsequent invocations of make. A file called - Makefile.target containing the currently saved target is - saved in the project's directory. - - \section buildsystem-makefiles Makefiles used in the \os build system - - The \os build system is composed of a number of Makefiles. These - are: - - Makefile: the project's makefile, located in the project directory. - - Makefile.include: the system-wide \os makefile, - located in the root of the \os source tree. - - Makefile.\$(TARGET) (where \$(TARGET) is the name of the - platform that is currently being built): rules for the specific - platform, located in the platform's subdirectory in the platform/ directory. - - Makefile.\$(CPU) (where \$(CPU) is the name of the CPU or - microcontroller architecture used on the platform for which \os - is built): rules for the CPU architecture, located in the CPU - architecture's subdirectory in the cpu/ directory. - - Makefile.\$(MODULE) (where \$(MODULE) is the name of a - module in the Contiki directory): rules for modules in the - Contiki directories. Each module might have its own optional makefile. - - The Makefile in the project's directory is intentionally simple. It - specifies where the \os source code resides in the system and - includes the system-wide Makefile, Makefile.include. The - project's makefile can also define in the MODULES variable a - list of modules that should be included in the \os system. - The Makefile used in the hello-world example project looks like this: - - \code -CONTIKI = ../.. -all: hello-world -include $(CONTIKI)/Makefile.include - \endcode - - First, the location of the \os source code tree is given by - defining the CONTIKI variable. Next, the name of the - application is defined. Finally, the system-wide - Makefile.include is included. - - The Makefile.include contains definitions of the C files of - the core \os system. Makefile.include always reside in - the root of the \os source tree. When make is run, - Makefile.include includes the Makefile.\$(TARGET) - as well as all makefiles for the modules in the MODULES - list (which is specified by the project's Makefile). - - Makefile.\$(TARGET), which is located in the - platform/\$(TARGET)/ directory, contains the list of C files that the - platform adds to the \os system. This list is defined by the - CONTIKI_TARGET_SOURCEFILES variable. The - Makefile.\$(TARGET) also includes the - Makefile.\$(CPU) from the cpu/\$(CPU)/ directory. - - The Makefile.\$(CPU) typically contains definitions for the - C compiler used for the particular CPU. If multiple C compilers are - used, the Makefile.\$(CPU) can either contain a conditional - expression that allows different C compilers to be defined, or it can - be completely overridden by the platform specific makefile - Makefile.\$(TARGET). -@{ - */ - - /** - @} - */ diff --git a/doc/code-style.c b/doc/code-style.c deleted file mode 100644 index 9cfab8963..000000000 --- a/doc/code-style.c +++ /dev/null @@ -1,137 +0,0 @@ -/** - * \defgroup coding-style Coding style - * - * This is how a Doxygen module is documented - start with a \defgroup - * Doxygen keyword at the beginning of the file to define a module, - * and use the \addtogroup Doxygen keyword in all other files that - * belong to the same module. Typically, the \defgroup is placed in - * the .h file and \addtogroup in the .c file. - * - * The Contiki source code contains an Uncrustify configuration file, - * uncrustify.cfg, under tools/code-style and small helper scripts are - * provided at the same place. Note that this is not a silver bullet - - * for example, the script does not add separators between functions, - * nor does it format comments correctly. The script should be treated - * as an aid in formatting code: first run the formatter on the source - * code, then manually edit the file. - * - * @{ - */ - -/** - * \file - * A brief description of what this file is. - * \author - * Adam Dunkels - * - * Every file that is part of a documented module has to have - * a \file block, else it will not show up in the Doxygen - * "Modules" * section. - */ - -/* Single line comments look like this. */ - -/* - * Multi-line comments look like this. Comments should prefferably be - * full sentences, filled to look like real paragraphs. - */ - -#include "contiki.h" - -/* - * Make sure that non-global variables are all maked with the static - * keyword. This keeps the size of the symbol table down. - */ -static int flag; - -/* - * All variables and functions that are visible outside of the file - * should have the module name prepended to them. This makes it easy - * to know where to look for function and variable definitions. - * - * Put dividers (a single-line comment consisting only of dashes) - * between functions. - */ -/*---------------------------------------------------------------------------*/ -/** - * \brief Use Doxygen documentation for functions. - * \param c Briefly describe all parameters. - * \return Briefly describe the return value. - * \retval 0 Functions that return a few specified values - * \retval 1 can use the \retval keyword instead of \return. - * - * Put a longer description of what the function does - * after the preamble of Doxygen keywords. - * - * This template should always be used to document - * functions. The text following the introduction is used - * as the function's documentation. - * - * Function prototypes have the return type on one line, - * the name and arguments on one line (with no space - * between the name and the first parenthesis), followed - * by a single curly bracket on its own line. - */ -int -code_style_example_function(char c) -{ - /* - * Local variables should always be declared at the start of the - * function. - */ - int i; /* Use short variable names for loop - counters. */ - - /* - * There should be no space between keywords and the first - * parenthesis. There should be spaces around binary operators, no - * spaces between a unary operator and its operand. - * - * Curly brackets following for(), if(), do, and switch() statements - * should follow the statement on the same line. - */ - for(i = 0; i < 10; ++i) { - /* - * Always use full blocks (curly brackets) after if(), for(), and - * while() statements, even though the statement is a single line - * of code. This makes the code easier to read and modifications - * are less error prone. - */ - if(i == c) { - return 1; /* No parentesis around return values. */ - } else { /* The else keyword is placed inbetween - curly brackers, always on its own line. */ - c++; - } - } - - /* - * Indent "case" statement and "default" label by two spaces in "switch" - * statement. - */ - switch(c) { - case 19: - return 1; - default: - break; - } - - return 0; -} -/*---------------------------------------------------------------------------*/ -/* - * Static (non-global) functions do not need Doxygen comments. The - * name should not be prepended with the module name - doing so would - * create confusion. - */ -static void -an_example_function(void) -{ - -} -/*---------------------------------------------------------------------------*/ - -/* The following stuff ends the \defgroup block at the beginning of - the file: */ - -/** @} */ diff --git a/doc/mainpage.txt b/doc/mainpage.txt index fba214d42..3a62b4d61 100644 --- a/doc/mainpage.txt +++ b/doc/mainpage.txt @@ -2,87 +2,8 @@ \mainpage The \os Operating System -\os is an operating system for resource-constrained devices in the -Internet of Things. \os contains a low-power IPv6 communication stack, -\ref uip "uIP". uIP is a small RFC-compliant TCP/IP stack that makes -it possible for \os to communicate over the Internet. The system runs -on a variety of platforms based on energy-efficient architectures such -as the ARM Cortex-M3 and the Texas Instruments MSP430. The code -footprint is on the order of a 100 kb, and the memory usage can be -configured to be as low as 10 kb. - -In 2017, \os started as a fork of the Contiki operating system with -the purpose of making a system focused on standard low-power IPv6 -communication in the IoT. Another important goal is to have a regular -release cycle and enhanced documentation. Although both systems at the -beginning have many common interfaces and modules, we expect them to -diverge considerably in the future. - -Most of \os is written in the standard C programming language, with -the exception of some architecture-specific code that may use compiler -extensions and assembly language. The source code is available as open -source with a 3-clause BSD license. - -\section mainpage-getting-started Getting started with \os - -\os is designed to run on many different \ref platform "platforms". It -is also possible to compile and build both the \os system and \os -applications on many different development platforms. - -\section mainpage-building Building the \os system and its applications - - The \os build system is designed to make it easy to compile - \os applications for either to a hardware platform or into a - simulation platform by simply supplying different parameters to the - make command, without having to edit makefiles or modify - the application code. - -See \ref buildsystem - -\section mainpage-tcpip Low-Power IPv6 Networking - -One of the main features of \os is a resource-efficient IPv6 network -stack designed for lossy and low-power networks. The network stack -comprises protocols such as IPv6, TCP, UDP, DNS, RPL, CoAP, LWM2M, and -Websockets. Beneath the IPv6 stack, \os supports IEEE 802.15.4 -wireless communication with Time-Slotted Channel Hopping (TSCH). - -\sa \ref uip "The uIP TCP/IP stack documentation" -\sa \ref tcpip "The \os/uIP interface" -\sa \ref psock "Protosockets library" - -\section mainpage-threads Application Development - -Applications in \os are implemented using processes, which are based -on a programming abstraction called Protothreads. Protothreads is -essentially a lightweight stackless thread-like construct, allowing -highly efficient context switching. - -A process is scheduled by an event-driven kernel after an event has -been sent to the process, either from the kernel of from another -process. Such events can be the result of a timer expiring, a sensor -value changing, or a network packet having been received. Once -scheduled, each process is responsible for yielding control back to -the scheduler without executing for too long, which is typically done -by waiting for an event. Alternatively, applications can also use the -\ref mt, which supports a more traditional thread model with one stack -per thread. - -\sa \ref process "Processes" -\sa \ref pt "Protothreads" -\sa \ref etimer "Event timers" -\sa \ref ctimer "Callback timers" -\sa \ref mt "Optional multi-threading" - -\section mainpage-lib Libraries - -\os provides a set of convenience libraries for common programming -functionality, including memory management and data structures. - -\sa \ref memb "Memory block management" -\sa \ref heapmem "Heap memory allocator" -\sa \ref list "Linked list library" -\sa \ref ringbuf "Ring buffer library" -\sa \ref trickle-timer "Trickle timer" +This is the code documentation for \os. More documentation, including +feature description, tutorials etc, can be found at +https://github.com/sics-iot/contiki/wiki. */ diff --git a/doc/modules.txt b/doc/modules.txt index fce384f0e..7ece82e8b 100644 --- a/doc/modules.txt +++ b/doc/modules.txt @@ -119,12 +119,3 @@ This module contains protothreads, multithreading and processes This module contains all different timers and clocks in \os * \ingroup sys */ - -/** - * \defgroup tutorials Tutorials -This module contains all \os related tutorials. -*/ - -/** - \example code-style.c - */ From 25d69965a45105146b21b5e251bf599eac397579 Mon Sep 17 00:00:00 2001 From: Simon Duquennoy Date: Fri, 6 Oct 2017 15:56:06 +0200 Subject: [PATCH 5/6] Move some readme files to wiki --- arch/platform/cc2538dk/README.md | 489 --------------------- arch/platform/jn516x/README.md | 202 --------- arch/platform/nrf52dk/README.md | 254 ----------- arch/platform/openmote-cc2538/README.md | 191 -------- arch/platform/srf06-cc26xx/README.md | 260 ----------- arch/platform/zoul/README.md | 283 ------------ arch/platform/zoul/firefly-reva/README.md | 41 -- arch/platform/zoul/firefly/README.md | 28 -- arch/platform/zoul/images/firefly-reva.jpg | Bin 498894 -> 0 bytes arch/platform/zoul/orion/README.md | 44 -- arch/platform/zoul/remote-reva/README.md | 48 -- arch/platform/zoul/remote-revb/README.md | 43 -- os/net/ipv6/multicast/README.md | 120 ----- os/net/mac/tsch/README.md | 185 -------- os/net/mac/tsch/sixtop/README.md | 103 ----- os/services/ip64/README.md | 29 -- os/services/orchestra/README.md | 51 --- 17 files changed, 2371 deletions(-) delete mode 100644 arch/platform/cc2538dk/README.md delete mode 100644 arch/platform/jn516x/README.md delete mode 100644 arch/platform/nrf52dk/README.md delete mode 100644 arch/platform/openmote-cc2538/README.md delete mode 100644 arch/platform/srf06-cc26xx/README.md delete mode 100644 arch/platform/zoul/README.md delete mode 100644 arch/platform/zoul/firefly-reva/README.md delete mode 100644 arch/platform/zoul/firefly/README.md delete mode 100644 arch/platform/zoul/images/firefly-reva.jpg delete mode 100644 arch/platform/zoul/orion/README.md delete mode 100644 arch/platform/zoul/remote-reva/README.md delete mode 100644 arch/platform/zoul/remote-revb/README.md delete mode 100644 os/net/ipv6/multicast/README.md delete mode 100644 os/net/mac/tsch/README.md delete mode 100644 os/net/mac/tsch/sixtop/README.md delete mode 100644 os/services/ip64/README.md delete mode 100644 os/services/orchestra/README.md diff --git a/arch/platform/cc2538dk/README.md b/arch/platform/cc2538dk/README.md deleted file mode 100644 index 540055035..000000000 --- a/arch/platform/cc2538dk/README.md +++ /dev/null @@ -1,489 +0,0 @@ -Getting Started with Contiki for TI CC2538DK -============================================ - -This guide's aim is to help you start using Contiki for TI's CC2538 Development Kit. By -CC2538DK we mean a TI CC2538 Evaluation Module (EM), either standalone and powered by USB or attached to a SmartRF06 Evaluation Board (EB) or Battery Board (BB). The general usage scenario assumes that the EM is attached to a SmartRF06EB and is powered by it. - -This guide assumes that you have basic understanding of how to use the command line and perform basic admin tasks on UNIX family OSs. - -Port Features -============= -The platform has the following key features: - - * Deep Sleep support with RAM retention for ultra-low energy consumption. - * Native USB support (CDC-ACM). SLIP over UART for border routers is no longer a bottleneck. - * DMA transfers for increased performance (RAM to/from RF, RAM to/from USB). - -In terms of hardware support, the following drivers have been implemented: - - * CC2538 System-on-Chip: - * Standard Cortex M3 peripherals (NVIC, SCB, SysTick) - * Sleep Timer (underpins rtimers) - * SysTick (underpins the platform clock and Contiki's timers infrastructure) - * RF - * UART - * Watchdog (in watchdog mode) - * USB (in CDC-ACM) - * uDMA Controller (RAM to/from USB and RAM to/from RF) - * Random number generator - * Low Power Modes - * General-Purpose Timers. NB: GPT0 is in use by the platform code, the remaining GPTs are available for application development. - * ADC - * PWM - * Cryptoprocessor (AES-ECB/CBC/CTR/CBC-MAC/GCM/CCM-128/192/256, SHA-256) - * Public Key Accelerator (ECDH, ECDSA) - * Flash-based port of Coffee - * SmartRF06 EB and BB peripherals - * LEDs - * Buttons - * ADC sensors (on-chip VDD / 3 and temperature, ambient light sensor) - * UART connectivity over the XDS100v3 backchannel (EB only) - -Requirements -============ -To start using Contiki, you will need the following: - - * A toolchain to compile Contiki for the CC2538. - * Drivers so that your OS can communicate with your hardware. - * Software to upload images to the CC2538. - -Different tasks can be performed under different operating systems. The table below summarises what task can be performed on which OS: - - Windows Linux OS-X - Building Contiki Y Y Y - Node Programming Y Y Y - Console output - (UART) Y Y Y - (USB CDC-ACM) Y Y Y - Border Routers - (UART) N Y Y - (USB CDC-ACM) N Y Y - Sniffer - (UART) N Y Y - (USB CDC-ACM) N Y Y - -The platform has been developed and tested under Windows XP, Mac OS X 10.9.1 and Ubuntu 12.04 and 12.10. The matrix above has been populated based on information for those OSs. - -Install a Toolchain -------------------- -The toolchain used to build contiki is arm-gcc, also used by other arm-based Contiki ports. If you are using Instant Contiki, you may have a version pre-installed in your system. - -The platform is currently being used/tested with "GNU Tools for ARM Embedded Processors" (). The current recommended version and the one being used by Contiki's regression tests on Travis is shown below. - - $ arm-none-eabi-gcc --version - arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 5.2.1 20151202 (release) [ARM/embedded-5-branch revision 231848] - Copyright (C) 2015 Free Software Foundation, Inc. - This is free software; see the source for copying conditions. There is NO - warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -Drivers -------- -You will need to install drivers so that your Operating System can communicate with the hardware - -### For the SmartRF06 EB (UART) -The SmartRF communicates with the PC with a piece of hardware called the TI XDS100v3 Emulator (from now on simply XDS). This is a combined JTAG/UART interface and is used to program the EM, for debugging and for UART character I/O. - -You will need to install XDS drivers if you want to do anything useful with the CC2538 UART. - - * **For Windows**: Installing [SmartRF Studio][smart-rf-studio] will install the drivers (A beta version is needed, not the one currently distributed on the TI site). Read the [SmartRF User Guide][smart-rf-ug] for more detailed instructions. After driver installation, the XDS will appear as a COM port. - * **For Linux**: The XDS is based on an FTDI chip and new Linux kernels provide very good support for FTDI chips. If the kernel module does not kick in automatically, perform the following steps: - * Connect the SmartRF to the linux box. Find the device's VID and PID (0403:a6d1 in the output below): - - $ lsusb - ... - Bus 001 Device 002: ID 0403:a6d1 Future Technology Devices International, Ltd - ... - - - * As root or with `sudo`, run the command below (if necessary, replace the `vendor` and `product` arguments with the values you got from `lsusb`): - - modprobe ftdi_sio vendor=0x403 product=0xa6d1 - - * From Kernel 3.12 run the command below: - - modprobe ftdi_sio - echo 0403 a6d1 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id - - * You may have have to remove package `brltty`, if it's installed. - * The board should have enumerated as `/dev/ttyUSB{0,1}`. `ttyUSB1` will be the UART backchannel. - * **For OS X**: We need to hack the kernel extension (kext) a little bit: - * First, install the FTDI VCP driver from - * Edit `/System/Library/Extensions/FTDIUSBSerialDriver.kext/Contents/Info.plist` with a text editor. - * Add the following block somewhere under `IOKitPersonalities`. - - TI_XDS100v3 - - CFBundleIdentifier - com.FTDI.driver.FTDIUSBSerialDriver - IOClass - FTDIUSBSerialDriver - IOProviderClass - IOUSBInterface - bConfigurationValue - 1 - bInterfaceNumber - 1 - idProduct - 42705 - idVendor - 1027 - - - * If the kext is loaded at the time you perform this change, you will have to either reload it or reboot the Mac. At the time of writing this guide, reloading the kext would fail with errors so rebooting appears to be the only solution. - * After you have rebooted, plug in the SmartRF, turn it on and then load the kext manually: - - sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext - -If everything worked, the XDS will have enumerated as `/dev/tty.usbserial-` - -### For the CC2538EM (USB CDC-ACM) -The CC2538 EM's USB Vendor and Product IDs are the following: - - * VID 0x0451 - * PID 0x16C8 - -The implementation in Contiki is pure CDC-ACM: The Linux and OS X kernels know exactly what to do and drivers are not required. - -On windows, you will need to provide a driver. You have two options: - - * Use the signed or unsigned driver provided by TI in [CC2538 Foundation Firmware](http://www.ti.com/tool/cc2538-sw). You will find them both under the `drivers` directory. - * Download a generic Virtual Serial Port driver and modify it so it works for the CC2538. - -For the latter option: - - * Download this [LUFA CDC-ACM driver](https://raw.githubusercontent.com/abcminiuser/lufa/master/Demos/Device/LowLevel/VirtualSerial/LUFA%20VirtualSerial.inf). - * Adjust the VID and PID near the end with the values at the start of this section. - * Next time you get prompted for the driver, include the directory containing the .inf file in the search path and the driver will be installed. - -### Improve Stability on Linux -There are some issues under recent Ubuntu versions (e.g. 12.10). The problem manifests itself as frequent connects/disconnects for the first approximately 30 seconds after the device has been connected to the host (Both UART and USB). The reason for this is that, as soon as the device is connected, the modem manager kicks in and starts probing it. To prevent this, we can tell the modem manager to leave this device alone: - -* edit `/lib/udev/rules.d/77-mm-usb-device-blacklist.rules` -* Add the following line somewhere: - - ATTRS{idVendor}=="0451", ATTRS{idProduct}=="16c8", ENV{ID_MM_DEVICE_IGNORE}="1" - -* This line will instruct modem-manager to ignore the EM's USB port. To achieve the same for the SmartRF's XDS port, add a similar line but replace `idVendor` and `idProduct` with the XDS' VID/PID: 0403/a6d1. - -* restart the modem-manager process: - - sudo service modemmanager restart - -This will tell modem manager to suppress probing for these VID/PID combinations. Keep in mind that the `blacklist.rules` file may get overwritten by future modem-manager updates and you may have to re-apply the fix in the future. - -### Jumper Settings -Be careful with jumper settings on the CC2538 EM. The EM can be powered from the SmartRF or it can be powered from its own USB port. - -* Locate the pair of adjacent jumpers on the EM. -* To power the EM from the SmartRF, place the jumper on the inner two pins (the ones closest to the SoC). -* To power the EM from its USB, place the jumper on the two pins nearest to the USB port. - -The USB functionality will work on both situations, the jumper only controlls power supply. - -### Device Enumerations -For the UART, serial line settings are 115200 8N1, no flow control. - -Once all drivers have been installed correctly: - -On windows, devices will appear as a virtual COM port (applies to both the UART/XDS as well as USB CDC-ACM). - -On Linux and OS X, devices will appear under `/dev/`. - -On OS X: - -* XDS backchannel: `tty.usbserial-` -* EM in CDC-ACM: `tty.usbmodemf` (X a letter, ABC a number e.g. `tty.usbmodemfd121`) - -On Linux: - -* XDS backchannel: `ttyUSB1` -* EM in CDC-ACM: `ttyACMn` (n=0, 1, ....) - -Software to Program the Nodes ------------------------------ -The CC2538 can be programmed via the jtag interface or via the serial boot loader on the chip. - -* On Windows: - * Nodes can be programmed with TI's ArmProgConsole or the [SmartRF Flash Programmer 2][smart-rf-flashprog]. The README should be self-explanatory. With ArmProgConsole, upload the file with a `.bin` extension. (jtag + serial) - * Nodes can also be programmed via the serial boot loader in the cc2538. In `tools/cc2538-bsl/` you can find `cc2538-bsl.py` this is a python script that can download firmware to your node via a serial connection. If you use this option you just need to make sure you have a working version of python installed. You can read the README in the same directory for more info. (serial) - -* On Linux: - * Nodes can be programmed with TI's [UniFlash] tool. With UniFlash, use the file with `.elf` extension. (jtag + serial) - * Nodes can also be programmed via the serial boot loader in the cc2538. No extra software needs to be installed. (serial) - -* On OSX: - * The `cc2538-bsl.py` script in `tools/cc2538-bsl/` is the only option. No extra software needs to be installed. (serial) - -The file with a `.cc2538dk` extension is a copy of the `.elf` file. - -Use the Port -============ -The following examples are intended to work off-the-shelf: - -* Examples under `examples/cc2538dk` -* Border router: `examples/ipv6/rpl-border-router` -* Webserver: `examples/webserver-ipv6` - -We can also use the CoAP example from `examples/er-rest-example/`. However, the example's `Makefile` is slightly problematic at the time of writing this guide. As a workaround, open it and delete this entire block: - - ifneq ($(TARGET), minimal-net) - ifneq ($(TARGET), native) - ifneq ($(TARGET), econotag) - ifneq ($(findstring avr,$(TARGET)), avr) - PROJECT_SOURCEFILES += static-routing.c - endif - endif - endif - endif - -The key is to prevent compilation of `static-routing.c`. If you're curious about more info, see the discussion here: - - -and the related bug report here: - - -Build your First Examples -------------------------- -It is recommended to start with the `cc2538-demo` and `timer-test` examples under `examples/cc2538dk/`. These are very simple examples which will help you get familiar with the hardware and the environment. - -Strictly speaking, to build them you need to run `make TARGET=cc2538dk`. However, the example directories contain a `Makefile.target` which is automatically included and specifies the correct `TARGET=` argument. Thus, for examples under the `cc2538dk` directory, you can simply run `make`. - -If you want to upload the compiled firmware to a node via the serial boot loader you need to manually enable the boot loader and then use `make cc2538-demo.upload`. On the SmartRF06 board you enable the boot loader by resetting the board (EM RESET button) while holding the `select` button. (The boot loader backdoor needs to be enabled on the chip for this to work, see README in the `tools/cc2538-bsl` directory for more info) - -For the `cc2538-demo`, the comments at the top of `cc2538-demo.c` describe in detail what the example does. - -To generate an assembly listing of the compiled firmware, run `make cc2538-demo.lst`. This may be useful for debugging or optimizing your application code. To intersperse the C source code within the assembly listing, you must instruct the compiler to include debugging information by adding `CFLAGS += -g` to the project Makefile and rebuild by running `make clean cc2538-demo.lst`. - -Node IEEE/RIME/IPv6 Addresses ------------------------------ - -Nodes will generally autoconfigure their IPv6 address based on their IEEE address. The IEEE address can be read directly from the CC2538 Info Page, or it can be hard-coded. Additionally, the user may specify a 2-byte value at build time, which will be used as the IEEE address' 2 LSBs. - -To configure the IEEE address source location (Info Page or hard-coded), use the `IEEE_ADDR_CONF_HARDCODED` define in contiki-conf.h: - -* 0: Info Page -* 1: Hard-coded - -If `IEEE_ADDR_CONF_HARDCODED` is defined as 1, the IEEE address will take its value from the `IEEE_ADDR_CONF_ADDRESS` define. If `IEEE_ADDR_CONF_HARDCODED` is defined as 0, the IEEE address can come from either the primary or secondary location in the Info Page. To use the secondary address, define `IEEE_ADDR_CONF_USE_SECONDARY_LOCATION` as 1. - -Additionally, you can override the IEEE's 2 LSBs, by using the `NODEID` make variable. The value of `NODEID` will become the value of the `IEEE_ADDR_NODE_ID` pre-processor define. If `NODEID` is not defined, `IEEE_ADDR_NODE_ID` will not get defined either. For example: - - make NODEID=0x79ab - -This will result in the 2 last bytes of the IEEE address getting set to 0x79 0xAB - -Note: Some early production devices do not have am IEEE address written on the Info Page. For those devices, using value 0 above will result in a Rime address of all 0xFFs. If your device is in this category, define `IEEE_ADDR_CONF_HARDCODED` to 1 and specify `NODEID` to differentiate between devices. - -### Scripted multi-image builds - -You can build multiple nodes with different `NODEID`s sequentially. The only platform file relying on the value of `NODEID` (or more accurately `IEEE_ADDR_NODE_ID`) is `ieee-addr.c`, which will get recompiled at each build invocation. As a result, the build system can be scripted to build multiple firmware images, each one with a different MAC address. Bear in mind that, if you choose to do such scripting, you will need to make a copy of each firmware before invoking the next build, since each new image will overwrite the previous one. Thus, for example, you could do something like this: - - for image in 1 2 3 4; do make cc2538-demo NODEID=$image && \ - cp cc2538-demo.cc2538dk cc2538-demo-$image.cc2538dk; done - -Which would build `cc2538-demo-1.cc2538dk`, `cc2538-demo-2.cc2538dk` etc - -As discussed above, only `ieee-addr.c` will get recompiled for every build. Thus, if you start relying on the value of `IEEE_ADDR_NODE_ID` in other code modules, this trick will not work off-the-shelf. In a scenario like that, you would have to modify your script to touch those code modules between every build. For instance, if you are using an imaginary `foo.c` which needs to see changes to `NODEID`, the script above could be modified like so: - - for image in 1 2 3 4; do make cc2538-demo NODEID=$image && \ - cp cc2538-demo.cc2538dk cc2538-demo-$image.cc2538dk && \ - touch foo.c; done - - -Build a 6LoWPAN Testbed ------------------------ -Once you are familiar with the basics, get a mini 6LoWPAN testbed. - -Start by building a border router from `examples/ipv6/rpl-border-router` - - * Turn on debugging output by changing `#define DEBUG DEBUG_NONE` to `#define DEBUG DEBUG_PRINT` in `border-router.c`. - * The border router's configuration (`project-conf.h`), sets the maximum size of the uIP buffer (`UIP_CONF_BUFFER_SIZE`). This is a bit restrictive for this platform: we can afford to allocate more memory of we want to. It's not necessary, but feel free to remove the lines below from `project-conf.h`, allowing the platform to use its own default value. - - #ifndef UIP_CONF_BUFFER_SIZE - #define UIP_CONF_BUFFER_SIZE 140 - #endif - - * `make TARGET=cc2538dk` - * Flash your device with `border-router.cc2538dk` or `border-router.bin`. - * Connect device to Linux or OS X over its XDS port. - * `cd $(CONTIKI)/tools` - * `make tunslip6` - * `sudo $(CONTIKI)/tools/tunslip6 -s /dev/ fd00::1/64` - * The router will print its own IPv6 address. Use it below. - - Got configuration message of type P - Setting prefix fd00:: - created a new RPL dag - Server IPv6 addresses: - fd00::212:4b00:89ab:cdef - fe80::212:4b00:89ab:cdef - - * `ping6
` - * `curl -g "http://[]"` and the border router will serve you a web-page. Try from a browser too. - -Afterwards, build RPL nodes in `examples/cc2538dk/udp-ipv6-echo-server` - - * If you are not reading node MAC addresses from the Info Page, make sure you assign a new MAC address for each node by passing `NODEID=xyz` to the make command line, as discussed in an earlier section. - * `make` (or `make NODEID=xyz`). You don't need to specify `TARGET=` as this is saved in `Makefile.target` - * Flash device with `udp-echo-server.cc2538dk` or `.bin`. - * If you want to see console output, connect the device to a PC over its XDS port. You don't need to do that though, this example will work on 'headless' nodes. This may be a good chance to try out your BB, if you have one. - * Repeat for more nodes, each one with a new `NODEID` if necessary. - -More things to play around with - - * Feel free to throw some webservers in the mix. In `examples/webserver-ipv6`, run `make TARGET=cc2538dk NODEID=` - * `ping6` and `netcat` the RPL nodes (the echo server listens on UDP 3000): `nc -6u
3000` - * Retrieve a webpage from a node. Use `curl` as above, or you can `wget` or you can fire up a browser and navigate to the websever's address. - -Build a Sniffer - Live Traffic Capture with Wireshark ------------------------------------------------------ -There is a sniffer example in `examples/sensniff/` - -Diverging from platform defaults, this example configures the UART to use a baud rate of 460800. The reason is that sniffers operating at 115200 are liable to corrupt frames. This is almost certain to occur when sniffing a ContikiMAC-based deployment. See more details on how to configure UART baud rates in the "Advanced Topics" section. - -Once you have built it and flashed your device, download and run `sensniff` on your PC (Linux or OS X). Get it from: - - -Instructions on what to do with `sensniff` are in its README. Make sure to set the `-b` command line parameter correctly to match the sniffer's UART baud rate. Lastly, bear in mind that Host-to-Peripheral commands will not work with the CC2538 at this stage. - -Mix & Match with CC2530s ------------------------- -Every aspect of the CC2538 port is interoprable with the existing CC2530 port. Same 6LoWPAN prefix, same .15.4 channel and PAN ID etc. Thus, you can throw in CC2530s at will, for as long as you are using NullRDC. For instance, you can have a CC2531 border router with SmartRF06 + CC2538 EMs as RPL nodes. Or you can have a CC2538 border router with SmartRF05 + CC2530EM RPL nodes etc. - -If you want to add CC2530s to the network, make sure you have followed the CC2530 how-to on the main contiki wiki: - - -Advanced Topics -=============== -The platform's functionality can be customised by tweaking the various configuration directives in `platform/cc2538dk/contiki-conf.h`. Bear in mind that defines specified in `contiki-conf.h` can be over-written by defines specified in `project-conf.h`, which is a file commonly encountered in example directories. - -Thus, if you want to modify the platform's default behaviour, change values in `contiki-conf.h`. If you want to configure custom behaviour for a specific example, modify this example's `project-conf.h`. - -N.B. Some defines in `contiki-conf.h` are not meant to be modified. - -Switching between UART and USB (CDC-ACM) ----------------------------------------- -By default, everything is configured to use the UART (stdio, border router's SLIP, sniffer's output stream). If you want to change this, these are the relevant lines in contiki-conf.h (0: UART, 1: USB): - - #define SLIP_ARCH_CONF_USB 0 /** SLIP over UART by default */ - #define DBG_CONF_USB 0 /** All debugging over UART by default */ - -You can multiplex things (for instance, SLIP as well as debugging over USB or SLIP over USB but debugging over UART and other combinations). - -Selecting UART0 and/or UART1 ----------------------------- -By default, everything is configured to use the UART0 (stdio, border router's SLIP, sniffer's output stream). If you want to change this, these are the relevant lines in contiki-conf.h (0: UART0, 1: UART1): - - #define SERIAL_LINE_CONF_UART 0 - #define SLIP_ARCH_CONF_UART 0 - #define DBG_CONF_UART 0 - #define UART1_CONF_UART 0 - -A single UART is available on CC2538DK, so all the configuration values above should be the same (i.e. either all 0 or all 1), but 0 and 1 could be mixed for other CC2538-based platforms supporting 2 UARTs. - -The chosen UARTs must have their ports and pins defined in board.h: - - #define UART0_RX_PORT GPIO_A_NUM - #define UART0_RX_PIN 0 - #define UART0_TX_PORT GPIO_A_NUM - #define UART0_TX_PIN 1 - -Only the UART ports and pins implemented on the board can be defined. - -UART Baud Rate --------------- -By default, the CC2538 UART is configured with a baud rate of 115200. It is easy to increase this to 230400 by changing the value of `UART0_CONF_BAUD_RATE` or `UART1_CONF_BAUD_RATE` in `contiki-conf.h` or `project-conf.h`, according to the UART instance used. - - #define UART0_CONF_BAUD_RATE 230400 - #define UART1_CONF_BAUD_RATE 230400 - -RF and USB DMA --------------- -Transfers between RAM and the RF and USB will be conducted with DMA. If for whatever reason you wish to disable this, here are the relevant configuration lines. - - #define USB_ARCH_CONF_DMA 1 - #define CC2538_RF_CONF_TX_USE_DMA 1 - #define CC2538_RF_CONF_RX_USE_DMA 1 - -Low-Power Modes ---------------- -The CC2538 port supports power modes for low energy consumption. The SoC will enter a low power mode as part of the main loop when there are no more events to service. - -LPM support can be disabled in its entirety by setting `LPM_CONF_ENABLE` to 0 in `contiki-conf.h` or `project-conf.h`. - -NOTE: If you are using PG2 version of the Evaluation Module, the SoC will refuse to enter Power Modes 1+ if the debugger is connected and will always enter PM0 regardless of configuration. In order to get real low power mode functionality, make sure the debugger is disconnected. The Battery Board is ideal to test this. - -The Low-Power module uses a simple heuristic to determine the best power mode, depending on anticipated Deep Sleep duration and the state of various peripherals. - -In a nutshell, the algorithm first answers the following questions: - -* Is the RF off? -* Are all registered peripherals permitting PM1+? -* Is the Sleep Timer scheduled to fire an interrupt? - -If the answer to any of the above question is "No", the SoC will enter PM0. If the answer to all questions is "Yes", the SoC will enter one of PMs 0/1/2 depending on the expected Deep Sleep duration and subject to user configuration and application requirements. - -At runtime, the application may enable/disable some Power Modes by making calls to `lpm_set_max_pm()`. For example, to avoid PM2 an application could call `lpm_set_max_pm(1)`. Subsequently, to re-enable PM2 the application would call `lpm_set_max_pm(2)`. - -The LPM module can be configured with a hard maximum permitted power mode. - - #define LPM_CONF_MAX_PM N - -Where N corresponds to the PM number. Supported values are 0, 1, 2. PM3 is not supported. Thus, if the value of the define is 1, the SoC will only ever enter PMs 0 or 1 but never 2 and so on. - -The configuration directive `LPM_CONF_MAX_PM` sets a hard upper boundary. For instance, if `LPM_CONF_MAX_PM` is defined as 1, calls to `lpm_set_max_pm()` can only enable/disable PM1. In this scenario, PM2 can not be enabled at runtime. - -When setting `LPM_CONF_MAX_PM` to 0 or 1, the entire SRAM will be available. Crucially, when value 2 is used the linker will automatically stop using the SoC's SRAM non-retention area, resulting in a total available RAM of 16MB instead of 32MB. - -### LPM and Duty Cycling Driver -LPM is highly related to the operations of the Radio Duty Cycling (RDC) driver of the Contiki network stack and will work correctly with ContikiMAC and NullRDC. - -* With ContikiMAC, PMs 0/1/2 are supported subject to user configuration. -* When NullRDC is in use, the radio will be always on. As a result, the algorithm discussed above will always choose PM0 and will never attempt to drop to PM1/2. - -Build headless nodes --------------------- -It is possible to turn off all character I/O for nodes not connected to a PC. Doing this will entirely disable the UART as well as the USB controller, preserving energy in the long term. The define used to achieve this is (1: Quiet, 0: Normal output): - - #define CC2538_CONF_QUIET 0 - -Setting this define to 1 will automatically set the following to 0: - -* `USB_SERIAL_CONF_ENABLE` -* `UART_CONF_ENABLE` -* `STARTUP_CONF_VERBOSE` - -Code Size Optimisations ------------------------ -The build system currently uses optimization level `-Os`, which is controlled indirectly through the value of the `SMALL` make variable. This value can be overridden by example makefiles, or it can be changed directly in `platform/cc2538dk/Makefile.cc2538dk`. - -Historically, the `-Os` flag has caused problems with some toolchains. If you are using one of the toolchains documented in this README, you should be able to use it without issues. If for whatever reason you do come across problems, try setting `SMALL=0` or replacing `-Os` with `-O2` in `cpu/cc2538/Makefile.cc2538`. - -Doxygen Documentation -===================== -This port's code has been documented with doxygen. To build the documentation, navigate to `$(CONTIKI)/doc` and run `make`. This will build the entire contiki documentation and may take a while. - -If you want to build this platform's documentation only and skip the remaining platforms, run this: - - make basedirs="platform/cc2538dk core cpu/cc2538 examples/cc2538dk" - -Once you've built the docs, open `$(CONTIKI)/doc/html/index.html` and enjoy. - -Other Versions of this Guide -============================ -If you prefer this guide in other formats, use the excellent [pandoc] to convert it. - -* **pdf**: `pandoc -s --toc README.md -o README.pdf` -* **html**: `pandoc -s --toc README.md -o README.html` - -More Reading -============ -1. [SmartRF06 Evaluation Board User's Guide, (SWRU321)][smart-rf-ug] -2. [CC2538 System-on-Chip Solution for 2.4-GHz IEEE 802.15.4 and ZigBee®/ZigBee IP® Applications, (SWRU319B)][cc2538] - -[smart-rf-studio]: http://www.ti.com/tool/smartrftm-studio "SmartRF Studio" -[smart-rf-flashprog]: http://www.ti.com/tool/flash-programmer "SmartRF Flash Programmer" -[smart-rf-ug]: http://www.ti.com/litv/pdf/swru321a "SmartRF06 Evaluation Board User's Guide" -[cc2538]: http://www.ti.com/product/cc2538 "CC2538" -[uniflash]: http://processors.wiki.ti.com/index.php/Category:CCS_UniFlash "UniFlash" -[pandoc]: http://johnmacfarlane.net/pandoc/ "Pandoc - a universal document converter" diff --git a/arch/platform/jn516x/README.md b/arch/platform/jn516x/README.md deleted file mode 100644 index 1d45ca7a4..000000000 --- a/arch/platform/jn516x/README.md +++ /dev/null @@ -1,202 +0,0 @@ -# NXP JN516x platform - -## Overview - -The JN516x series is a range of ultra low power, high performance wireless microcontrollers from NXP. They feature an enhanced 32-bit RISC processor (256kB/32kB/4kB Flash/RAM/EEPROM for JN5168), and also include a 2.4GHz IEEE802.15.4-compliant transceiver. -These system on chip (SoC) devices have the following main [features][jn516x-datasheet]: -* 32-bit RISC CPU (Beyond Architecture -- BA), 1 to 32MHz clock speed -* 2.4GHz IEEE802.15.4-compliant transceiver -* 128-bit AES security processor -* MAC accelerator with packet formatting, CRCs, address check, auto-acks, timers -* Transmit power 2.5dBm -* Receiver sensitivity -95dBm -* RX current 17mA, TX 15mA -* Integrated ultra low power sleep oscillator – 0.6μA -* Deep sleep current 0.12μA (Wake-up from IO) -* Time of Flight engine for ranging -* Antenna Diversity (Auto RX) -* 2.0V to 3.6V battery operation -* Supply voltage monitor with 8 programmable thresholds -* Built-in battery and temperature sensors -* Infra-red remote control transmitter -* Peripherals: I2C, SPI, 2x UART, 4-input 10-bit ADC, comparator, 5x PWM - -## Maintainers and Contact - -Long-term maintainers: -* Chris Gray, NXP, christopher.gray@nxp.com, github user: [NxpChrisGray](https://github.com/NxpChrisGray) -* Simon Duquennoy, SICS, simonduq@sics.se, github user: [simonduq](https://github.com/simonduq) - -Other contributors: -* Beshr Al Nahas, SICS (now Chalmers University), beshr@chalmers.se, github user: [beshrns](https://github.com/beshrns) -* Atis Elsts, SICS, atis.elsts@sics.se, github user: [atiselsts](https://github.com/atiselsts) - -## License - -All files are under BSD license, as described by the copyright statement in every source file. - -## Port Features - -The following features have been implemented: - * A radio driver with two modes (polling and interrupt based) - * CCM* driver with HW accelerated AES - * UART driver (with HW and SW flow control, 1'000'000 baudrate by default) - * Contiki tickless clock - * Contiki rtimers based on either - * the 32 kHz external oscillator - * or the internal 32 MHz oscillator (which gives a 16 MHz rtimer) - * CPU low-power mdoes - * doze mode: shallow sleep, 32 MHz oscillator (source of rtimer and radio clock) keeps running - * sleep mode: deeper sleep, 32 MHz oscillator turned off, next wakeup set on 32 kHz oscillator - * Periodic DCO recalibration - * HW random number generator used as a random seed for pseudo-random generator - * Watchdog, JN516x HW exception handlers - -The following hardware platforms have been tested: - * DR1174 evaluation board (with a button sensor) - * DR1175 sensor board (with humidity/temperature and light sensors) - * DR1199 sensor board (with potentiometer and button sensors) - * USB dongle - -## TODO list - -The following features are planned: - * Time-accurate radio primitives ("send at", "listen until") - * External storage - -## Requirements - -To start using JN516x with Contiki, the following are required: - * The toolchain and Software Development Kit to compile Contiki for JN516x - * Drivers so that your OS can communicate with your hardware - * Software to upload images to the JN516x - -### Install a Toolchain - -The toolchain used to build Contiki for JN516x is `ba-elf-gcc`. -The compiler as well as the binary libraries required to link the executables can be downloaded from NXP. To express your interest in obtaining them, go to [NXP 802.15.4 software page][NXP-802.15.4-software], select "JN-SW-4163", and contact the NXP support through the web form. The download link is then obtained via e-mail (allow 1+ working day for a reply). -The example applications in this port have been tested with compiler version `gcc-4.7.4-ba-r36379`. - -Linux and Windows instructions: -* On Linux: A compiled version for linux 64-bit is available: download [this](http://simonduq.github.io/resources/ba-elf-gcc-4.7.4-part1.tar.bz2) and [this](http://simonduq.github.io/resources/ba-elf-gcc-4.7.4-part2.tar.bz2) file, extract both in `/usr/ba-elf-gcc` such and add `/usr/ba-elf-gcc/bin` to your `$PATH` environment variable. Place the JN516x SDK under `/usr/jn516x-sdk`. -* On Windows: Run the setup program and select `C:/NXP/bstudio_nxp/` as install directory. Also make sure your PATH environment variable points to the compiler binaries (by default in `C:/NXP/bstudio_nxp/sdk/Tools/ba-elf-ba2-r36379/bin`). - -### Drivers - -The JN516x platforms feature FTDI serial-to-USB modules. The driver is commonly found in most OS, but if required it can be downloaded from - -### Device Enumerations -For the UART, serial line settings are 1000000 8N1, no flow control. - -Once all drivers have been installed correctly: -* On Windows, devices will appear as a virtual COM port. -* On Linux and OS X, devices will appear as `/dev/tty*`. - -### Software to Program the Nodes - -The JN516x can be programmed via the serial boot loader on the chip. -* On Linux, nodes can be programmed via the serial boot loader using the [JennicModuleProgrammer] tool. It is pre-installed under `tools/jn516x/JennicModuleProgrammer`. -* On Windows, nodes are programmed using NXP's Flash Programmer. There are two versions of it: GUI and command line. The Contiki make system is configured to use the command line version. By default it looks for the programmer in the SDK base directory under `Tools/flashprogrammer/FlashCLI.exe`. With the default SDK installation path the file should be located under `C:/NXP/bstudio_nxp/sdk/JN-SW-4163/Tools/flashprogrammer/FlashCLI.exe`. Modify `platforms/jn516x/Makefile.common` to change this default location. - -## Using the Port - -The following examples are intended to work off-the-shelf: -* Platform-specific examples under `examples/jn516x` -* All platform-independent Contiki application examples - -### Building an example - -To build the classic "hello world" example, navigate to `examples/hello-world`. It is recommended to either set the `TARGET` environmental variable or to save the `jn516x` platform as the default make target. To do that, run: - -`make TARGET=jn516x savetarget` - -Then run `make hello-world` to compile the application for JN516x platform. - -### Uploading an example - -Run the `upload` command to program the binary image on it: -`make hello-world.upload MOTE=0` - -The `MOTE` argument is used to specify to which of the ports the device is connected. For example, if there is a single mote connected to `/dev/ttyUSB3` in Linux (or, alternatively, `COM3` in Windows), the right command would be: -`make hello-world.upload MOTE=3` - -Note that on Windows, the FTDI drivers are able to switch the board to programming mode before uploading the image. - -On Linux, the drivers are not able to do so yet. We use a modified bootloader for JN516x, where nodes wait 5s in programming mode after a reset. You simply need to reset them before using `make upload`. The modified bootloader can be downloaded [here](http://simonduq.github.io/resources/BootLoader_JN5168.ba2.bin) and installed using a JTAG programmer, or alternatively, [this image](http://simonduq.github.io/resources/BootLoaderUpdater_JN5168.bin) can be installed as a normal application using the normal Windows tools. Once the device resets, this application will run and will then install the new boot loader. It generates some status output over UART0 at 115200 baud during this process. **Warning**: use the images above at your risk; NXP does not accept responsibility for any devices that are rendered unusable as a result of using it. - -### Listening to output - -Run the `login` command to start the `serialdump` application. -`make login MOTE=3` - -On Linux: after the application has started, press the reset button on the node. - -### Platform-specific make targets - -* `.flash` - flash the (pre-compiled) application to a JN516x mote (specified via the `MOTE` variable) -* `.flashall` - flash the (pre-compiled) application to all all connected JN516x motes -* `.upload` - compile and flash the application to a JN516x mote (specified via the `MOTE` variable) -* `.uploadall` - compile and flash the application to all all connected JN516x motes -* `login`, `serialview`, `serialdump` - dump serial port output from a JN516x mote (specified via the `MOTE` variable) -* `serialdumpall` - dump serial port output from all connected JN516x motes -* `motelist` - list all connected JN516x motes. -* `motelistmac` - list MAC addresses of all connected JN516x motes (Note: not implemented on Linux!) -* `motelistinfo` - list info about all connected JN516x motes (Note: very limited functionality on Linux!) - -*Troubleshooting:* you need a working Python installation for these commands to work. On Windows, make sure Python executable is in your `PATH`. - -### Compiling for different MCUs and boards - -The platforms can selected by using `Makefile` variables. - -The following MCU models are supported: -* `JN5164` - 160kB/32kB/4kB Flash/RAM/EEPROM -* `JN5168` - 256kB/32kB/4kB Flash/RAM/EEPROM (default MCU) -* `JN5169` - 512kB/32kB/4kB Flash/RAM/EEPROM - -Set `CHIP` variable to change this; for example, to select JN5164 use: -`make CHIP=JN5164` - -The JN5168 has four module variants available: -* `M00` - Standard power, integrated antenna (default module) -* `M03` - Standard power, uFL connector -* `M05` - Medium power, uFL connector -* `M06` - High power, uFL connector - -The `M05` and `M06` need to control the internal power amplifier. Set the `MODULE` variable to select the module, for example: -`make CHIP=JN5168 MODULE=M05` - -The following platform-specific configurations are supported: -* DR1174 evaluation kit; enable this with `JN516x_WITH_DR1174 = 1` in your makefile -* DR1174 with DR1175 sensor board; enable this with `JN516x_WITH_DR1175 = 1` (will set `JN516x_WITH_DR1174` automatically) -* DR1174 with DR1199 sensor board; enable this with `JN516x_WITH_DR1199 = 1` (will set `JN516x_WITH_DR1174` automatically) -* USB dongle; enable this with `JN516x_WITH_DONGLE = 1` - -### Enabling specific hardware features - -The JN516X Contiki platform supports sleep mode (with RAM retention and keeping the external oscillator on). To enable sleeping, configure `JN516X_SLEEP_CONF_ENABLED=1`. - -Sleeping will only happen if there at least 50 ms until the next rtimer or etimer. Also, the system will wake up ~10 ms before the next timer should fire in order to reinitialize all hardware peripherals. - -The JN516X Contiki platform also supports rtimers at two different speeds: 16 MHz and 32 kHz. By default, the high-speed timer is used. The two timers have similar expected accuracy (drift ppm), but the 16 MHz one has higher precision. However, the low-speed timers are also kept running during sleeping. - -To enable the low-frequency timer option, set `RTIMER_USE_32KHZ=1`. An external crystal oscillator is required to achieve reasonable accuracy in this case. This oscilator is present on most platforms, and is enabled automatically if either 32kHz timers or sleeping are enabled. - -### Node IEEE/RIME/IPv6 Addresses - -Nodes will autoconfigure their IPv6 address based on their 64-bit IEEE/MAC address. The 64-bit MAC address is read directly from JN516x System on Chip. -The 16-bit RIME address and the Node ID are set from the last 16-bits of the 64-bit MAC address. - -## Additional documentation - -1. [Data Sheet: JN516x IEEE802.15.4 Wireless Microcontroller][jn516x-datasheet] -2. [JN516x web page][jn516x-web] -3. [JN5168 web page][jn5168-web] -4. [JN516x user manuals][user-manuals] - -[jn516x-datasheet]: http://www.nxp.com/documents/data_sheet/JN516X.pdf -[jn516x-web]: http://www.nxp.com/products/microcontrollers/product_series/jn516x -[jn5168-web]: http://www.nxp.com/products/microcontrollers/product_series/jn516x/JN5168.html -[user-manuals]: http://www.nxp.com/technical-support-portal/#/tid=1,sid=,bt=,tab=usermanuals,p=1,rpp=,sc=,so=,jump= -[NXP-802.15.4-software]: http://www.nxp.com/techzones/wireless-connectivity/ieee802-15-4.html -[JennicModuleProgrammer]: https://github.com/WRTIOT/JennicModuleProgrammer diff --git a/arch/platform/nrf52dk/README.md b/arch/platform/nrf52dk/README.md deleted file mode 100644 index 236892858..000000000 --- a/arch/platform/nrf52dk/README.md +++ /dev/null @@ -1,254 +0,0 @@ -Contiki for nRF52 Development Kit -================================= -This guide's aim is to help you with using Contiki for -Nordic Semiconductor's nRF52 DK. - -The port depends on Nordic Semiconductor IoT SDK for nRF52. -The IoT SDK contains source code and libraries which are -required for successfull port compilation. It also contains -SoftDevice binary driver which is required for BLE operation. -See prerequisites section for details on how to set up the SDK. - -For more information about SoftDevice please refer to the SDK -docummentation [nRF52 Datasheet and SDK documentation]. - -This port supports DK versions PCA10040 and PCA10036. - -Port Features -============= -The following features have been implemented: -* Support for IPv6 over BLE using Contiki 6LoWPAN implementation -* Contiki system clock and rtimers (using 32kHz and 1MHz timers) -* UART driver -* Watchdog driver -* Hardware RNG -* Temperature sensor driver -* DK LED driver -* DK Buttons driver -* Real Time Transfer (RTT) I/O support - -Note that this port supports only IPv6 network stack. - -The port is organized as follows: -* nRF52832 CPU and BLE drivers are located in `cpu/nrf52832` folder -* nRF52 Development Kit drivers are located in `platform/nrf52dk` folder -* Platform examples are located in `examples/nrf52dk` folder - -Prerequisites and Setup -======================= -In order to compile for the nRF52 DK platform you'll need: - -* nRF5 IOT SDK - https://developer.nordicsemi.com - - Download nRF5 IOT SDK, extract it to a folder of your choice, - and point `NRF52_SDK_ROOT` environmental variable to it, e.g.,: - - ``` - wget https://developer.nordicsemi.com/nRF5_IoT_SDK/nRF5_IoT_SDK_v0.9.x/nrf5_iot_sdk_3288530.zip - unzip nrf5_iot_sdk_3288530.zip -d /path/to/sdk - export NRF52_SDK_ROOT=/path/to/sdk - ``` - -* An ARM compatible toolchain - The port has been tested with GNU Tools for ARM Embedded Processors - version 5.2.1. - - For Ubuntu you can use package version provided by your distribution: - ``` - sudo apt-get install gcc-arm-none-eabi - ``` - - Alternatively, install the toolchain from PPA to get the latest version - of the compiler: https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa - - For other systems please download and install toolchain available at - https://launchpad.net/gcc-arm-embedded - -* GNU make - -* Segger JLink Software for Linux - https://www.segger.com/jlink-software.html - - This package contains tools necessary for programming and debugging nRF52 DK. - - For Ubuntu you can download and install a .deb package. Alternatively download - tar.gz archive and extract it to a folder of your choice. In this case you - need to set `NRF52_JLINK_PATH` environmental variable to point to the - JLink tools location: - - ``` - export NRF52_JLINK_PATH=/path/to/jlink/tools - ``` - - To keep this variable set between sessions please add the above line to your - `rc.local` file. - - In order to access the DK as a regular Linux user create a `99-jlink.rules` - file in your udev rules folder (e.g., `/etc/udev/rules.d/`) and add the - following line to it: - - ``` - ATTRS{idProduct}=="1015", ATTRS{idVendor}=="1366", MODE="0666" - ``` - When installing from a deb package, the `99-jlink.rules` file is added - automatically to /etc/udev/rules.d folder. However, the syntax of the file - doesn't work on newer udev versions. To fix this problem edit this file and - replace ATTR keyword with ATTRS. - -To fully use the platform a BLE enabled router device is needed. Please refer -to `Preqrequisites` section in `README-BLE-6LoWPAN.md` for details. - -Getting Started -=============== -Once all tools are installed it is recommended to start by compiling -and flashing `examples/hello-word` application. This allows to verify -that toolchain setup is correct. - -To compile the example, go to `examples/hello-world` and execute: - - make TARGET=nrf52dk - -If you haven't used the device with Contiki before we advise to -erase the device and flash new SoftDevice: - - make TARGET=nrf52dk erase - make TARGET=nrf52dk softdevice.flash - -If the compilation is completed without errors flash the board: - - make TARGET=nrf52dk hello-world.flash - -The device will start BLE advertising as soon as initialized. By -default the device name is set to 'Contiki nRF52 DK'. To verify -that the device is advertising properly run: - - sudo hcitool lescan - -And observe if the device name appears in the output. Also, observe -if LED1 is blinking what indicates that device is waiting for a connection -from BLE master. - -If device is functioning as expected you can test IPv6 connection -to the device. Please refer to `README-BLE-6LoWPAN.md` on details how to do -this. - -Examples -======== -Examples specific for nRF52 DK can be found in `examples/nrf52dk` folder. Please -refer to README.md in respective examples for detailed description. - -The DK has also been tested with the `examples/hello-world` and `examples/webserver-ipv6` -generic examples. - -Compilation Options -=================== -The Contiki TARGET name for this port is `nrf52dk`, so in order to compile -an application you need to invoke GNU make as follows: - - make TARGET=nrf52dk - -In addition to this port supports the following variables which can be -set on the compilation command line: - -* `NRF52_SDK_ROOT=` - This variable allows to specify a path to the nRF52 SDK which should - be used for the build. - -* `NRF52_WITHOUT_SOFTDEVICE={0|1}` - Disables SoftDevice support if set to 1. By default, SoftDevice support - is used. Note that SoftDevice must be present (flashed) in the device - before you run an application that requires it's presence. - -* `NRF52_USE_RTT={0|1}` - Enables RealTime Terminal I/O. See VCOM and RTT for details. By default, - RTT is disabled and IO is done using Virtual COM port. - -* `NRF52_JLINK_SN=` - Allows to choose a particular DK by its serial number (printed on the - label). This is useful if you have more than one DK connected to your - PC and whish to flash a particular device. - -* `NRF52_DK_REVISION={pca10040|pca10036}` - Allows to specify DK revision. By default, pca10040 is used. - -Compilation Targets -=================== -Invoking make solely with the `TARGET` variable set will build all -applications in a given folder. A particular application can be built -by invoking make with its name as a compilation target: - - make TARGET=nrf52dk hello-world - -In order to flash the application binary to the device use `.flash` -as make target, e.g.: - - make TARGET=nrf52dk hello-world.flash - -In addition, the SoftDevice binary can be flashed to the DK by invoking: - - make TARGET=nrf52dk softdevice.flash - -To remove all build results invoke: - - make TARGET=nrf52dk clean - -The device memory can be erased using: - - make TARGET=nrf52dk erase - -Note, that once the device is erased, the SoftDevice must be programmed again. - -Virtual COM and Real Time Transfer -================================== -By default, the nRF52 DK uses a Virtual COM port to output logs. Once -the DK is plugged in a `/tty/ACM` or `/ttyUSB` device should appear in -your filesystem. A terminal emulator, such as picocom or minicom, can be -used to connect to the device. Default serial port speed is 38400 bps. - -To connect to serial port using picocom invoke: - - picocom -fh -b 38400 --imap lfcrlf /dev/ttyACM0 - -Note, that if you have not fixed file permissions for `/dev/ttyACM0` -according to section `Segger JLink Software for Linux` you'll need to use -root or sudo to open the port with `picocom`. - -In addition to Virtual COM the port supports SEGGER's Real Time Transfer -for low overhead I/O support. This allows for outputting debugging information -at much higher rate with significantly lower overhead than regular I/O. - -To compile an application with RTT rather that VCOM set `NRF52_USE_RTT` to 1 on -the compilation command line: - - make TARGET=nrf52dk NRF52_USE_RTT=1 hello-world - -You can then connect to the device terminal using `JLinkRTTClient`. Note that -a JLlink gdb or commander must be connected to the target for the RTT to work. - -More details regarding RTT can be found at https://www.segger.com/jlink-rtt.html - -Docummentation -============== -This port provides doxygen source code docummentation. To build the -docummentation please run: - - sudo apt-get install doxygen - cd \doc - make - -Support -======= -This port is officially supported by Nordic Semiconductor. Please send bug -reports or/and suggestions to . - -License -======= -All files in the port are under BSD license. nRF52 SDK and SoftDevice are -licensed on a separate terms. - -Resources -========= -* nRF52 Datasheet and SDK documentation (http://infocenter.nordicsemi.com) -* nRF52 SDK Downloads (https://developer.nordicsemi.com/) -* JLink Tools (https://www.segger.com/) \ No newline at end of file diff --git a/arch/platform/openmote-cc2538/README.md b/arch/platform/openmote-cc2538/README.md deleted file mode 100644 index 88bcaa210..000000000 --- a/arch/platform/openmote-cc2538/README.md +++ /dev/null @@ -1,191 +0,0 @@ -OpenMote-CC2538 platform -======================== -The OpenMote-CC2538 is based on TI's CC2538 SoC (System on Chip), featuring an ARM Cortex-M3 running at 16/32 MHz and with 32 kbytes of RAM and 256/512 kbytes of FLASH. It has the following key features: - - * Standard Cortex M3 peripherals (NVIC, SCB, SysTick) - * Sleep Timer (underpins rtimers) - * SysTick (underpins the platform clock and Contiki's timers infrastructure) - * RF (2.4 GHz) - * UART - * Watchdog (in watchdog mode) - * USB (in CDC-ACM) - * uDMA Controller (RAM to/from USB and RAM to/from RF) - * Random number generator - * Low Power Modes - * General-Purpose Timers - * ADC - * Cryptoprocessor (AES-ECB/CBC/CTR/CBC-MAC/GCM/CCM-128/192/256, SHA-256) - * Public Key Accelerator (ECDH, ECDSA) - * Flash-based port of Coffee - * PWM - * Built-in core temperature and battery sensor - -Requirements -============ -To start using Contiki with the OpenMote-CC2538, the following is required: - - * An OpenMote-CC2538 board with a OpenUSB, OpenBase or OpenBattery carrier boards. - * A toolchain to compile Contiki for the CC2538. - * Drivers so that your OS can communicate with your hardware. - * Software to upload images to the CC2538. - -Install a Toolchain -------------------- -The toolchain used to build contiki is arm-gcc, also used by other arm-based Contiki ports. If you are using Instant Contiki, you may have a version pre-installed in your system. - -The platform is currently being used/tested with "GNU Tools for ARM Embedded Processors" (). The current recommended version and the one being used by Contiki's regression tests on Travis is shown below. - - $ arm-none-eabi-gcc --version - arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 5.2.1 20151202 (release) [ARM/embedded-5-branch revision 231848] - Copyright (C) 2015 Free Software Foundation, Inc. - This is free software; see the source for copying conditions. There is NO - warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -Software to Program the Nodes ------------------------------ -The OpenMote-CC2538 can be programmed via the jtag interface or via the serial boot loader on the chip. - -The OpenMote-CC2538 has a mini JTAG 10-pin male header, compatible with the `SmartRF06` development board, which can be used to flash and debug the platforms. Alternatively one could use the `JLink` programmer with a 20-to-10 pin converter like the following: . - -The serial boot loader on the chip is exposed to the user via the USB interface of both the OpenUSB and the OpenBase carrier boards. The OpenUSB carrier board is capable to automatically detect the boot loader sequence and flash the CC2538 without user intervention. The OpenBase carrier board does not have such feature, so to activate the bootloader the user needs to short the ON/SLEEP pin to GND and then press the reset button. - -Instructions to flash for different OS are given below. - -* On Windows: - * Nodes can be programmed with TI's ArmProgConsole or the SmartRF Flash Programmer 2. The README should be self-explanatory. With ArmProgConsole, upload the file with a `.bin` extension. - * Nodes can also be programmed via the serial boot loader in the cc2538. In `tools/cc2538-bsl/` you can find `cc2538-bsl.py` python script, which can download firmware to your node via a serial connection. If you use this option you just need to make sure you have a working version of python installed. You can read the README in the same directory for more info. - -* On Linux: - * Nodes can be programmed with TI's [UniFlash] tool. With UniFlash, use the file with `.elf` extension. - * Nodes can also be programmed via the serial boot loader in the cc2538. No extra software needs to be installed. - -* On OSX: - * The `cc2538-bsl.py` script in `tools/cc2538-bsl/` is the only option. No extra software needs to be installed. - -Use the Port -============ -The following examples are intended to work off-the-shelf: - -* Examples under `examples/openmote-cc2538` -* MQTT example `examples/cc2538dk/mqtt-demo` -* Border router: `examples/ipv6/rpl-border-router` -* Webserver: `examples/webserver-ipv6` -* CoAP example: `examples/er-rest-example` - -Build your First Examples -------------------------- -It is recommended to start with the `openmote-demo`, it is a simple example that demonstrates the OpenMote-CC2538 features, such as the built-in sensors, LEDs, user button and radio (using RIME broadcast). - -The `Makefile.target` includes the `TARGET=` argument, predefining which is the target platform to compile for, it is automatically included at compilation. - -To generate or override an existing one, you can run: - -`make TARGET=openmote-cc2538 savetarget` - -Then you can just run `make` to compile an application, otherwise you will need to do `make TARGET=openmote-cc2538`. - -If you want to upload the compiled firmware to a node via the serial boot loader you need first to either manually enable the boot loader. - -Then use `make openmote-demo.upload`. - -If you are compiling for the OpenMote-CC2538 Rev.A1 board (CC2538SF53, 256 KB Flash) you have to pass `BOARD_REVISION=REV_A1` in all your `make` commands to ensure that the linking stage configures the linker script with the appropriate parameters. If you are compiling for older OpenMote-CC2538 revisions (CC2538SF53, 512 KB Flash) you can skip this parameter since the default values are already correct. - -The `PORT` argument could be used to specify in which port the device is connected, in case we have multiple devices connected at the same time. - -To generate an assembly listing of the compiled firmware, run `make openmote-demo.lst`. This may be useful for debugging or optimizing your application code. To intersperse the C source code within the assembly listing, you must instruct the compiler to include debugging information by adding `CFLAGS += -g` to the project Makefile and rebuild by running `make clean openmote-demo.lst`. - -To enable printing debug output to your console, use the `make login` to get the information over the USB programming/debugging port, or alternatively use `make serialview` to also add a timestamp in each print. - -Node IEEE/RIME/IPv6 Addresses ------------------------------ - -Nodes will generally autoconfigure their IPv6 address based on their IEEE address. The IEEE address can be read directly from the CC2538 Info Page, or it can be hard-coded. Additionally, the user may specify a 2-byte value at build time, which will be used as the IEEE address' 2 LSBs. - -To configure the IEEE address source location (Info Page or hard-coded), use the `IEEE_ADDR_CONF_HARDCODED` define in contiki-conf.h: - -* 0: Info Page -* 1: Hard-coded - -If `IEEE_ADDR_CONF_HARDCODED` is defined as 1, the IEEE address will take its value from the `IEEE_ADDR_CONF_ADDRESS` define. If `IEEE_ADDR_CONF_HARDCODED` is defined as 0, the IEEE address can come from either the primary or secondary location in the Info Page. To use the secondary address, define `IEEE_ADDR_CONF_USE_SECONDARY_LOCATION` as 1. - -Additionally, you can override the IEEE's 2 LSBs, by using the `NODEID` make variable. The value of `NODEID` will become the value of the `IEEE_ADDR_NODE_ID` pre-processor define. If `NODEID` is not defined, `IEEE_ADDR_NODE_ID` will not get defined either. For example: - - make NODEID=0x79ab - -This will result in the 2 last bytes of the IEEE address getting set to 0x79 0xAB - -Note: Some early production devices do not have am IEEE address written on the Info Page. For those devices, using value 0 above will result in a Rime address of all 0xFFs. If your device is in this category, define `IEEE_ADDR_CONF_HARDCODED` to 1 and specify `NODEID` to differentiate between devices. - -Low-Power Modes ---------------- -The CC2538 port supports power modes for low energy consumption. The SoC will enter a low power mode as part of the main loop when there are no more events to service. - -LPM support can be disabled in its entirety by setting `LPM_CONF_ENABLE` to 0 in `contiki-conf.h` or `project-conf.h`. - -The Low-Power module uses a simple heuristic to determine the best power mode, depending on anticipated Deep Sleep duration and the state of various peripherals. - -In a nutshell, the algorithm first answers the following questions: - -* Is the RF off? -* Are all registered peripherals permitting PM1+? -* Is the Sleep Timer scheduled to fire an interrupt? - -If the answer to any of the above question is "No", the SoC will enter PM0. If the answer to all questions is "Yes", the SoC will enter one of PMs 0/1/2 depending on the expected Deep Sleep duration and subject to user configuration and application requirements. - -At runtime, the application may enable/disable some Power Modes by making calls to `lpm_set_max_pm()`. For example, to avoid PM2 an application could call `lpm_set_max_pm(1)`. Subsequently, to re-enable PM2 the application would call `lpm_set_max_pm(2)`. - -The LPM module can be configured with a hard maximum permitted power mode. - - #define LPM_CONF_MAX_PM N - -Where N corresponds to the PM number. Supported values are 0, 1, 2. PM3 is not supported. Thus, if the value of the define is 1, the SoC will only ever enter PMs 0 or 1 but never 2 and so on. - -The configuration directive `LPM_CONF_MAX_PM` sets a hard upper boundary. For instance, if `LPM_CONF_MAX_PM` is defined as 1, calls to `lpm_set_max_pm()` can only enable/disable PM1. In this scenario, PM2 can not be enabled at runtime. - -When setting `LPM_CONF_MAX_PM` to 0 or 1, the entire SRAM will be available. Crucially, when value 2 is used the linker will automatically stop using the SoC's SRAM non-retention area, resulting in a total available RAM of 16 kbytes instead of 32 kbytes. - -### LPM and Duty Cycling Driver -LPM is highly related to the operations of the Radio Duty Cycling (RDC) driver of the Contiki network stack and will work correctly with ContikiMAC and NullRDC. - -* With ContikiMAC, PMs 0/1/2 are supported subject to user configuration. -* When NullRDC is in use, the radio will be always on. As a result, the algorithm discussed above will always choose PM0 and will never attempt to drop to PM1/2. - -Build headless nodes --------------------- -It is possible to turn off all character I/O for nodes not connected to a PC. Doing this will entirely disable the UART as well as the USB controller, preserving energy in the long term. The define used to achieve this is (1: Quiet, 0: Normal output): - - #define CC2538_CONF_QUIET 0 - -Setting this define to 1 will automatically set the following to 0: - -* `USB_SERIAL_CONF_ENABLE` -* `UART_CONF_ENABLE` -* `STARTUP_CONF_VERBOSE` - -Code Size Optimisations ------------------------ -The build system currently uses optimization level `-Os`, which is controlled indirectly through the value of the `SMALL` make variable. This value can be overridden by example makefiles, or it can be changed directly in `platform/openmote-cc2538/Makefile.openmote-cc2538`. - -Historically, the `-Os` flag has caused problems with some toolchains. If you are using one of the toolchains documented in this README, you should be able to use it without issues. If for whatever reason you do come across problems, try setting `SMALL=0` or replacing `-Os` with `-O2` in `cpu/cc2538/Makefile.cc2538`. - -Doxygen Documentation -===================== -This port's code has been documented with doxygen. To build the documentation, navigate to `$(CONTIKI)/doc` and run `make`. This will build the entire contiki documentation and may take a while. - -If you want to build this platform's documentation only and skip the remaining platforms, run this: - - make basedirs="platform/openmote-cc2538 core cpu/cc2538 examples/openmote-cc2538 examples/openmote-cc2538" - -Once you've built the docs, open `$(CONTIKI)/doc/html/index.html` and enjoy. - -Other Versions of this Guide -============================ -If you prefer this guide in other formats, use the excellent [pandoc] to convert it. - -* **pdf**: `pandoc -s --toc README.md -o README.pdf` -* **html**: `pandoc -s --toc README.md -o README.html` - -Maintainers -=========== -The OpenMote-CC2538 is maintained by OpenMote Technologies. -Main contributor: Pere Tuset diff --git a/arch/platform/srf06-cc26xx/README.md b/arch/platform/srf06-cc26xx/README.md deleted file mode 100644 index ae8645426..000000000 --- a/arch/platform/srf06-cc26xx/README.md +++ /dev/null @@ -1,260 +0,0 @@ -Getting Started with Contiki for TI CC26xx -========================================== - -This guide's aim is to help you start using Contiki for TI's CC26xx. The -platform supports multiple boards: - -* SmartRF 06 Evaluation Board with a CC26xx or CC13xx Evaluation Module - (relevant files and drivers are under `srf06/`) -* CC2650 SensorTag 2.0 (relevant drivers under `sensortag/cc2650`) -* CC1350 SensorTag 2.0 (relevant drivers under `sensortag/cc1350`) -* CC2650 LaunchPad (relevant drivers under `launchpad/cc2650`) -* CC1310 LaunchPad (relevant drivers under `launchpad/cc1310`) -* CC1350 LaunchPad (relevant drivers under `launchpad/cc1350`) - -The CPU code, common for both platforms, can be found under `$(CONTIKI)/cpu/cc26xx-cc13xx`. -The port was developed and tested with CC2650s, but the intention is for it to -work with the CC2630 as well. Thus, bug reports are welcome for both chips. -Bear in mind that the CC2630 does not have BLE capability. Similar rules apply -in terms of CC13xx chips. - -This port is only meant to work with 7x7mm chips - -This guide assumes that you have basic understanding of how to use the command -line and perform basic admin tasks on UNIX family OSs. - -Port Features -============= -The platform has the following key features: - -* Deep Sleep support with RAM retention for ultra-low energy consumption. -* Support for CC26xx RF in IEEE as well as BLE mode (BLE support is very basic - since Contiki does not provide a BLE stack). -* Support for CC13xx prop mode: IEEE 802.15.4g-compliant sub GHz operation - -In terms of hardware support, the following drivers have been implemented: - -* SmartRF06 EB peripherals - * LEDs - * Buttons - * UART connectivity over the XDS100v3 backchannel -* SensorTag 2.0 - * LEDs - * Buttons (One of the buttons can be used as a shutdown button) - * Reed relay - * Motion Processing Unit (MPU9250 - Accelerometer, Gyro) - * BMP280 sensor - * TMP007 sensor - * HDC1000 sensor - * OPT3001 sensor - * Buzzer - * External SPI flash -* LaunchPads - * LEDs - * Buttons - * External SPI flash - -Requirements -============ -To use the port you need: - -* TI's CC26xxware sources. The correct version will be installed automatically - as a submodule when you clone Contiki. -* TI's CC13xxware sources. The correct version will be installed automatically - as a submodule when you clone Contiki. -* Contiki can automatically upload firmware to the nodes over serial with the - included [cc2538-bsl script](https://github.com/JelmerT/cc2538-bsl). - Note that uploading over serial doesn't work for the Sensortag, you can use - TI's SmartRF Flash Programmer in this case. -* A toolchain to build firmware: The port has been developed and tested with - GNU Tools for ARM Embedded Processors (). - The current recommended version and the one being used by Contiki's regression - tests on Travis is shown below. - - $ arm-none-eabi-gcc --version - arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 5.2.1 20151202 (release) [ARM/embedded-5-branch revision 231848] - Copyright (C) 2015 Free Software Foundation, Inc. - This is free software; see the source for copying conditions. There is NO - warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -* srecord (http://srecord.sourceforge.net/) -* You may also need other drivers so that the SmartRF can communicate with your -operating system and so that you can use the chip's UART for I/O. Please read -the section ["Drivers" in the CC2538DK readme](https://github.com/contiki-os/contiki/tree/master/platform/cc2538dk#drivers). - -Examples -======== -The port comes with three examples: -- A very basic example which demonstrates how to read sensors and how to use board peripherals. It also demonstrates how to send out BLE advertisements. -- A more advanced one (web demo) which includes a CoAP server, an MQTT client which connects and publishes to the IBM quickstart service, a net-based UART and lastly a web server that can be used to configure the rest of the example. -- An example demonstrating a very sleepy node. - -More details about those three examples can be found in their respective READMEs. - -Build your First Example ------------------------- -It is recommended to start with the `cc26xx-demo` example under `examples/cc26xx/`. This is a very simple example which will help you get familiar with the hardware and the environment. This example can be used for the Sensortag and SmartRF06 EB. - -Strictly speaking, to build it you need to run `make TARGET=srf06-cc26xx BOARD=srf06/cc26xx`. However, the example directories contain a `Makefile.target` which is automatically included and specifies the correct `TARGET=` argument. The `BOARD=` environment variable defaults to `srf06/cc26xx` (which is the SmartRF06 EB + CC26XXEM). Thus, for examples under the `cc26xx` directory, and when using the SmartRF06 EB, you can simply run `make`. - -Other options for the `BOARD` make variable are: - -* Srf06+CC26xxEM: Set `BOARD=srf06/cc26xx` -* Srf06+CC13xxEM: Set `BOARD=srf06/cc13xx` -* CC2650 tag: Set `BOARD=sensortag/cc2650` -* CC1350 tag: Set `BOARD=sensortag/cc1350` -* CC2650 Launchpad: Set `BOARD=launchpad/cc2650` -* CC1310 Launchpad: Set `BOARD=launchpad/cc1310` -* CC1350 Launchpad: Set `BOARD=launchpad/cc1350` - -If the `BOARD` variable is unspecified, an image for the Srf06 CC26XXEM will be built. - -If you want to switch between building for one platform to the other, make certain to `make clean` before building for the new one, or you will get linker -errors. - -For the `cc26xx-demo`, the included readme describes in detail what the example does. - -To generate an assembly listing of the compiled firmware, run `make cc26xx-demo.lst`. This may be useful for debugging or optimizing your application code. To intersperse the C source code within the assembly listing, you must instruct the compiler to include debugging information by adding `CFLAGS += -g` to the project Makefile and rebuild by running `make clean cc26xx-demo.lst`. - -How to Program your Device --------------------------- -To program your device on Windows, use TI's [SmartRF Flash Programmer][smart-rf-flashprog] (FLASH-PROGRAMMER-2). - -On Linux and OS X, you can program your device via the chip's serial ROM boot loader. In order for this to work, the following conditions need to be met: - -* The board can support the bootloader. This is the case for SmartRF06EB with CC26xx/CC13xx EMs and it is also the case for LaunchPads. Note that uploading over serial does not (and will not) work for the Sensortag. -* The chip is not programmed with a valid image, or the image has the bootloader backdoor unlocked. To enable the bootloader backdoor in your image, define `ROM_BOOTLOADER_ENABLE` to 1 in `contiki-conf.h`. - -You will then need to manually enter the boot loader and use the `.upload` make target (e.g. `make cc26xx-demo.upload` for the `cc26xx-demo`). On the SmartRF06, you enter the boot loader by resetting the EM (EM RESET button) while holding the `select` button. For the LaunchPad, you enter the bootloader by resetting the chip while holding `BTN_1`. It is possible to change the pin and its corresponding level (High/Low) that will trigger bootloader mode by changing `SET_CCFG_BL_CONFIG_BL_LEVEL` and `SET_CCFG_BL_CONFIG_BL_PIN_NUMBER` in `board.h`. - -The serial uploader script will automatically pick the first available serial port. If this is not the port where your node is connected, you can force the script to use a specific port by defining the `PORT` argument eg. `make cc26xx-demo.upload PORT=/dev/tty.usbserial`. - -For more information on the serial bootloader, see its README under the `tools/cc2538-bsl` directory. - -CC13xx/CC26xx Border Router over UART -===================================== -The platform code can be used as a border router (SLIP over UART) by using the -example under `examples/ipv6/rpl-border-router`. This example defines the -following: - - #ifndef UIP_CONF_BUFFER_SIZE - #define UIP_CONF_BUFFER_SIZE 140 - #endif - - #ifndef UIP_CONF_RECEIVE_WINDOW - #define UIP_CONF_RECEIVE_WINDOW 60 - #endif - -The CC26xx port has much higher capability than some other platforms used as -border routers. Thus, before building the example, it is recommended to delete -these two configuration directives. This will allow platform defaults to take -effect and this will improve performance and stability. - -Do not forget to set the correct channel by defining `RF_CORE_CONF_CHANNEL` as -required. - -CC13xx/CC26xx slip-radio with 6lbr -================================== -The platform can also operate as a slip-radio over UART, to be used with -[6lbr](http://cetic.github.io/6lbr/). - -Similar to the border router configuration, you will need to remove the defines -that limit the size of the uIP buffer. Removing the two lines below from -`examples/ipv6/slip-radio/project-conf.h` should do it. - - #undef UIP_CONF_BUFFER_SIZE - #define UIP_CONF_BUFFER_SIZE 140 - -Do not forget to set the correct channel by defining `RF_CORE_CONF_CHANNEL` as -required. - -Filename conflicts between Contiki and CC26xxware -================================================= -There is a file called `timer.c` both in Contiki as well as in CC26xxware. The -way things are configured now, we don't use the latter. However, if you need to -start using it at some point, you will need to rename it: - -From `cpu/cc26xx/lib/cc26xxware/driverlib/timer.c` to `driverlib-timer.c` - -Sensortag UART usage (with or without the Debugger Devpack) -=========================================================== -There are two ways to get debugging (printf etc) output from the Sensortag. - -* Purchase a Debugger Devpack and set `BOARD_CONF_DEBUGGER_DEVPACK` to 1 in -`contiki-conf.h` or `project-conf.h`. This will work off the shelf for revision -1.2.0 of the debugger devpack. -* If you have an older (rev 1.0.0) devpack, you will need to do the above and -then to modify `board.h` in order to cross the RX and TX DIO mappings. (TX to -`IOID_28`, RX to `IOID_29`). -* If you don't have/want a debugger devpack, you can use a SmartRF and modify -the jumper configuration on P408 as discussed in -[this thread](https://e2e.ti.com/support/wireless_connectivity/f/158/p/411992/1483824#1483824) -on E2E. For this to work, you need to set `BOARD_CONF_DEBUGGER_DEVPACK` to 0. - -IEEE vs Sub-GHz operation -========================= -The platform supports both modes of operation, provided the chip also has the -respective capability. If you specify nothing, the platform will default to -Sub-GHz mode for CC13xx devices, IEEE mode otherwise. To force IEEE mode, you -need to add this line to your `project-conf.h`. - - #define CC13XX_CONF_PROP_MODE 0 - -Low Power Operation -=================== -The platform takes advantage of the CC26xx's power saving features. In a -nutshell, here is how things work: - -* When the RF is TXing, the CPU will enter sleep mode and will resume after TX - has completed. -* When there are no events in the Contiki event queue, the chip will enter - 'some' low power mode (more below). - -We do not use pre-defined power profiles (e.g. as mentioned in the TRM or as -we do for the CC2538 with LPM1, LPM2 etc). Each time we enter low power -operation, we either put the CM3 to sleep or to deep sleep. The latter case is -highly configurable: the LPM engine allows other code modules to register -themselves for notifications and to configure low power operation. With these -facilities, a module can e.g. prohibit deep sleep altogether, or it can request -that a power domain be kept powered. The LPM engine will turn off as many -CC26xx components as it can while satisfying all restrictions set by registered -modules. - -To determine which power mode to use, the following logic is followed: - -* The deepest available low power mode can be hard-coded by using - the `LPM_MODE_MAX_SUPPORTED` macro in the LPM driver (`lpm.[ch]`). Thus, it - is possible to prohibit deep sleep altogether. -* Code modules which are affected by low power operation can 'register' - themselves with the LPM driver. -* If the projected low-power duration is lower than `STANDBY_MIN_DURATION`, - the chip will simply sleep. -* If the projected low power duration is sufficiently long, the LPM will visit - all registered modules to query the maximum allowed power mode (maximum means - sleep vs deep sleep in this context). It will then drop to this power mode. - This is where a code module can forbid deep sleep if required. -* All registered modules will be notified when the chip is about to enter - deep sleep, as well as after wake-up. - -When the chip does enter deep sleep: - -* The RF Core, VIMS, SYSBUS and CPU power domains are always turned off. Due to - the way the RF driver works, the RFCORE PD should be off already. -* Peripheral clocks stop -* The Serial and Peripheral power domains are turned off, unless an LPM module - requests them to stay operational. For example, the net-uart demo keeps the - serial power domain powered on and the UART clocked under sleep and deep - sleep in order to retain UART RX functionality. -* If both SERIAL and PERIPH PDs are turned off, we also switch power source to - the uLDO for ultra low leakage under deep sleep. - -The chip will come out of low power mode by one of the following events: - -* Button press or, in the case of the SensorTag, a reed relay trigger -* Software clock tick (timer). The clock ticks at 128Hz, therefore the maximum - time we will ever spend in a sleep mode is 7.8125ms. In hardware terms, this - is an AON RTC Channel 2 compare interrupt. -* Rtimer triggers, as part of ContikiMAC's sleep/wake-up cycles. The rtimer - sits on the AON RTC channel 0. - -[smart-rf-flashprog]: http://www.ti.com/tool/flash-programmer "SmartRF Flash Programmer" diff --git a/arch/platform/zoul/README.md b/arch/platform/zoul/README.md deleted file mode 100644 index 1943ca159..000000000 --- a/arch/platform/zoul/README.md +++ /dev/null @@ -1,283 +0,0 @@ -Zolertia Zoul core module -============================================ - -![Zolertia Zoul Module][zoul] - -The Zoul is a core module developed by Zolertia to target most IoT applications, -providing a flexible and affordable module solution to integrate to most -existing products and solutions, or ease the prototyping and production of new -products in a short time. - -The Zoul is based on TI's CC2538 system on chip (SoC), featuring an ARM -Cortex-M3 with 512KB flash, 32Kb RAM, double RF interface, and the following -goodies: - -* ISM 2.4-GHz IEEE 802.15.4 & Zigbee compliant. -* ISM 868-, 915-, 920-, 950-MHz ISM/SRD Band. -* AES-128/256, SHA2 Hardware Encryption Engine. -* ECC-128/256, RSA Hardware Acceleration Engine for Secure Key Exchange. -* Small form-factor of 16.78 x 30.89 mm. -* Prototype friendly, to fit on most prototyping boards (breadboard, etc.). -* Self-contained and EMI-protected module under a shield. - -The Zoul will be CE/FCC certified (2016) to allow a fast integration and short time to market for new products and solutions. - -Zoul pin-out -============= - -![Zoul pin-out (front)][zoul-pinout-front] -![Zoul pin-out (back)][zoul-pinout-back] - -Port Features -============= -The Zoul has the following key features: - - * Deep Sleep support with RAM retention for ultra-low energy consumption. - * Native USB support (CDC-ACM). SLIP over UART for border routers is no longer a bottleneck. - * DMA transfers for increased performance (RAM to/from RF, RAM to/from USB). - -In terms of hardware support, the following drivers have been implemented for the Zoul-based platforms: - - * CC2538 System-on-Chip: - * Standard Cortex M3 peripherals (NVIC, SCB, SysTick) - * Sleep Timer (underpins rtimers) - * SysTick (underpins the platform clock and Contiki's timers infrastructure) - * RF (2.4GHz) - * UART - * Watchdog (in watchdog mode) - * USB (in CDC-ACM) - * uDMA Controller (RAM to/from USB and RAM to/from RF) - * Random number generator - * Low Power Modes - * General-Purpose Timers. NB: GPT0 is in use by the platform code, the remaining GPTs are available for application development. - * ADC - * Cryptoprocessor (AES-ECB/CBC/CTR/CBC-MAC/GCM/CCM-128/192/256, SHA-256) - * Public Key Accelerator (ECDH, ECDSA) - * Flash-based port of Coffee - * PWM - * LEDs - * Buttons - * Built-in core temperature and battery sensor. - * CC1200 sub-1GHz radio interface. - * Real Time Clock Calendar (on the RE-Mote platform). - * SD - -There is a Zoul powering the RE-Mote and Firefly platforms, check out its specific README files for more information about on-board features. - -Requirements -============ -To start using Contiki, the following is required: - - * A zoul-based board (RE-Mote, firefly) - * A toolchain to compile Contiki for the CC2538. - * Drivers so that your OS can communicate with your hardware. - * Software to upload images to the CC2538. - -Install a Toolchain -------------------- -The toolchain used to build contiki is arm-gcc, also used by other arm-based Contiki ports. If you are using Instant Contiki, you may have a version pre-installed in your system. - -The platform is currently being used/tested with "GNU Tools for ARM Embedded Processors" (). - -Always check which version [Travis currently uses for the ARM regression testing](https://github.com/contiki-os/contiki/blob/master/.travis.yml#L54) - -To find out which version your system has: - - $ arm-none-eabi-gcc --version - arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 5.2.1 20151202 (release) [ARM/embedded-5-branch revision 231848] - Copyright (C) 2015 Free Software Foundation, Inc. - This is free software; see the source for copying conditions. There is NO - warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -Drivers -------- -Depending on your Zoul flavour, there are different options. As today the RE-Mote and Firefly platforms host a Zoul with a CP2104 USB-to-serial converter, governed by a low-power PIC to handle resetting and flashing the Zoul over USB, without having to press any button or use external tools. - -The driver is available at - -Check the board's specific README files for more information. - -For windows users, if using the USB 2.0 interface (via CDC-ACM driver), there is an available driver in this folder: - -`zolertia-zoul-cdc-acm` - -Software to Program the Nodes ------------------------------ -The Zoul can be programmed via the jtag interface or via the serial boot loader on the chip. - -Both the RE-Mote and Firefly has a mini JTAG 10-pin male header, compatible with the `SmartRF06` development board, which can be used to flash and debug the platforms. Alternatively one could use the `JLink` programmer with a 20-to-10 pin converter like the following: . - -The serial boot loader on the chip is exposed to the user via an USB interface. In the not so distant past we used to press a button sequence to unlock the boot loader, but now an on-board PIC in both RE-Motes and Fireflies handles this on its own, so it will detect the BSL sequence and flash the CC2538 without user intervention. - -Instructions to flash for different OS are given below. - -* On Windows: - * Nodes can be programmed with TI's ArmProgConsole or the [SmartRF Flash Programmer 2][smart-rf-flashprog]. The README should be self-explanatory. With ArmProgConsole, upload the file with a `.bin` extension. (jtag + serial) - * Nodes can also be programmed via the serial boot loader in the cc2538. In `tools/cc2538-bsl/` you can find `cc2538-bsl.py` this is a python script that can download firmware to your node via a serial connection. If you use this option you just need to make sure you have a working version of python installed. You can read the README in the same directory for more info. (serial) - -* On Linux: - * Nodes can be programmed with TI's [UniFlash] tool. With UniFlash, use the file with `.elf` extension. (jtag + serial) - * Nodes can also be programmed via the serial boot loader in the cc2538. No extra software needs to be installed. (serial) - -* On OSX: - * The `cc2538-bsl.py` script in `tools/cc2538-bsl/` is the only option. No extra software needs to be installed. (serial) - -The file with a `.zoul` extension is a copy of the `.elf` file. - -Use the Port -============ -The following examples are intended to work off-the-shelf: - -* Examples under `examples/zolertia/zoul` -* MQTT example `examples/cc2538dk/mqtt-demo` -* Border router: `examples/ipv6/rpl-border-router` -* Webserver: `examples/webserver-ipv6` -* CoAP example: `examples/er-rest-example/` - -Build your First Examples -------------------------- -It is recommended to start with the `zoul-demo`, it is a simple example that walkthroughs the zoul features (can be compiled for both the RE-Mote and the Firefly), such as the built-in sensors, LEDs, user button operation modes (press, release, hold-press), radio (Rime broadcast). - -The `Makefile.target` includes the `TARGET=` argument, predefining which is the target platform to compile for, it is automatically included at compilation. The `BOARD=` argument is using as a glue switch to pull in specific platform files, for example the specific RE-Mote core drivers. If no `BOARD` argument is given, it will default to `remote` and compile for the RE-Mote platform. - -To generate or override an existing one, you can run: - -`make TARGET=zoul savetarget` - -Then you can just run `make` to compile an application, otherwise you will need to do `make TARGET=zoul`. - -Alternatively you can export the following to your work environment: - -`export BOARD=remote` or `export BOARD=firefly` - -This will avoid having to type this argument at each compilation. - -If you want to upload the compiled firmware to a node via the serial boot loader you need first to either manually enable the boot loader, or just let the Co-Processor detect the flash sequence and do it on your behalf, as simple as not pressing anything at all! - -Then use `make zoul-demo.upload`. - -The `PORT` argument could be used to specify in which port the device is connected, in case we have multiple devices connected at the same time. - -To generate an assembly listing of the compiled firmware, run `make zoul-demo.lst`. This may be useful for debugging or optimizing your application code. To intersperse the C source code within the assembly listing, you must instruct the compiler to include debugging information by adding `CFLAGS += -g` to the project Makefile and rebuild by running `make clean zoul-demo.lst`. - -To enable printing debug output to your console, use the `make login` to get the information over the USB programming/debugging port, or alternatively use `make serialview` to also add a timestamp in each print. - -Node IEEE/RIME/IPv6 Addresses ------------------------------ - -Nodes will generally autoconfigure their IPv6 address based on their IEEE address. The IEEE address can be read directly from the CC2538 Info Page, or it can be hard-coded. Additionally, the user may specify a 2-byte value at build time, which will be used as the IEEE address' 2 LSBs. - -To configure the IEEE address source location (Info Page or hard-coded), use the `IEEE_ADDR_CONF_HARDCODED` define in contiki-conf.h: - -* 0: Info Page -* 1: Hard-coded - -If `IEEE_ADDR_CONF_HARDCODED` is defined as 1, the IEEE address will take its value from the `IEEE_ADDR_CONF_ADDRESS` define. If `IEEE_ADDR_CONF_HARDCODED` is defined as 0, the IEEE address can come from either the primary or secondary location in the Info Page. To use the secondary address, define `IEEE_ADDR_CONF_USE_SECONDARY_LOCATION` as 1. - -Additionally, you can override the IEEE's 2 LSBs, by using the `NODEID` make variable. The value of `NODEID` will become the value of the `IEEE_ADDR_NODE_ID` pre-processor define. If `NODEID` is not defined, `IEEE_ADDR_NODE_ID` will not get defined either. For example: - - make NODEID=0x79ab - -This will result in the 2 last bytes of the IEEE address getting set to 0x79 0xAB - -Note: Some early production devices do not have am IEEE address written on the Info Page. For those devices, using value 0 above will result in a Rime address of all 0xFFs. If your device is in this category, define `IEEE_ADDR_CONF_HARDCODED` to 1 and specify `NODEID` to differentiate between devices. - -Low-Power Modes ---------------- -The CC2538 port supports power modes for low energy consumption. The SoC will enter a low power mode as part of the main loop when there are no more events to service. - -LPM support can be disabled in its entirety by setting `LPM_CONF_ENABLE` to 0 in `contiki-conf.h` or `project-conf.h`. - -The Low-Power module uses a simple heuristic to determine the best power mode, depending on anticipated Deep Sleep duration and the state of various peripherals. - -In a nutshell, the algorithm first answers the following questions: - -* Is the RF off? -* Are all registered peripherals permitting PM1+? -* Is the Sleep Timer scheduled to fire an interrupt? - -If the answer to any of the above question is "No", the SoC will enter PM0. If the answer to all questions is "Yes", the SoC will enter one of PMs 0/1/2 depending on the expected Deep Sleep duration and subject to user configuration and application requirements. - -At runtime, the application may enable/disable some Power Modes by making calls to `lpm_set_max_pm()`. For example, to avoid PM2 an application could call `lpm_set_max_pm(1)`. Subsequently, to re-enable PM2 the application would call `lpm_set_max_pm(2)`. - -The LPM module can be configured with a hard maximum permitted power mode. - - #define LPM_CONF_MAX_PM N - -Where N corresponds to the PM number. Supported values are 0, 1, 2. PM3 is not supported. Thus, if the value of the define is 1, the SoC will only ever enter PMs 0 or 1 but never 2 and so on. - -The configuration directive `LPM_CONF_MAX_PM` sets a hard upper boundary. For instance, if `LPM_CONF_MAX_PM` is defined as 1, calls to `lpm_set_max_pm()` can only enable/disable PM1. In this scenario, PM2 can not be enabled at runtime. - -When setting `LPM_CONF_MAX_PM` to 0 or 1, the entire SRAM will be available. Crucially, when value 2 is used the linker will automatically stop using the SoC's SRAM non-retention area, resulting in a total available RAM of 16MB instead of 32MB. - -### LPM and Duty Cycling Driver -LPM is highly related to the operations of the Radio Duty Cycling (RDC) driver of the Contiki network stack and will work correctly with ContikiMAC and NullRDC. - -* With ContikiMAC, PMs 0/1/2 are supported subject to user configuration. -* When NullRDC is in use, the radio will be always on. As a result, the algorithm discussed above will always choose PM0 and will never attempt to drop to PM1/2. - -### Shutdown Mode -The RE-Mote has a built-in shutdown mode which effectively reduces the power consumption down to 150nA. Check its specific README file for more information. - -Build headless nodes --------------------- -It is possible to turn off all character I/O for nodes not connected to a PC. Doing this will entirely disable the UART as well as the USB controller, preserving energy in the long term. The define used to achieve this is (1: Quiet, 0: Normal output): - - #define CC2538_CONF_QUIET 0 - -Setting this define to 1 will automatically set the following to 0: - -* `USB_SERIAL_CONF_ENABLE` -* `UART_CONF_ENABLE` -* `STARTUP_CONF_VERBOSE` - -Code Size Optimisations ------------------------ -The build system currently uses optimization level `-Os`, which is controlled indirectly through the value of the `SMALL` make variable. This value can be overridden by example makefiles, or it can be changed directly in `platform/zoul/Makefile.zoul`. - -Historically, the `-Os` flag has caused problems with some toolchains. If you are using one of the toolchains documented in this README, you should be able to use it without issues. If for whatever reason you do come across problems, try setting `SMALL=0` or replacing `-Os` with `-O2` in `cpu/cc2538/Makefile.cc2538`. - -Doxygen Documentation -===================== -This port's code has been documented with doxygen. To build the documentation, navigate to `$(CONTIKI)/doc` and run `make`. This will build the entire contiki documentation and may take a while. - -If you want to build this platform's documentation only and skip the remaining platforms, run this: - - make basedirs="platform/zoul core cpu/cc2538 examples/zolertia/zoul examples/cc2538dk" - -Once you've built the docs, open `$(CONTIKI)/doc/html/index.html` and enjoy. - -Other Versions of this Guide -============================ -If you prefer this guide in other formats, use the excellent [pandoc] to convert it. - -* **pdf**: `pandoc -s --toc README.md -o README.pdf` -* **html**: `pandoc -s --toc README.md -o README.html` - -More Reading -============ -1. [Zolertia website][zolertia-site] -2. [Zolertia Wiki page][zolertia-wiki] -3. [CC2538 System-on-Chip Solution][cc2538] -4. [CC1200 sub-1GHz RF transceiver][cc1200] -5. [Zolertia Hackster channel][hackster] -6. [IoT in five days open source and online book][IoT5days] - -Maintainers -=========== -The Zoul and derived platforms (as well as the Z1 mote) are maintained by Zolertia. -Main contributor: Antonio Lignan - -[zolertia-site]: http://www.zolertia.io/products "Zolertia" -[zolertia-wiki]: https://github.com/Zolertia/Resources/wiki "Zolertia Wiki" -[cc1200]: http://www.ti.com/product/cc1200 "CC1200" -[smart-rf-studio]: http://www.ti.com/tool/smartrftm-studio "SmartRF Studio" -[smart-rf-flashprog]: http://www.ti.com/tool/flash-programmer "SmartRF Flash Programmer" -[cc2538]: http://www.ti.com/product/cc2538 "CC2538" -[uniflash]: http://processors.wiki.ti.com/index.php/Category:CCS_UniFlash "UniFlash" -[pandoc]: http://johnmacfarlane.net/pandoc/ "Pandoc - a universal document converter" -[hackster]: https://www.hackster.io/zolertia "Zolertia Hackster Channel" -[zoul]: images/zoul-front.png "Zolertia Zoul Module" -[zoul-pinout-front]: images/zoul-pinout-front.png "Zoul pin-out (front)" -[zoul-pinout-back]: images/zoul-pinout-back.png "Zoul pin-out (back)" -[IoT5days]: https://github.com/alignan/IPv6-WSN-book "IoT in Five days online book" diff --git a/arch/platform/zoul/firefly-reva/README.md b/arch/platform/zoul/firefly-reva/README.md deleted file mode 100644 index 19e5b522a..000000000 --- a/arch/platform/zoul/firefly-reva/README.md +++ /dev/null @@ -1,41 +0,0 @@ -Zolertia Firefly Revision A platform -============================================ - -![Zolertia Firefly Revision A breakout board][firefly-reva] - -The Firefly is a breakout board designed to inspire. - -It exposes the most basic Zoul features, sporting only the most down-to-core features to work with the Zoul, providing the following: - -* ARM Cortex-M3 with 512KB flash and 32KB RAM (16KB retention), 32MHz. -* ISM 2.4-GHz IEEE 802.15.4 & Zigbee compliant. -* ISM 868-, 915-, 920-, 950-MHz ISM/SRD Band. -* On-board printed PCB sub-1GHz antenna and 2.4Ghz ceramic chip antenna. -* AES-128/256, SHA2 Hardware Encryption Engine. -* ECC-128/256, RSA Hardware Acceleration Engine for Secure Key Exchange. -* Compatible with breadboards and protoboards. -* On-board CP2104/PIC to flash over USB-A connector. -* User and reset buttons. -* RGB LED to allow more than 7 colour combinations. -* Small form factor (68.78 x 25.80mm). - -The Firefly can be seen as the "small brother" of the RE-Mote, with a slick design and a lower cost. - -To work out of the box, the firefly includes a PCB antenna for the Sub-1GHz interface, and a ceramic chip antenna for the 2.4GHz radio interface. Optionally 2 x u.Fl connectors for 2.4GHz and sub-1GHz external antennas can be mounted. - -The firefly can be programmed and debugged over JTAG and USB. The board has a CP2104 USB to serial converter with a PIC, it allows to program the CC2538 without having to manually to put the device in bootloader mode. - -The most prominent changes respect to the previous Firefly release are: - -* On-board ceramic chip 2.4GHz antenna -* Pin-out changes and CC1200 GPIO2 pin is exposed -* RF matching improvements -* Printed PCB USB A connector instead of Micro-USB connector - -Firefly pin-out -============= - -![Firefly Revision A pin-out (front)][firefly-reva-pinout-front] - -[firefly-reva-pinout-front]: ../images/firefly-reva-pinout-front.png "Firefly Revision A pin-out (front)" -[firefly-reva]: ../images/firefly-reva.jpg "Zolertia Firefly Revision A breakout board" diff --git a/arch/platform/zoul/firefly/README.md b/arch/platform/zoul/firefly/README.md deleted file mode 100644 index 55c6dafa9..000000000 --- a/arch/platform/zoul/firefly/README.md +++ /dev/null @@ -1,28 +0,0 @@ -Zolertia Firefly platform -============================================ - -![Zolertia Firefly breakout board][firefly] - -The Firefly is a breakout board designed to inspire. - -It exposes the most basic Zoul features, sporting only the most down-to-core features to work with the Zoul, providing the following: - -* ARM Cortex-M3 with 512KB flash and 32KB RAM (16KB retention), 32MHz. -* ISM 2.4-GHz IEEE 802.15.4 & Zigbee compliant. -* ISM 868-, 915-, 920-, 950-MHz ISM/SRD Band. -* On-board printed PCB sub-1GHz antenna, alternatively u.FL for sub-1GHz/2.4GHz external antennas. -* AES-128/256, SHA2 Hardware Encryption Engine. -* ECC-128/256, RSA Hardware Acceleration Engine for Secure Key Exchange. -* Compatible with breadboards and protoboards. -* On-board CP2104/PIC to flash over USB. -* User and reset buttons. -* RGB LED to allow more than 7 colour combinations. -* Small form factor (53x25mm). - -The Firefly can be seen as the "small brother" of the RE-Mote, with a slick design and a lower cost. - -To work out of the box, the firefly includes a PCB antenna for the Sub-1GHz interface, as well as 2 x u.Fl connectors for 2.4GHz and sub-1GHz external antennas. - -The firefly can be programmed and debugged over JTAG and USB. The board has a CP2104 USB to serial converter with a PIC, it allows to program the CC2538 without having to manually to put the device in bootloader mode. - -[firefly]: ../images/firefly.png "Zolertia RE-Firefly breakout board" diff --git a/arch/platform/zoul/images/firefly-reva.jpg b/arch/platform/zoul/images/firefly-reva.jpg deleted file mode 100644 index 32e4f6eb6e856bdce82415b5280a9bdc2266114d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498894 zcmb4qdmxkV8}~M2&!%`b?;0*OQ- zxbP3+-%ErG0?^RFXs81i3^#kR2J`0|SdocjtN-uMzZL`@&};-E)Q}Ve z3XfF7BmcD_hzJByeQvh@_k%>Kp*7So0Q{{Nh(M~TsiD+SYU=9h7!-0o68={;G+CXn zT*Fz1;vE!aCBf)s>rvT?{}#}!g{^d(ZP8u&D}0i320xp+d|Al}j#(>8DfP{*3n_zN zXf!vJ+W#}0x(58+5R130KXaNcs2;g4v^$dg4~IG2!*$0vB-df90v--KY5H%85#w8$Vh~8R{_&g z0HGB~Gdijm%u1)T$XJv*8x$AGsf$8LPGf*82ucBNwTPzj)rIGZk_fUYSZETBRn1a? zSRomaXBNU&pMdxvkI#8_dRy9!BwNMN!=hJrt85ZSl~h3^9-z+@^b+nkLEnaUUg z){;4jMGOfDQN-Q@NKgtwBr>1^0XCj(ub?2Ap6~Yqcu>kW>qVifot0u)DnJI|N6=(I zp>Ea$BAFc0){sPn-UbW;WbhRV3V`y#+`%=0g6PT16+xaPB#M(&><-+j%^9y z1UUkMx^WhS+BBI1MhgH4U;uh^UhD4x`AX)Lw0H%*9$7wU% z29OXLkPu4+l0yVnyd~aXEfdT@sbS|S05P2lX`0))HCfd{HH5kC5<|E&-fJ1WF=T*6 zA{($M_9{H2DdlED40I@xAeK>O(PD}>V**+LLV6qDQc(B-L^32T6_&FRWp!Wz>y?mb z=4o&G2sFcbGgwp^4bU?SQIP-gQ_Ss0mc>FNsLVP$hjOb7kZH^7V~V-S83JGsgb>bL zoCxX6&96h0Pn;A+i&-qTB1x!=CWr^o3UyW}YzCHzAcL&|stp1KY&4$^JRo5wvXpe9 z+?4RUoQ)(Z05m$DqeP-9pf8G3CM%o~nDZEHB*2!t0qC+xIVi{hmoWy-lq5NBBUc~* z(ik$7Br;7VW$BU>DBd@|HO@P69Aax9mIx^Vxrkz!$`U{*si+2& zaOefRmyAV>3O0u%!WL1RKr?e80YdUKIyeUKZUQn|n|uqHZJf=K>ylyPM#JuzNCGpw z`w$spQ~-`8)|qYv09y&)M?_;v?aO5(Ej$Av*^?6GrMj3VeBYv2XAsgw3&7-TL~Dbqhk`%>{|s@&kcmg zqkzWUGdu>XnhRmDLaGdx*<=sLA8bQ2h8~HZlLW%MHD@~AF#~5LP5*$}4 zl4{+n!Y0xjI{{~`Er6!Nd5y*wPi8NX=dsb{)7*?v09}J;Xn81%JLR0qvZ69Fathi8 zTTC`cp(AHlY#JKl*eMo^RbXZ+3rb~**&ID~Ib$M&tP&EkiTh$ zD~ptb(ARlR9J2%1Yzd!^C8NsWjHCXR3`|P#c5FR3i6cE~K0n;-;gz_9?tDA!vV^}tbCV@fdK|~zvr2rZZ3>KN>2I$|M+kAC0 z?AuEF#4;IM4VZ*T1W3yA6!1Yf1IBa6$j?w#9s)}9^hKHC={S@S4t^?7;MRv^uwh@Z zWg}=4;*%iolQ&?_V#6_Dz$TD{0{BdUDB5FUh$MpDf}39~B-y#Qa3djHHjqxTV{d|T zBy0lx`&t5gQo|?UF%XjK!HGvkiiZ=>M-`}Jz|Ur)p=w65IFl1t8VzA5@&`=`59C~a z8W)ceKnw-!<7!sPX)GccOkE4nWYujX1&xwN5lP|Qi|0%5ea1N)lIK0(0iEY0L1OL8 z>a-c?MY3(t*(ik$B-NixhR+58sU!p~)$aq?YV~Dx1imD(lz=WLameb(&)LiRFc6T@ z!Irzi`AC?7Gu_Y1HBSI0v#PZrGEM>?PMUobtIQA-n2Jb)&v9oq(g5}`l#SUxERFm<3D-iArBGuxg7f`sU5szU`2VCWIa6fpykk<1)O zN*o42hnl1v0?8&F?vI2dQ7V%iDVFi=$#6_(=wd>s12}QHTgZ(rOHcq|r)2YJcJQf4 z!2a!jd63RFzUBC`SgCU2P((516c$R#w6 zN}Y`X23e_uG&frqFtAB%97mN$8UY3o0!RxFuTTWLFFa?jJXAR!c0&losd`>Mg20L5 zc>_o|agjiY42=Tr3Lqd4fSrVm#1dpE7Zsj?pqpX;w*-5+2A%=0#;nec?bylWszj*> z0hl2mKxkbQO-`K@{{bOBLZM?0GR^7;BoXX}1c)L~lN}@jpgcMSU{$lJ4A>t9u&e5# z;c!9Iu%QSjP6<*(WCU~oJ^}>UC^;F4Qcy%FuR0K(u?Pb|d>HDnK`cQ5(tcOC?PSs1 zABT|a=`tx}fsl%aK?R4}grLiEAj?hWI8dz4;%4uw^Ne2t|H5nO^mQErI zbkn?@#?YkCX&gXCt(!}=7LJ5N(h*$}y7+yfoS@JF&}?=RZcB$+D>pe3&M{nQfhD2b zL1BhC2j6aj>78QyDrr+2*ZW0c~(mtcgG@%gH1EU={My=7Jj(V+o%##wEr| z0?D4nPep!Ca~puuEEcvH+rDg4LS}Fj0;$QEyE=-HoTwl&)aZuXlL7!veNzx=?hTd# z%9eW?gqi(0ZL&uB03Wy>qf(|jaR`IRwpWG6(h*LMF8yhknWkT z85W(31I^8G{%p@Nv?mB*2AC`e$x#4EmHlUkw8guRR>4XIav-EEEy{t6qyugMB7;C@ z#j|;H$)9^N6qPKCJZ0yFM9sxDLdNF6IUa8*hHBs!Pn%moJXXzIDiqAY@wucm=Z*xA zQWmS4qoN}qsVR&S;oMV1hpo(!!+;eOXLO*?W`kD%CJ87anuzH%_6<7I zWd)xfTKzP4L$*0VM)5|l3G70l(h70~m+j|fcr#O=x?I_fELyHgKrP?_59GphSv)UW zsY$2!WMzv0Hcspo3!@qsf0@uM3TcNf0o1x_`3`5 zBt@fPJPc890W>8p%u`~p`&l&Q z);c}(v|BBbQ;8f)r?JH|YQ*p|Kh zTl19Ub!=VX^~6$v6PxaKjS(x4Vn@6=(W=(S8CezS`bJ=fZBAZ=_DO^PntQkuGs7=? zbz(@s%@76s$-b%Ek%gXRxJ(t9;IMRc>jc+tmI?f_FQ|2cE?BTk8y%he4-rd<%wY3a_d1qxkiZM183@1=PJ7_ee%T}LiI{wlnBiEgz-6($2EU3F#t@4ikn)kmE6IjWZGppbP3b)!8h=)R#rhQgIq z`!)_PQTggi@k3bWB?`A2W@(evG8tcboq7OENG{b@U#P@-gQZ{S3;%R-Qy0ue=eHSm za?`x^N66KV;5sNbRX@!Msc6P64WJX1Jny{^_-cdby18!;viMlDI-d8B ztZ4joQXWCEj8(%hrPHcUuw-i*VhO1H)CFJ0PfP`&Q`OhrGLN5erqHe1u$oiJ91~IK ztFeK}WFAYI3GWF(vG&#g@=dXTpTiGI;5C6fOK)?JXRM+C1t_}Pyw+2`>mg%JeCcttt z1InOCh=gQY&s{*o-kM4jD^HLn3|%4z_p|LL#cTqj0-C$`@$n2a-<~oDSmbW8@KM2F zqa69B_(?I+Ig}!zppTmKIVkuXWP?)N?x=NZjdLRN%mxs_khDmF$X-&;K&J^LIIMDO zlXfZE4HyLA^}%-mPFWp-HqEA^?t%o}>+v!a2PQtyzsLk}iHJ!0UB=L9BAdg^1e~!L z5LGPZS>};h{COl&DoX}Q)Dii09C%`604pP_BcL-s-2n7;k}e+&pB-uwY0l;-g^<04 z;8lmn$>^}2NE4`yFgcN8zD@#P%n&ET(xwKN}PON zZNoEE>MGkNguivq`qw{BXkzPK4i%?fG&!|Z*JNyk+t1|t#T8c~=Euzvzyqhc%A#sU zzWYqN?ESLr?+TM8@!T-2e~8}DfZhc;+vH@+@9Rnqh!5NR&N{5)GaI&Uz0%A0tofhH zD~4aRk}!YYYm5Bi&thKVezwl8^ZIgb1w{Muc>(A9y6QDU^?ycezV9mv8vW*FyLE8< z@QKV5p9#l4ZY=A48k~=x@&1PhUt+56vWA(|v2}3w;S=rYuSLbyN$aV-*{*e97`tMTDKZHrjutXLAZsCK}QI`w5iUI03{_3eV z0@LoHQ>)Y4MJ;oWqz!A0m}RVaaQz?Rcg*fjpJ&;Q4@{dcFtprn34GwG7<+vgV-Ma` zphimGX+HXgxH|nd=#f(!+il-Na&o&i^gFAhb?!aV2=r9$S445p{@YDcStfqI#*Qt{ zAC9yhF*I)chY-Q`#Q4k}aBkfDGkJ|w@4KxpTeNnr`G+XkNB(e?^TT4%n!n~Vq`z8a z-D@nn_q)Br)P9Y6=0t6&;zqp^{Jk0zxv6CDKZNe@tXr);2i!7VjhMY-Ib`GlUe_yjY})FO_2y|yVTR8`S<>oHezPAAKUgDL_;e;x zvjetr(~;?V4T4*_GNWqaZVQ?|(xens9QF_4^l8KSnkSX?UYDfDn$~B(pU{lEd8WB= z{kb+wLb~$PXQqQ<)3fs**bg|AzXV8M#x@a(=JR?dm55Z)z4OcTddT@cm{sN=tIy-gNvd z<9!tGk=D6M1Fa1OJ>vuZh})a)lt&ZYzWX2b@AnUAy0W23kxmFnl?|Nr3bLF2c0b}q z)lmI<_4AJHd*5A+`*p>r{`UJGtuSa3quI*zjXHTn-Y~E(yyo?0mtFqXtvi<-9I1<2 z7S{7C`I*<%eSTM12rsL;j1O0DDxO6&uxkXh|`(5wGiOaP; zwKVO;&V&tVFFqKhUOu>bg%pGMWO@Af{p0P(cu`OC#iH^(jtyn!O9VeIRBkj&^BY*S zwXAycif^xoZawy?Lmn4q^lh{m!vju76p1@Thc-Rl8}knOdNS@gr@iV{(;r18PuaTf zsCW0-^=D3;-!_`$^|CKG?ECuv{PLlQqW);y+b2ok@2>DKB>AK{Dsy)QSJZteiTJS9 zySZ4EnrAkyp?}zGJnT5D%lA%KvfI9lsx9TAZ8;_~>G8&%)w z=UWzrttg*9q`#%OwA~;q!A5zT|GB+&xw(03tt;9cT z92`5g)W`qbb=cv_y)9O&%X~D{*@#cq9KL&2zX&<@wxoB*yJ!Cps~-oidZ3p5t9&vU)C4mN9c8bn5!&*=Q!_p0mXyW-*R{AC;0NDrO8^ZvU@ zX?I*t?kBp(fhtkpuNT_Nq}zYPi|;Nw{lWb3>Q^HP%}ouWsDB7T$w0;81I;4Di3e*C zRsCy5114@22iivd5$w}AaM9@RlX1`7>xbX*Hq?G!9r9TLam~J=-qrb{KKuUBs1(`Zo!NGacjqG;&{6_Yyk~y55`i zYP$b7pkm^6$*#ecKTmGicJ&`R+iuujTK6QFtGKbbI^V{wo$fS#_z)7p<#MsNOA_Eq-tm45cB>hCK@lWf1)I**_6XjKI> zfls3wlW5>liv?NZ0MoSKL4(H@79(4 z-_jPf>osex=)ZOM2WFT_W5H`Yt~+iFKm|ws@jbRrt#R@FB~3X~6}OG1*7!Deeb;{I zjnNqh4e+?OV)|tF$ZL#&r}q-T!wtrZ)(nnZ+x*Zy`0hj?$^FY@5+)ht!{CG>(rJ?rE-QYH z-btj&kesq!01ea990ididi9=f%hE;1xxvM&ob*x{s?}(RXil^7Gb{=y`zwVepzGxZ zFfU6R&0{NoBDw7d!J8ofOwtnO_@S(1NH7PBtA8tC;;fs_&~M_w6bHm1152iI2a)Pl zZB*Gog)iXj4Bu6CkM^NpcI!+Q1*SXaxIwZz(87|!6dM~Pv+=KCC|wTUh3U>Lskt|R zXPCo<6$zwUJ7itm58LDPw!Q}}|h%S|Z&cTU}rNZSsXP6Di7+2?IrNLx^9hZ+$ zs^UMhO1<$M@^w`k+>d&(?LrH`>xp-c%8qO-3)xz~R zil&+B-_=<@xq_ya(aQEZF8FbdhKaJ>z_4+YJT$&MAwTDbj0Jam_gLOWt@iWyPg2%t zYP&$pN%jppHYs-_;g=IC%KQVw@qkFWYA3otgHWF>Al$CctlPKS`NC1|-fBB<{SJhP zUWU-MyxNW-Bzz;B^8chizmT9^dOR{v$Bw^yh1m8etMH{NJu>diXheL0B$W}RrDfN~ zKI{HyYFM0rsT=p}I*D$=iFy|bUh`s<$SIh}Ihx?}%p ztNpHom;!hABf)j&8$W%UXx^5xTUg!M`VXO*k5eQO;;(8q#8R{d3MUCE#@9yJ?YCKN zs@ynFEYi1i>)>^k<(a{7Er%=;^G<)u`khC8BayQTsGgytvEvz&FVpmU#--R!Ug#=S zxr9k_#|Yy~|D36~dL^3k$7$@@4%;sKcrcI=X0`BLyTa?q#ng{p_cQ#=ihV!)+B19e z&xu#IS?RUIN5ic=TJ`W~-TU4w}NDtoV&{oQqT#2#bPJ5ryBaS+@ zoP;LjjekyW6r%SMr`QeU4zHirH@-XAav;dSZpGC-8ixxc0yMT+-WIwdwUsT583+=+Hc!;c-` z=oP+m^vL}+zVTBQ^ZVa5?5$zm(YQ1b=KdhDW`(tvS69HM$M*eG3)kRQx|h6J$6AQc zGv1tZv@U?qFnZzOsx?a^%$ml1%bM=Il?<(9aZX0f7MSmH_&hx0Sv`<0rdWw6q_HZga$q{f}7e0QY{J1L6YwW9T+6t5hA>GP%U z$~6b71EaU0^2K(b-_u$Jb+_DOIv)Bu)lfg?^CC{$y6U=ltn$N$VDC%o)?C~To)s); zPR~%8Hr6*brsqAqdG$y{<-sbn-ksWms~>*-9bp>MHkneWH?)sAtO!WPprkb*7`Hc_a0N$>bsLz^GvrYz67(7yL{3N+~ zqarLOUbLeAy-oPu=%N1}^fFgZBaqFPi#wiJf9yH$JmsElqusmy@Z^BOBK7!1d;IR& zX8C;~#VpR=&%yPBn+t$GlR?CxH!;&*D?+bVZyZ+ddfCM7Cp}`{J4w)Q{!v6W-ycqy zu5X+-$l|{FyjRkIe9pbbNS30(EaGXg@vOBkIuhjt;|q<`09Jyy`ud`lHRZSSHCQ(gP*)k zHMpHKbN^k)Z!`UShzyah*3+U;0)PgTD+ldNDWYxu!;c3TRvnMVNp*JoQr+X9QZIj4x^&h+*3F6*0-wqypv^R*M{3?wJ6Y3gx ze4Ul8V4Mv98c{f0cYI^dPM@1K;Vw}XUi5#6eJh%uf7t#s=3eD!xB=&!yr$9k=u*Qx zgT#2&+r-83HdmKd)ZasY#hnm#_DwqW?DKiC{n{f(vFEEXLc*YnCocuZel<(oPPX3t zh-yBO=;H8jK7IY(nBpJ@yZ#o(y3%z)R4G*p{h)(yGJGj8?Nc9TUOM1>=$TfFVkj$o z1u;%av6MC1Ao>qid+(hWcKlHyJ2GZB$j!1%)z<9~Cj}mm_w1tX+*O!o&=H$X-xavG z04|pfC33YFN|Ix+Y5_}}sHc!l-UH;Ez#TUU4Qp_;-nct${TTg-jMf8-JVX@5u2xFm zMf-Y-RrA7Jf|~|nKa>dqH9{-b`(6Nt29)>^%U7?XRjNGa~WOQF_E02)Z0c- z!KKiHIRUI z;;m#002w-|6Bc=7$#FP)Y6E~aU~_PSxf&IlBM_u}hI2&N7eTM7deI&Qo z%Ro69D~ObGNDy32mQ}NK(}YC%7H?T3gi&!SXb{4^kD>vp&vEwX$mEO;1$mH2i(}6# z@xyk0XfK^|8PZv>k^#G6CM zEB014BF1)Qj~7Jkj<9?yeDc1L@WMYnkM6j-cxdSP8s^iQM9tz8Apsq zzYpg5-)Qz%c4G1EK(XOxp^nEDz z(DrMKWjwtiw{1QjQyY-zoBn4Km;8Khg2KJoY11!^iv|f(Y&SI4Mo~ z?=@-ryn`0^U+ab!*csBJmY%s!)@-+jgC_OOG-Bu0Em zkvaQlx4WcpazR?}y4@OSW)rn5JL?otA+|G<>DwCfW4s!dbq@&AFB=js_gOlE^~+FH-~7S1$T8f#?Z_Uaz~&PL~A<3Xu4Tv5p&ZEQk*MA5p;gu zl$xbS=;ljNdLfyMUFS{JO!SWed*&r;`JTp=mR-GMnC2Vc&i}N6dlns+e0HC2XLI!n z-Fso?%PW(9SFV;i@;Q`h_gtivOBTjtCLPhK%PqP&Zo^*~F; z8=pSy`Pi@Zl}c)+{a(DnV)q7;{&w)#wfMa@5zn95+=f(1tHcB4_j4`eJz@Ss<0o!c z*f>W*{z~&2k$VAY;ji`T>@*uk!z-WPiwKIWSy@=!iZ&V9=PubHYfCR<-VIpF z9;%w~6RG(>%Lfy=8(Sk5Z7gmb$lsUu>a+Q^N3n)Dv&}wx3#)b&PWxb97Bw%(4|-wI zk$))*`^`UKZCia~7Hf~#QS_+h(noE?ycXY!^qzTG3A6kOIGP;j5{%tAV>zkDTthJ8 zqN}DH@s(a$%c5Ec7k4R5+zy96jC*4lJkjJAoR)(ew)nR8Y|Xl%GjVo*I`)p&epmPL zd-Ejf&r3{Rbz$+2 zpY3*?8rsp(uPtidP8;r!NdQYhiiR1Xs z_NN6)b!-{0{oWB@j(axlkImONv}!tFyAL(K&F@*X^CSMN zqG1a-pYwSSR_t8!m|VL4&}huoWLwpE-_tPjp0ML-QD#nA*L)S<`;nuJV8Cy*WU9q3 z7yIaI4$v0ITrTZz8FYM7JQeT4a?Ij|Ia$YLVP-c4ME^s~Po3%>YuP>2758GoK7I#f zgKNzIpR~&On1%j6)%lB+oe`tRtNu@mz5XF^4}|q$phdQ|SrIfX0u* z1BM9+%G~$}L}U1Hm!47kywH}6KeC9TcrOiY$2^z&e(~Uhnq=bqM$wU;93+NNtq;ay z^XDzrHAXjbioJuL{C829I$)MiysrCAlAe>IHsa#q>&|Ohgs1LY$Sr|H$1di#{bHzk zR96c*T^E=-7HCv+{IalsH!F#wSmmgXO^uEYb0GW61^2W!Ebq)C#HLG{>Dxt#P|(I} z5uL;JnRx=xzKnLdTxy%D$CsR=B@0Uyr_&;1UK*$tpVM3v9zmQ}kD@k>`|Wnp$c(*P zKN)4{?>edb(ms-k{WgB%e2h_`2|IoJwV1_E!Z+vJx6z1!7FY8droQjG@yazTI!Uy} z*uhpxtGs#HO?uZ-qhTb^`#0%?ghp-TOhX&fGLs_hRFwkOOeAZ9H zHufq(*D~>_ty^5pK>f`A41{1uB++eO;Pq7w)i2`uP-btc5bhzS+*tcYezzrBJ5={e z&cXgTm!hZIcE3&c&fl5x?i>GL8v!j3N~k$mEIMzGmb9vZ_AIy`H%so-^b3TGT^5AB zstzd1(VMb0p-9Jr9S>#f<|qWU*8sS90LVxOA@ znN4?&E2^AMN4&hz{c38#IG`WyQNIIq@R3LcWw+nrGalLb6IiV8n$1IC42^ zO9#+K@*Hzh>Y?mQLFqT1=r40V1S>qVa?}61`46l1_**|b5<%7 zRvi-|aR)yeHO+Md1(N*}u!xduG6p6p4CWN9u%HZpWyG+OiXfFm92-jyEjMkN z#nL4M^L~*AvGyaVa#-zz@`p9BW?iO)Su}}S2SOSkWCCLC6-=~)Twd-#Ce|58^mU$H znK-h4g&F3`g`JVc`RBf0`iBU7s(Jt1=^HW$Mw(jLfAjeJt9Ns61@BqB;`FFl)&}qC zhnFjv(`wgT(|CFQ7!qf(F>BO*pQ!{9n5wyD`;RD#eN##ogOET;UQgGGcLS1j4`Tcs zPx8+b-V6=VOkSO>c+$Oir86eh*}Gvg|JGiMQDNVwhVb=6e%51kaW4|)oe�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 Rokof>%$asAVnytNOz{>oiG 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®ijFND4(pW}|l?J)n%o|a5PR`VzPUW@rWu6>sn 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 European Project. - -![Zolertia RE-Mote development platform][remote-back] - -The RE-Mote features a Zoul as its core module and it is bundled with the following features: - -* ARM Cortex-M3 with 512KB flash and 32KB RAM (16KB retention), 32MHz. -* ISM 2.4-GHz IEEE 802.15.4 & Zigbee/Thread compliant. -* ISM 868-, 915-, 920-, 950-MHz ISM/SRD Band. -* On-board RF switch to programatically select RF itnerfaces. Above RF interfaces can be used alternatively over a single RP-SMA connector for external antenna, or simultaneously by using an UFl pigtail or soldering an internal ceramic chip antenna (available on request). -* AES-128/256, SHA2 Hardware Encryption Engine. -* ECC-128/256, RSA Hardware Acceleration Engine for Secure Key Exchange. -* Power consumption down to 170nA using our shutdown mode. -* Programming over BSL without requiring to press any button to enter bootloader mode. -* Built-in battery charger (500mA), Energy Harvesting and Solar Panels to be connected to standards LiPo batteries. -* Power input with wide range 3.7-16VDC. -* On-board micro USB connector for USB 2.0 applications. -* RGB LED to allow more than 7 colour combinations. -* On-board nano-watt Real Time Clock Calendar (RTCC). -* User and Reset buttons. -* On-board Micro-SD for external storage. -* On-board external Watchdog Timer (WDT) for resilient operation. -* Small form-factor of 73x40 mm. -* Available with enclosure for indoor use - -The most prominent feature of the RE-Mote is its ultra low-power implementation, allowing a flexible and time/date-aware control of the platform operation modes by introducing a real-time clock (RTCC), nanowatt external timer, ultra-low power PIC governing the battery manager, etc. - -The RE-Mote features an optional custom-made enclosure to fit most scenarios, allowing to easily connect sensors, actuators and rechargeable LiPo batteries. Its on-board RP-SMA antenna eliminates the need to mechanize an external antenna, allowing to alternatively use either a sub-1GHz or 2.4GHz antenna, or a multiband one. For dual band applications it is possible to use both sub-GHz and 2.4GHz interfaces simultaneously. - -The external WDT with battery monitor allows a robust and resilience operation for most critical applications. - -Zoul pin-out -============= - -![RE-Mote pin-out (front)][remote-pinout-front] -![RE-Mote pin-out (back)][remote-pinout-back] - -[remote-front]: ../images/remote-front.png "Zolertia RE-Mote development platform" -[remote-back]: ../images/remote-back.png "Zolertia RE-Mote development platform" -[remote-pinout-front]: ../images/remote-pinout-front.png "RE-Mote pin-out (front)" -[remote-pinout-back]: ../images/remote-pinout-back.png "RE-Mote pin-out (back)" diff --git a/arch/platform/zoul/remote-revb/README.md b/arch/platform/zoul/remote-revb/README.md deleted file mode 100644 index 8b6095e24..000000000 --- a/arch/platform/zoul/remote-revb/README.md +++ /dev/null @@ -1,43 +0,0 @@ -Zolertia RE-Mote platform (revision B) -============================================ - -The RE-Mote is a hardware development platform to build real IoT (Internet of Things) applications and products, aimed to high skilled developers as well as Makers (Do-It-Yourself enthusiasts) and early beginners, providing an industry-ready and resilient hardware solution for most Smart Cities, Home Comfort, eHealth and Industrial applications. The RE-Mote conciliates an ultra-low power consumption with a high performance design, meeting specifications of processing resources, security and resilient operation. - -The RE-Mote platform was designed jointly with universities and industrial partners from different countries in the context of RERUM European Project. - -The RE-Mote features a Zoul as its core module and it is bundled with the following features: - -* ARM Cortex-M3 with 512KB flash and 32KB RAM (16KB retention), 32MHz. -* ISM 2.4-GHz IEEE 802.15.4 & Zigbee/Thread compliant. -* ISM 868-, 915-, 920-, 950-MHz ISM/SRD Band. -* On-board RF switch to programatically select RF itnerfaces. Above RF interfaces can be used alternatively over a single RP-SMA connector for external antenna, or simultaneously by using an UFl pigtail or soldering an internal ceramic chip antenna (available on request). -* AES-128/256, SHA2 Hardware Encryption Engine. -* ECC-128/256, RSA Hardware Acceleration Engine for Secure Key Exchange. -* Power consumption down to 150nA using our shutdown mode. -* Programming over BSL without requiring to press any button to enter bootloader mode. -* Built-in battery charger (500mA), Energy Harvesting and Solar Panels to be connected to standards LiPo batteries. -* Power input with wide range 3.7-16VDC. -* On-board micro USB connector for USB 2.0 applications. -* RGB LED to allow more than 7 colour combinations. -* On-board nano-watt Real Time Clock Calendar (RTCC). -* User and Reset buttons. -* On-board Micro-SD for external storage. -* On-board external Watchdog Timer (WDT) for resilient operation. -* Small form-factor of 73x40 mm. -* Available with enclosure for indoor use - -The changes from Revision A to this new Revision B are summarized in the [Wiki](https://github.com/Zolertia/Resources/wiki/RE-Mote:-Enhancements-from-Rev.A-to-Rev.B) - -The most prominent feature of the RE-Mote is its ultra low-power implementation, allowing a flexible and time/date-aware control of the platform operation modes by using its real-time clock (RTCC) and an ultra-low power PIC governing the battery manager. - -The RE-Mote features an optional custom-made enclosure to fit most scenarios, allowing to easily connect sensors, actuators and rechargeable LiPo batteries. Its on-board RP-SMA antenna eliminates the need to mechanize an external antenna, allowing to alternatively use either a sub-1GHz or 2.4GHz antenna, or a multiband one. For dual band applications it is possible to use both sub-GHz and 2.4GHz interfaces simultaneously. - -The external WDT with battery monitor allows a robust and resilience operation for most critical applications. - -Zoul pin-out -============= - -![RE-Mote pin-out (front)][remote-pinout-front] -![RE-Mote pin-out (back)][remote-pinout-back] - - diff --git a/os/net/ipv6/multicast/README.md b/os/net/ipv6/multicast/README.md deleted file mode 100644 index 90523a37d..000000000 --- a/os/net/ipv6/multicast/README.md +++ /dev/null @@ -1,120 +0,0 @@ -README file for Contiki's IPv6 multicast core - -Author: George Oikonomou - -What does it do -=============== -These files, alongside some core modifications, add support for IPv6 multicast -to contiki's uIPv6 engine. - -Currently, three modes are supported: - -* 'Enhanced Stateless Multicast RPL Forwarding' (ESMRF) - ESMRF is an enhanced version of the SMRF engine with the aim - of resolving the sending limitation of SMRF to allow any node - within the DODAG to send multicast traffic up and down the RPL tree. - ESMRF is documented here: - http://dl.acm.org/citation.cfm?id=2753479 -* 'Stateless Multicast RPL Forwarding' (SMRF) - RPL in MOP 3 handles group management as per the RPL docs, - SMRF is a lightweight engine which handles datagram forwarding. - SMRF is documented here: - http://dx.doi.org/10.1007/s11277-013-1250-5 - and here: - http://dx.doi.org/10.1109/PerComW.2012.6197494 -* 'Multicast Forwarding with Trickle' according to the algorithm described - in the internet draft: - http://tools.ietf.org/html/draft-ietf-roll-trickle-mcast - The version of this draft that's currently implementated is documented - in `roll-tm.h` - -More engines can (and hopefully will) be added in the future. The first -addition is most likely going to be an updated implementation of MPL - -The Big Gotcha -============== -Currently we only support traffic originating and destined inside a single 6LoWPAN -To be able to send multicast traffic from the internet to 6LoWPAN nodes or the other -way round, we need border routers or other gateway devices to be able to achieve -the following: - -* Add/Remove Trickle Multicast, RPL or other HBHO headers as necessary for datagrams - entering / exiting the 6LoWPAN -* Advertise multicast group membership to the internet (e.g. with MLD) - -These are currently not implemented and are in the ToDo list. Contributions welcome. - -Where to Start -============== -The best place in `examples/ipv6/multicast` - -There is a cooja example demonstrating basic functionality - -How to Use -========== -Look in `os/net/ipv6/multicast/uip-mcast6-engines.h` for a list of supported -multicast engines. - -To turn on multicast support, add this line in your `project-` or `contiki-conf.h` - - #define UIP_MCAST6_CONF_ENGINE xyz - - where xyz is a value from `uip-mcast6-engines.h` - -To disable: - - #define UIP_MCAST6_CONF_ENGINE 0 - -You also need to make sure the multicast code gets built. Your example's -(or platform's) Makefile should include this: - - MODULES += os/net/ipv6/multicast - -How to extend -============= -Let's assume you want to write an engine called foo. -The multicast API defines a multicast engine driver in a fashion similar to -the various NETSTACK layer drivers. This API defines functions for basic -multicast operations (init, in, out). -In order to extend multicast with a new engine, perform the following steps: - -- Open `uip-mcast6-engines.h` and assign a unique integer code to your engine - - #define UIP_MCAST6_ENGINE_FOO xyz - - - Include your engine's `foo.h` - -- In `foo.c`, implement: - * `init()` - * `in()` - * `out()` - * Define your driver like so: - - `const struct uip_mcast6_driver foo_driver = { ... }` - -- If you want to maintain stats: - * Standard multicast stats are maintained in `uip_mcast6_stats`. Don't access - this struct directly, use the macros provided in `uip-mcast6-stats.h` instead - * You can add your own stats extensions. To do so, declare your own stats - struct in your engine's module, e.g `struct foo_stats` - * When you initialise the stats module with `UIP_MCAST6_STATS_INIT`, pass - a pointer to your stats variable as the macro's argument. - An example of how to extend multicast stats, look at the ROLL TM engine - -- Open `uip-mcast6.h` and add a section in the `#if` spree. This aims to - configure the uIPv6 core. More specifically, you need to: - * Specify if you want to put RPL in MOP3 by defining - `RPL_WITH_MULTICAST`: 1: MOP 3, 0: non-multicast MOP - * Define your engine details - - #define UIP_MCAST6 foo_driver - #define UIP_MCAST6_STATS foo_stats - typedef struct foo_stats uip_mcast6_stats_t; - - * Optionally, add a configuration check block to stop builds when the - configuration is not sane. - -If you need your engine to perform operations not supported by the generic -UIP_MCAST6 API, you will have to hook those in the uip core manually. As an -example, see how the core is modified so that it can deliver ICMPv6 datagrams -to the ROLL TM engine. diff --git a/os/net/mac/tsch/README.md b/os/net/mac/tsch/README.md deleted file mode 100644 index 6e614cd86..000000000 --- a/os/net/mac/tsch/README.md +++ /dev/null @@ -1,185 +0,0 @@ -# IEEE 802.15.4-2015 TSCH and IETF 6TiSCH - -## Overview - -Time Slotted Channel Hopping (TSCH) is a MAC layer of the [IEEE 802.15.4e-2012 amendment][ieee802.15.4e-2012], -currently being integrated as part of the new IEEE 802.15.4-2015. -[6TiSCH][ietf-6tisch-wg] is an IETF Working Group focused on IPv6 over TSCH. -This is a Contiki implementation of TSCH and the 6TiSCH so-called "minimal configuration", -which defines how to run a basic RPL+TSCH network. - -It was developped by: -* Simon Duquennoy, SICS, simonduq@sics.se, github user: [simonduq](https://github.com/simonduq) -* Beshr Al Nahas, SICS (now Chalmers University), beshr@chalmers.se, github user: [beshrns](https://github.com/beshrns) -* Atis Elsts, Univ. Bristol, atis.elsts@bristol.ac.uk, github user: [atiselsts](https://github.com/atiselsts) - - -This implementation is presented in depth and evaluated in our paper: [*TSCH and 6TiSCH for Contiki: Challenges, Design and Evaluation*](http://www.simonduquennoy.net/papers/duquennoy17tsch.pdf), IEEE DCOSS'17. -The scheduler Orchestra is detailled in [*Orchestra: Robust Mesh Networks Through Autonomously Scheduled TSCH*](http://www.simonduquennoy.net/papers/duquennoy15orchestra.pdf), ACM SenSys'15. - -## Features - -This implementation includes: - * Standard IEEE 802.15.4e-2012 frame version 2 - * Standard TSCH joining procedure with Enhanced Beacons with the following Information Elements: - * TSCH synchronization (join priority and ASN) - * TSCH slotframe and link (basic schedule) - * TSCH timeslot (timeslot timing template) - * TSCH channel hopping sequence (hopping sequence template) - * Standard TSCH link selection and slot operation (10ms slots by default) - * Standard TSCH synchronization, including with ACK/NACK time correction Information Element - * Standard TSCH queues and CSMA-CA mechanism - * Standard TSCH and 6TiSCH security - * Standard 6TiSCH TSCH-RPL interaction (6TiSCH Minimal Configuration and Minimal Schedule) - * A scheduling API to add/remove slotframes and links - * A system for logging from TSCH timeslot operation interrupt, with postponed printout - * Orchestra: an autonomous scheduler for TSCH+RPL networks - * A drift compensation mechanism - -It has been tested on the following platforms: - * NXP JN516x (`jn516x`, tested on hardware) - * Tmote Sky (`sky`, tested on hardware and in cooja) - * Zolertia Z1 (`z1`, tested in cooja only) - * CC2538DK (`cc2538dk`, tested on hardware) - * Zolertia Zoul (`zoul`, tested on hardware) - * OpenMote-CC2538 (`openmote-cc2538`, tested on hardware) - * CC2650 (`srf06-cc26xx`, tested on hardware) - * Cooja mote (`cooja`, tested with cooja) - -This implementation was present at the ETSI Plugtest -event in Prague in July 2015, and did successfully inter-operate with all -four implementations it was tested against. - -We have designed this implementation with IPv6 and RPL in mind, but the code is fully independent -from upper layers (with the exception of the optional `tsch-rpl.[ch]`), and has been -also tested with Rime (currently only with 64-bit link-layer addresses). - -## Code structure - -The IEEE 802.15.4e-2012 frame format is implemented in: -* `os/net/mac/frame802154.[ch]`: handling of frame version 2 -* `os/net/mac/frame802154-ie.[ch]`: handling of Information Elements - -TSCH is implemented in: -* `os/net/mac/tsch/tsch.[ch]`: TSCH management (association, keep-alive), processes handling pending -outgoing and incoming packets, and interface with Contiki's upper layers as a MAC driver. TSCH does not -require a RDC (nordc is recommended). -* `tsch-slot-operation.[ch]`: TSCH low-level slot operation, fully interrupt-driven. Node wake up at every active -slot (according to the slotframes and links installed), transmit or receive frames and ACKs. Received packets are -stored in a ringbuf for latter upper-layer processing. Outgoing packets that are dequeued (because acknowledged -or dropped) are stored in another ringbuf for upper-layer processing. -* `tsch-asn.h`: TSCH macros for Absolute Slot Number (ASN) handling. -* `tsch-packet.[ch]`: TSCH Enhanced ACK (EACK) and enhanced Beacon (EB) creation and parsing. -* `tsch-queue.[ch]`: TSCH per-neighbor queue, neighbor state, and CSMA-CA. -* `tsch-schedule.[ch]`: TSCH slotframe and link handling, and API for slotframe and link installation/removal. -* `tsch-security.[ch]`: TSCH security, i.e. securing frames and ACKs from interrupt with ASN as part of the Nonce. -Implements the 6TiSCH minimal configuration K1-K2 keys pair. -* `tsch-rpl.[ch]`: used for TSCH+RPL networks, to align TSCH and RPL states (preferred parent -> time source, -rank -> join priority) as defined in the 6TiSCH minimal configuration. -* `tsch-log.[ch]`: logging system for TSCH, including delayed messages for logging from slot operation interrupt. -* `tsch-adaptive-timesync.c`: used to learn the relative drift to the node's time source and automatically compensate for it. - -Orchestra is implemented in: -* `apps/orchestra`: see `apps/orchestra/README.md` for more information. - -## Using TSCH - -A simple TSCH+RPL example is included under `examples/ipv6/rpl-tsch`. -To use TSCH, first make sure your platform supports it. -Currently, `jn516x`, `sky`, `z1`, `cc2538dk`, `zoul`, `openmote-cc2538`, `srf06-cc26xx`, and `cooja` are the supported platforms. -To add your own, we refer the reader to the next section. - -To add TSCH to your application, configure the TSCH module from your makefile with: - -`MAKE_MAC = MAKE_MAC_TSCH` - -If you are running with RPL, it is recommended to enable the `tsch-rpl` module with: - -``` -/* TSCH and RPL callbacks */ -#define RPL_CALLBACK_PARENT_SWITCH tsch_rpl_callback_parent_switch -#define RPL_CALLBACK_NEW_DIO_INTERVAL tsch_rpl_callback_new_dio_interval -#define TSCH_CALLBACK_JOINING_NETWORK tsch_rpl_callback_joining_network -#define TSCH_CALLBACK_LEAVING_NETWORK tsch_rpl_callback_leaving_network -``` - -To configure TSCH, see the macros in `.h` files under `os/net/mac/tsch/` and redefine your own in your `project-conf.h`. - -## Using TSCH with Security - -To include TSCH standard-compliant security, set the following: -``` -/* Enable security */ -#undef LLSEC802154_CONF_ENABLED -#define LLSEC802154_CONF_ENABLED 1 -/* TSCH uses explicit keys to identify k1 and k2 */ -#undef LLSEC802154_CONF_USES_EXPLICIT_KEYS -#define LLSEC802154_CONF_USES_EXPLICIT_KEYS 1 -/* TSCH uses the ASN rather than frame counter to construct the Nonce */ -#undef LLSEC802154_CONF_USES_FRAME_COUNTER -#define LLSEC802154_CONF_USES_FRAME_COUNTER 0 -``` - -The keys can be configured in `os/net/mac/tsch/tsch-security.h`. -Nodes handle security level and keys dynamically, i.e. as specified by the incoming frame header rather that compile-time defined. - -By default, when including security, the PAN coordinator will transmit secured EBs. -Use `tsch_set_pan_secured` to explicitly ask the coordinator to secure EBs or not. - -When associating, nodes with security included can join both secured or non-secured networks. -Set `TSCH_CONF_JOIN_SECURED_ONLY` to force joining secured networks only. -Likewise, set `TSCH_JOIN_MY_PANID_ONLY` to force joining networks with a specific PANID only. - -## TSCH Scheduling - -By default (see `TSCH_SCHEDULE_WITH_6TISCH_MINIMAL`), our implementation runs a 6TiSCH minimal schedule, which emulates an always-on link on top of TSCH. -The schedule consists in a single shared slot for all transmissions and receptions, in a slotframe of length `TSCH_SCHEDULE_DEFAULT_LENGTH`. - -As an alternative, we provide Orchestra (under `os/services/orchestra`), an autonomous scheduling solution for TSCH where nodes maintain their own schedule locally, solely based on their local RPL state. -Orchestra can be simply enabled and should work out-of-the-box with its default settings as long as RPL is also enabled. -See `apps/orchestra/README.md` for more information. - -Finally, one can also implement his own scheduler, centralized or distributed, based on the scheduling API provides in `os/net/mac/tsch/tsch-schedule.h`. - -## Porting TSCH to a new platform - -Porting TSCH to a new platform requires a few new features in the radio driver, a number of timing-related configuration paramters. -The easiest is probably to start from one of the existing port: `jn516x`, `sky`, `z1`, `cc2538dk`, `zoul`, `openmote-cc2538`, `srf06-cc26xx`. - -### Radio features required for TSCH - -The main new feature required for TSCH is the so-called *poll mode*, a new Rx mode for Contiki radio drivers. -In poll mode, radio interrupts are disabled, and the radio driver never calls upper layers. -Instead, TSCH will poll the driver for incoming packets, from interrupt, exactly when it expects one. - -TSCH will check when initializing (in `tsch_init`) that the radio driver supports all required features, namely: -* get and set Rx mode (`RADIO_PARAM_RX_MODE`) as follows: - * disable address filtering with `RADIO_RX_MODE_ADDRESS_FILTER` - * disable auto-ack with `RADIO_RX_MODE_AUTOACK` - * enable poll mode with `RADIO_RX_MODE_POLL_MODE` -* get and set Tx mode (`RADIO_PARAM_TX_MODE`) as follows: - * disable CCA-before-sending with `RADIO_TX_MODE_SEND_ON_CCA` -* set radio channel with `RADIO_PARAM_CHANNEL` -* get last packet timestamp with `RADIO_PARAM_LAST_PACKET_TIMESTAMP` -* optionally: get last packet RSSI with `RADIO_PARAM_LAST_RSSI` -* optionally: get last packet LQI with `RADIO_PARAM_LAST_LQI` - -### Timing macros required for TSCH - -The following macros must be provided: -* `US_TO_RTIMERTICKS(US)`: converts micro-seconds to rtimer ticks -* `RTIMERTICKS_TO_US(T)`: converts rtimer ticks to micro-seconds -* `RADIO_DELAY_BEFORE_TX`: the delay between radio Tx request and SFD sent, in rtimer ticks -* `RADIO_DELAY_BEFORE_RX`: the delay between radio Rx request and start listening, in rtimer ticks -* optionally, `TSCH_CONF_DEFAULT_TIMESLOT_LENGTH`: the default TSCH timeslot length, useful i.e. for platforms -too slow for the default 10ms timeslots. - -## Additional documentation - -1. [IEEE 802.15.4e-2012 ammendment][ieee802.15.4e-2012] -2. [IETF 6TiSCH Working Group][ietf-6tisch-wg] -3. [A test procedure for Contiki timers in TSCH][tsch-sync-test] - -[ieee802.15.4e-2012]: http://standards.ieee.org/getieee802/download/802.15.4e-2012.pdf -[ietf-6tisch-wg]: https://datatracker.ietf.org/wg/6tisch -[tsch-sync-test]: https://github.com/abbypjoby/Contiki-Synchronisation-Test diff --git a/os/net/mac/tsch/sixtop/README.md b/os/net/mac/tsch/sixtop/README.md deleted file mode 100644 index 33a9171a2..000000000 --- a/os/net/mac/tsch/sixtop/README.md +++ /dev/null @@ -1,103 +0,0 @@ -# [EXPERIMENTAL] 6TiSCH Operation Sublayer (6top) - -## Overview - -6TiSCH Operation Sublayer (6top), a logical link layer in the 6TiSCH -architecture, provides the abstraction of an IP link over a TSCH MAC layer (IEEE -802.15.4e). The functionality of 6top is to facilitate the dynamic cell -negotiation with one-hop neighbors. - -This is a Contiki implementation of 6top, developed by: - -- Shalu R, CDAC, shalur@cdac.in, github user: [shalurajendran](https://github.com/shalurajendran) -- Lijo Thomas, CDAC, lijo@cdac.in -- Yasuyuki Tanaka - -It supports 6P (6top Protocol) of [draft-03](draft-ietf-6tisch-6top-protocol-03) -except for concurrent 6P transactions described in [Section -4.3.3](https://tools.ietf.org/html/draft-ietf-6tisch-6top-protocol-03#section-4.3.3). - -## Code Structure - -| File | Contents | -|-----------------|--------------------------------| -| sixtop.[ch] | 6top external APIs | -| sixp.[ch] | 6P I/O APIs | -| sixp-nbr.[ch] | 6P Neighbor Management APIs | -| sixp-pkt.[ch] | 6P Packet Manipulation APIs | -| sixp-trans.[ch] | 6P Transaction Management APIs | -| sixp-conf.h | 6P Configuration Parameters | - -## Configuration Paramters - -| Parameter | Meaning | Default Value | -|--------------------------------------|----------------------------------------------|---------------| -| SIXTOP_CONF_MAX_SCHEDULING_FUNCTIONS | The maximum number of SFs installed in 6top | 1 | -| SIXTOP_CONF_MAX_TRANSACTIONS | The maximum number of transactions at a time | 1 | - -## Caveat - -At this moment, allocated 6P neighbor states never be deleted since 6P has no -way to decide to delete them. 6P neighbor state consists of SeqNum to be used -for a next reqeust, GTX, and GRX (defined in sixp-nbr.c). - -Once the number of 6P neighbor states reaches to the `SIXTOP_6P_MAX_NEIGHBORS`, -a transaction with a new neighbor may fail due to failure in allocating a 6P -neighbor state or schedule generation inconsistency. - -## Example - -An example using 6top is provided under `examples/ipv6/rpl-tsch-sxitop/`. - -A simple Scheduling Function (SF) is implemented in `sf-simple.[ch]`. This SF -does not have bandwidth monitoring mechanism nor bandwidth adaptation -mechanism. Instead, the SF provides APIs so that a user process can add or -remove cells dynamically. A sample user process implementation using the SF is -found in `node-sixtop.c`, which is tested with `rpl-tsch-sixtop-z1.csc`. - -## Test - -6top or 6P related tests are implemented under `regression-tests/26-6tisch`. - -## Using 6top - -In order to use 6top with your system, `sixtop` module must be built together in -addition to [TSCH](../). - -Enable TSCH, then set 1 to `TSCH_CONF_WITH_SIXTOP`, typically, in your -`project-conf.h`: - -```C -#undef TSCH_CONF_WITH_SIXTOP -#define TSCH_CONF_WITH_SIXTOP 1 -``` - -Next, add `sixtop` into `MODULES` in your Makefile: - -```Makefile -MODULES += core/net/mac/tsch/sixtop -``` - -For now, the simple SF mentioned above is only one SF shipped in the code -base. You may have to implement your own SF. - -## Implementing a Scheduling Function - -Scheduling Function (SF) is represented with `sixtop_sf_t`, which defined in -`sixtop.h`. An SF can be added into 6top by `sixtop_add_sf()`. After the -addition, a handler defined in `sixtop_sf_t` is invoked on a correspondent -event, for example, reception of a 6P request or timeout of an ongoing -transaction. - -SF can send a 6P packet by `sixp_output()`. After every Add or Delete operation, -SF needs to advance schedule generation counter associated with the peer by -`sixp_advance_generation()`, counter which is maintaeind by 6P. Otherwise, SF -will not able to perform any command request other than Clear due to schedule -generation inconsistency. - -## References - -1. [IETF 6TiSCH Working Group](https://datatracker.ietf.org/wg/6tisch) -2. [6top Protocol (6P)](https://tools.ietf.org/html/draft-ietf-6tisch-6top-protocol) - - diff --git a/os/services/ip64/README.md b/os/services/ip64/README.md deleted file mode 100644 index 8f2607337..000000000 --- a/os/services/ip64/README.md +++ /dev/null @@ -1,29 +0,0 @@ -The `ip64` module lets an IPv6 Contiki network be connected to an IPv4 -network without any additional configuration or outside software. The -`ip64` module runs on the RPL root node and translates outgoing IPv6 -packets into IPv4 packets nd incoming IPv4 packets to IPv6 packets. - -The `ip64` module uses stateful NAT64 (RFC6164) to do the packet -translation and DNS64 (RFC6147) to catch DNS requests for IPv6 -addresses, turn them into requests for IPv4 addresses, and turn the -replies into responses for IPv6 addresses. This allows devices on the -inside IPv6 network to connect to named servers on the outside IPv4 -network. - -The `ip64` module hooks into the IPv6 stack via a fallback -interface. Any packet that can not be routed into the local RPL mesh -will be sent over the fallback interface, where `ip64` picks it up, -translates it into an IPv4 packet, and sends it over its outgoing -interface. - -In addition to providing NAT64 and DNS64 services, the `ip64` module -also performs DHCPv4 to request IPv4 address for devices connected to -a medium such as Ethernet. The `ip64` module also performs ARP -processing to communicate over the Ethernet. - -The `ip64` module uses a configuration file called `ip64-conf.h` that -specifies what device to use for the IPv4 network. This file is -intended to be placed in the platform directory. An example -configuration file called `ip64-conf-example.h` is provided in this -directory. - diff --git a/os/services/orchestra/README.md b/os/services/orchestra/README.md deleted file mode 100644 index 3a15b2e71..000000000 --- a/os/services/orchestra/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# Orchestra - -## Overview - -Orchestra is an autonomous scheduling solution for TSCH, where nodes maintain -their own schedule solely based on their local RPL state. There is no centralized -scheduler nor negociatoin with neighbors, i.e. no traffic overhead. The default -Orchestra rules can be used out-of-box in any RPL network, reducing contention -to a low level. Orchestra is described and evaluated in -[*Orchestra: Robust Mesh Networks Through Autonomously Scheduled TSCH*](http://www.simonduquennoy.net/papers/duquennoy15orchestra.pdf), ACM SenSys'15. - -## Requirements - -Orchestra requires a system running TSCH and RPL. -For sender-based unicast slots (`ORCHESTRA_UNICAST_SENDER_BASED`), it requires -RPL with downwards routing enabled (relies on DAO). - -## Getting Started - -To use Orchestra, add a couple global definitions, e.g in your `project-conf.h` file. - -Disable 6TiSCH minimal schedule: - -`#define TSCH_SCHEDULE_CONF_WITH_6TISCH_MINIMAL 0` - -Enable TSCH link selector (allows Orchestra to assign TSCH links to outgoing packets): - -`#define TSCH_CONF_WITH_LINK_SELECTOR 1` - -Set up the following callbacks: - -``` -#define TSCH_CALLBACK_NEW_TIME_SOURCE orchestra_callback_new_time_source -#define TSCH_CALLBACK_PACKET_READY orchestra_callback_packet_ready -#define NETSTACK_CONF_ROUTING_NEIGHBOR_ADDED_CALLBACK orchestra_callback_child_added -#define NETSTACK_CONF_ROUTING_NEIGHBOR_REMOVED_CALLBACK orchestra_callback_child_removed -``` - -To use Orchestra, fist add it to your makefile `APPS` with `APPS += orchestra`. - -Finally: -* add Orchestra to your makefile `APPS` with `APPS += orchestra`; -* start Orchestra by calling `orchestra_init()` from your application, after -including `#include "orchestra.h"`. - -## Configuration - -Orchestra comes with a number of pre-installed rules, `orchestra-rule-*.c`. -You can define your own by using any of these as a template. -A default Orchestra configuration is described in `orchestra-conf.h`, define your own -`ORCHESTRA_CONF_*` macros to override modify the rule set and change rules configuration. From a258f42645f8883482b36c62a8144a8df8dd96b9 Mon Sep 17 00:00:00 2001 From: Simon Duquennoy Date: Fri, 6 Oct 2017 17:17:40 +0200 Subject: [PATCH 6/6] Fix Doxygen Travis test --- doc/Makefile | 4 ---- tests/00-doxygen/Makefile | 6 +++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/doc/Makefile b/doc/Makefile index 7a03deed7..c4af84ca1 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -28,10 +28,6 @@ docsrc = $(docdirs) $(foreach dir,$(docdirs),${shell find $(dir) -type f $(filet html: @doxygen Doxyfile - @echo "Done, errorlog follows:" - @echo "" - @touch doxygen.log - @cat "doxygen.log" clean: @echo "> Cleaning Documentation" diff --git a/tests/00-doxygen/Makefile b/tests/00-doxygen/Makefile index 86196d6bf..b8d933aee 100644 --- a/tests/00-doxygen/Makefile +++ b/tests/00-doxygen/Makefile @@ -30,14 +30,14 @@ DOCDIR=../../doc all: summary doxygen: - @make -C $(DOCDIR) doxygen.log 2> doxygen.runerr > doxygen.runlog + @make -C $(DOCDIR) 2> doxygen.runerr > doxygen.runlog summary: doxygen @( \ 1> summary; \ if [ -s doxygen.runerr ] ; then \ - echo "doxygen: FAIL ಠ_ಠ\nDoxygen caused some runtime warnings. Please fix these." >> summary; \ - echo "Runtime warnings:" >> summary; \ + echo "doxygen: FAIL ಠ_ಠ\nDoxygen caused some errors. Please fix these." >> summary; \ + echo "Errors:" >> summary; \ cat doxygen.runerr >> summary; \ echo >> summary; \ fi ; \