You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by GitBox <gi...@apache.org> on 2018/01/27 05:57:45 UTC

[GitHub] aditihilbert closed pull request #385: automated asf-site build

aditihilbert closed pull request #385: automated asf-site build
URL: https://github.com/apache/mynewt-site/pull/385
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/develop/_sources/concepts.rst.txt b/develop/_sources/concepts.rst.txt
index 54cbc80c4..6cc95eb44 100644
--- a/develop/_sources/concepts.rst.txt
+++ b/develop/_sources/concepts.rst.txt
@@ -120,6 +120,8 @@ package. This makes it very clean and easy to write re-usable
 components, which can describe their Dependencies and APIs to the rest
 of the system.
 
+.. _mynewt-target:
+
 Target
 ~~~~~~
 
diff --git a/develop/_sources/os/core_os/porting/port_bsp.rst.txt b/develop/_sources/os/core_os/porting/port_bsp.rst.txt
new file mode 100644
index 000000000..10dbd630d
--- /dev/null
+++ b/develop/_sources/os/core_os/porting/port_bsp.rst.txt
@@ -0,0 +1,454 @@
+BSP Porting
+===========
+
+.. contents::
+  :local:
+  :depth: 2
+
+Introduction
+~~~~~~~~~~~~
+
+The Apache Mynewt core repo contains support for several different boards. For each supported board, there is a Board
+Support Package (BSP) package in the ``hw/bsp`` directory. If there isn't a BSP package for your hardware, then you will need to make one
+yourself. This document describes the process of creating a BSP package from scratch.
+
+While creating your BSP package, the following documents will probably come in handy:
+
+-  The datasheet for the MCU you have chosen.
+-  The schematic of your board.
+-  The information on the CPU core within your MCU if it is not included in your MCU documentation.
+
+This document is applicable to any hardware, but it will often make reference to a specific board as an example. Our
+example BSP has the following properties:
+
+-  **Name:** ``hw/bsp/myboard``
+-  **MCU:** Nordic nRF52
+
+Download the BSP package template
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+We start by downloading a BSP package template. This template will serve as a good starting point for our new BSP.
+
+Execute the ``newt pkg new`` command, as below:
+
+.. code-block:: console
+
+    $ newt pkg new -t bsp hw/bsp/myboard
+    Download package template for package type bsp.
+    Package successfuly installed into /home/me/myproj/hw/bsp/myboard.
+
+Our new package has the following file structure:
+
+.. code-block:: console
+
+    $ tree hw/bsp/myboard
+    hw/bsp/myboard
+    ??? README.md
+    ??? boot-myboard.ld
+    ??? bsp.yml
+    ??? include
+    ??? ??? myboard
+    ???     ??? bsp.h
+    ??? myboard.ld
+    ??? myboard_debug.sh
+    ??? myboard_download.sh
+    ??? pkg.yml
+    ??? src
+    ??? ??? hal_bsp.c
+    ??? ??? sbrk.c
+    ??? syscfg.yml
+
+    3 directories, 11 files
+
+We will be adding to this package throughout the remainder of this document. See `Appendix A: BSP files`_ for a full
+list of files typically found in a BSP package.
+
+Create a set of Mynewt targets
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+We'll need two :ref:`targets <mynewt-target>` to test our BSP as we go:
+
+1. Boot loader
+2. Application
+
+A minimal application is best, since we are just interested in getting the BSP up and running. A good app for our
+purposes is :doc:`blinky <../../../tutorials/blinky/blinky>`.
+
+We create our targets with the following set of newt commands:
+
+::
+
+    newt target create boot-myboard &&
+    newt target set boot-myboard app=@apache-mynewt-core/apps/boot  \
+                                 bsp=hw/bsp/myboard                 \
+                                 build_profile=optimized
+
+    newt target create blinky-myboard &&
+    newt target set blinky-myboard app=apps/blinky      \
+                                   bsp=hw/bsp/myboard   \
+                                   build_profile=debug
+
+Which generates the following output:
+
+::
+
+    Target targets/boot-myboard successfully created
+    Target targets/boot-myboard successfully set target.app to @apache-mynewt-core/apps/boot
+    Target targets/boot-myboard successfully set target.bsp to hw/bsp/myboard
+    Target targets/boot-myboard successfully set target.build_profile to debug
+    Target targets/blinky-myboard successfully created
+    Target targets/blinky-myboard successfully set target.app to apps/blinky
+    Target targets/blinky-myboard successfully set target.bsp to hw/bsp/myboard
+    Target targets/blinky-myboard successfully set target.build_profile to debug
+
+Fill in the ``bsp.yml`` file
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The template ``hw/bsp/myboard/bsp.yml`` file is missing some values that need to be added. It also assumes certain
+information that may not be appropriate for your BSP. We need to get this file into a usable state.
+
+Missing fields are indicated by the presence of ``XXX`` markers. Here are the first several lines of our ``bsp.yml``
+file where all the incomplete fields are located:
+
+::
+
+    bsp.arch: # XXX <MCU-architecture>
+    bsp.compiler: # XXX <compiler-package>
+    bsp.linkerscript:
+        - 'hw/bsp/myboard/myboard.ld'
+        # - XXX mcu-linker-script
+    bsp.linkerscript.BOOT_LOADER.OVERWRITE:
+        - 'hw/bsp/myboard/myboard/boot-myboard.ld'
+        # - XXX mcu-linker-script
+
+So we need to specify the following:
+
+-  MCU architecture
+-  Compiler package
+-  MCU linker script
+
+Our example BSP uses an nRF52 MCU, which implements the ``cortex_m4`` architecture. We use this information to fill in
+the incomplete fields:
+
+.. code-block:: yaml
+   :emphasize-lines: 1, 2, 5, 8
+
+    bsp.arch: cortex_m4
+    bsp.compiler: '@apache-mynewt-core/compiler/arm-none-eabi-m4'
+    bsp.linkerscript:
+        - 'hw/bsp/myboard/myboard.ld'
+        - '@apache-mynewt-core/hw/mcu/nordic/nrf52xxx/nrf52.ld'
+    bsp.linkerscript.BOOT_LOADER.OVERWRITE:
+        - 'hw/bsp/myboard/boot-myboard.ld'
+        - '@apache-mynewt-core/hw/mcu/nordic/nrf52xxx/nrf52.ld'
+
+Naturally, these values must be adjusted accordingly for other MCU types.
+
+Flash map
+~~~~~~~~~
+
+At the bottom of the ``bsp.yml`` file is the flash map. The flash map partitions the BSP's flash memory into sections
+called areas. Flash areas are further categorized into two types: 1) system areas, and 2) user areas. These two area
+types are defined below.
+
+**System areas**
+
+-  Used by Mynewt core components.
+-  BSP support is mandatory in most cases.
+-  Use reserved names.
+
+**User areas**
+
+-  Used by application code and supplementary libraries.
+-  Identified by user-assigned names.
+-  Have unique user-assigned numeric identifiers for access by C code.
+
+The flash map in the template ``bsp.yml`` file is suitable for an MCU with 512kB of internal flash. You may need to
+adjust the area offsets and sizes if your BSP does not have 512kB of internal flash.
+
+The system flash areas are briefly described below:
+
++--------------------------------+---------------------------------------------------------+
+| Flash area                     | Description                                             |
++================================+=========================================================+
+| ``FLASH_AREA_BOOTLOADER``      | Contains the Mynewt boot loader.                        |
++--------------------------------+---------------------------------------------------------+
+| ``FLASH_AREA_IMAGE_0``         | Contains the active Mynewt application image.           |
++--------------------------------+---------------------------------------------------------+
+| ``FLASH_AREA_IMAGE_1``         | Contains the secondary image; used for image upgrade.   |
++--------------------------------+---------------------------------------------------------+
+| ``FLASH_AREA_IMAGE_SCRATCH``   | Used by the boot loader during image swap.              |
++--------------------------------+---------------------------------------------------------+
+
+Add the MCU dependency to ``pkg.yml``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+A package's dependencies are listed in its ``pkg.yml`` file. A BSP package always depends on its corresponding MCU
+package, so let's add that dependency to our BSP now. The ``pkg.deps`` section of our ``hw/bsp/myboard/pkg.yml`` file
+currently looks like this:
+
+.. code-block:: yaml
+
+    pkg.deps:
+        # - XXX <MCU-package>
+        - '@apache-mynewt-core/kernel/os'
+        - '@apache-mynewt-core/libc/baselibc'
+
+Continuing with our example nRF52 BSP, we replace the marked line as follows:
+
+.. code-block:: yaml
+   :emphasize-lines: 2
+
+    pkg.deps:
+        - '@apache-mynewt-core/hw/mcu/nordic/nrf52xxx'
+        - '@apache-mynewt-core/kernel/os'
+        - '@apache-mynewt-core/libc/baselibc'
+
+Again, the particulars depend on the MCU that your BSP uses.
+
+Check the BSP linker scripts
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Linker scripts are a key component of the BSP package. They specify how code and data are arranged in the MCU's memory.
+Our BSP package contains two linker scripts:
+
++-----------------------+------------------------------------------------+
+| **Filename**          | **Description**                                |
++=======================+================================================+
+| ``myboard.ld``        | Linker script for Mynewt application images.   |
++-----------------------+------------------------------------------------+
+| ``boot-myboard.ld``   | Linker script for the Mynewt boot loader.      |
++-----------------------+------------------------------------------------+
+
+First, we will deal with the application linker script. You may have noticed that the ``bsp.linkerscript`` item in
+``bsp.yml`` actually specifies two linker scripts:
+
+-  BSP linker script (``hw/bsp/myboard.ld``)
+-  MCU linker script (``@apache-mynewt-core/hw/mcu/nordic/nrf52xxx/nrf52.ld``)
+
+Both linker scripts get used in combination when you build a Mynewt image. Typically, all the complexity is isolated to
+the MCU linker script, while the BSP linker script just contains minimal size and offset information. This makes the job
+of creating a BSPpackage much simpler.
+
+Our ``myboard.ld`` file has the following contents:
+
+.. code-block:: c
+
+    MEMORY
+    {
+      FLASH (rx) : ORIGIN = 0x00008000, LENGTH = 0x3a000
+      RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x10000
+    }
+
+    /* This linker script is used for images and thus contains an image header */
+    _imghdr_size = 0x20;
+
+Our task is to ensure the offset (``ORIGIN``) and size (``LENGTH``) values are correct for the ``FLASH`` and ``RAM``
+regions. Note that the ``FLASH`` region does not specify the board's entire internal flash; it only describes the area
+of the flash dedicated to containing the running Mynewt image. The bounds of the ``FLASH`` region should match those of
+the ``FLASH_AREA_IMAGE_0`` area in the BSP's flash map.
+
+The ``_imghdr_size`` is always ``0x20``, so it can remain unchanged.
+
+The second linker script, ``boot-myboard.ld``, is quite similar to the first. The important difference is the ``FLASH``
+region: it describes the area of flash which contains the boot loader rather than an image. The bounds of this region
+should match those of the ``FLASH_AREA_BOOTLOADER`` area in the BSP's flash map. For more information about the Mynewt
+boot loader, see :doc:`this page <../../modules/bootloader/bootloader/>`.
+
+Copy the download and debug scripts
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The newt command line tool uses a set of scripts to load and run Mynewt images. It is the BSP package that provides
+these scripts.
+
+As with the linker scripts, most of the work done by the download and debug scripts is isolated to the MCU package. The
+BSP scripts are quite simple, and you can likely get away with just copying them from another BSP. The template
+``myboard_debug.sh`` script indicates which BSP to copy from:
+
+.. code-block:: bash
+
+    #!/bin/sh
+
+    # This script attaches a gdb session to a Mynewt image running on your BSP.
+
+    # If your BSP uses JLink, a good example script to copy is:
+    #     repos/apache-mynewt-core/hw/bsp/nrf52dk/nrf52dk_debug.sh
+    #
+    # If your BSP uses OpenOCD, a good example script to copy is:
+    #     repos/apache-mynewt-core/hw/bsp/rb-nano2/rb-nano2_debug.sh
+
+Our example nRF52 BSP uses JLink, so we will copy the nRF52dk BSP's scripts:
+
+::
+
+    cp repos/apache-mynewt-core/hw/bsp/nrf52dk/nrf52dk_debug.sh hw/bsp/myboard/myboard_debug.sh
+    cp repos/apache-mynewt-core/hw/bsp/nrf52dk/nrf52dk_download.sh hw/bsp/myboard/myboard_download.sh
+
+Fill in BSP functions and defines
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+There are a few particulars missing from the BSP's C code. These areas are marked with ``XXX`` comments to make them
+easier to spot. The missing pieces are summarized in the table below:
+
++-------------------------+-------------------------------------------------------------------------------------------------+--------------------------------------------------------------+
+| File                    | Description                                                                                     | Notes                                                        |
++=========================+=================================================================================================+==============================================================+
+| ``src/hal_bsp.c``       | ``hal_bsp_flash_dev()`` needs to return a pointer to the MCU's flash object when ``id == 0``.   | The flash object is defined in MCU's ``hal_flash.c`` file.   |
++-------------------------+-------------------------------------------------------------------------------------------------+--------------------------------------------------------------+
+| ``include/bsp/bsp.h``   | Define ``LED_BLINK_PIN`` to the pin number of the BSP's primary LED.                            | Required by the blinky application.                          |
++-------------------------+-------------------------------------------------------------------------------------------------+--------------------------------------------------------------+
+
+For our nRF52 BSP, we modify these files as follows:
+
+**src/hal\_bsp.c:**
+
+.. code-block:: c
+   :emphasize-lines: 1
+
+    #include "mcu/nrf52_hal.h"
+
+.. code-block:: c
+   :emphasize-lines: 7
+
+    const struct hal_flash *
+    hal_bsp_flash_dev(uint8_t id)
+    {
+        switch (id) {
+        case 0:
+            /* MCU internal flash. */
+            return &nrf52k_flash_dev;
+
+        default:
+            /* External flash.  Assume not present in this BSP. */
+            return NULL;
+        }
+    }
+
+**include/bsp/bsp.h:**
+
+.. code-block:: c
+   :emphasize-lines: 5
+
+    #define RAM_SIZE        0x10000
+
+    /* Put additional BSP definitions here. */
+
+    #define LED_BLINK_PIN   17
+
+Add startup code
+~~~~~~~~~~~~~~~~
+
+Now we need to add the BSP's assembly startup code. Among other things, this is the code that gets executed immediately
+on power up, before the Mynewt OS is running. This code must perform a few basic tasks:
+
+-  Assign labels to memory region boundaries.
+-  Define some interrupt request handlers.
+-  Define the ``Reset_Handler`` function, which:
+
+   -  Zeroes the ``.bss`` section.
+   -  Copies static data from the image to the ``.data`` section.
+   -  Starts the Mynewt OS.
+
+This file is named according to the following pattern: ``hw/bsp/myboard/src/arch/<ARCH>/gcc_startup_<MCU>.s``
+
+The best approach for creating this file is to copy from other BSPs. If there is another BSP that uses the same MCU, you
+might be able to use most or all of its startup file.
+
+For our example BSP, we'll just copy the nRF52dk BSP's startup code:
+
+.. code-block:: console
+
+    $ mkdir -p hw/bsp/myboard/src/arch/cortex_m4
+    $ cp repos/apache-mynewt-core/hw/bsp/nrf52dk/src/arch/cortex_m4/gcc_startup_nrf52.s hw/bsp/myboard/src/arch/cortex_m4/
+
+Satisfy MCU requirements
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+The MCU package probably requires some build-time configuration. Typically, it is the BSP which provides this configuration.
+For example, many MCU packages depend on the ``cmsis-core`` package, which expects the BSP to provide a header file called
+``bsp/cmsis_nvic.h``. Completing this step will likely involve some trial and error as each unmet requirement gets reported
+as a build error.
+
+Our example nRF52 BSP requires the following changes:
+
+1.  The nRF52 MCU package uses ``cmsis-core``, so for our example we will copy the nRF52dk BSP's ``cmsis_nvic.h`` file to our BSP:
+
+    .. code-block:: console
+
+        $ cp repos/apache-mynewt-core/hw/bsp/nrf52dk/include/bsp/cmsis_nvic.h hw/bsp/myboard/include/bsp/
+
+2.  Macro indicating MCU type. We add this to our BSP's ``pkg.yml`` file:
+
+    .. code-block:: yaml
+       :emphasize-lines: 2
+
+        pkg.cflags:
+            - '-DNRF52'
+
+3.  Enable exactly one low-frequency timer setting in our BSP's ``syscfg.yml`` file. This is required by the nRF51 and nRF52 MCU packages:
+
+    .. code-block:: yaml
+       :emphasize-lines: 3
+
+        # Settings this BSP overrides.
+        syscfg.vals:
+            XTAL_32768: 1
+
+Test it
+~~~~~~~
+
+Now it's finally time to test the BSP package. Build and load your boot and blinky targets as follows:
+
+.. code-block:: console
+
+    $ newt build boot-myboard
+    $ newt load boot-myboard
+    $ newt run blinky-myboard 0
+
+If everything is correct, the blinky app should successfully build, and you should be presented with a gdb prompt. Type
+``c <enter>`` (continue) to see your board's LED blink.
+
+Appendix A: BSP files
+~~~~~~~~~~~~~~~~~~~~~
+
+The table below lists the files required by all BSP packages. The naming scheme assumes a BSP called "myboard".
+
++---------------------------------------------+-----------------------------------------------------------------------+
+| **File Path Name**                          | **Description**                                                       |
++=============================================+=======================================================================+
+| ``pkg.yml``                                 | Defines a Mynewt package for the BSP.                                 |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``bsp.yml``                                 | Defines BSP-specific settings.                                        |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``include/bsp/bsp.h``                       | Contains additional BSP-specific settings.                            |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``src/hal_bsp.c``                           | Contains code to initialize the BSP's peripherals.                    |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``src/sbrk.c``                              | Low level heap management required by ``malloc()``.                   |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``src/arch/<ARCH>/gcc_startup_myboard.s``   | Startup assembly code to bring up Mynewt                              |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``myboard.ld``                              | A linker script providing the memory map for a Mynewt application.    |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``boot-myboard.ld``                         | A linker script providing the memory map for the Mynewt bootloader.   |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``myboard_download.sh``                     | A bash script to download code onto your platform.                    |
++---------------------------------------------+-----------------------------------------------------------------------+
+| ``myboard_debug.sh``                        | A bash script to initiate a gdb session with your platform.           |
++---------------------------------------------+-----------------------------------------------------------------------+
+
+A BSP can also contain the following optional files:
+
++---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
+| **File Path Name**                                | **Description**                                                                                                          |
++===================================================+==========================================================================================================================+
+| ``split-myboard.ld``                              | A linker script providing the memory map for the "application" half of a :doc:`split image <../../modules/split/split>`  |
++---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
+| ``no-boot-myboard.ld``                            | A linker script providing the memory map for your bootloader                                                             |
++---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
+| ``src/arch/<ARCH>/gcc_startup_myboard_split.s``   | Startup assembly code to bring up the "application" half of a :doc:`split image <../../modules/split/split>`.            |
++---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
+| ``myboard_download.cmd``                          | An MSDOS batch file to download code onto your platform; required for Windows support.                                   |
++---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
+| ``myboard_debug.cmd``                             | An MSDOS batch file to intiate a gdb session with your platform; required for Windows support.                           |
++---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------+
diff --git a/develop/_sources/os/core_os/porting/port_cpu.rst.txt b/develop/_sources/os/core_os/porting/port_cpu.rst.txt
new file mode 100644
index 000000000..0a6aa01a7
--- /dev/null
+++ b/develop/_sources/os/core_os/porting/port_cpu.rst.txt
@@ -0,0 +1,43 @@
+Porting Mynewt to a new CPU Architecture
+========================================
+
+A new CPU architecture typically requires the following:
+
+-  A new compiler
+-  New architecture-specific code for the OS
+-  Helper libraries to help others porting to the same architecture
+
+These are discussed below:
+
+Create A New Compiler
+~~~~~~~~~~~~~~~~~~~~~
+
+NOTE: Newt does not automatically install the compilers require to build all platforms. Its up to the user using their
+local machines package manager to install the compilers. The step described here just registers the compiler with newt.
+
+Create a new directory (named after the compiler you are adding). Copy the ``pkg.yml`` file from another compiler.
+
+Edit the ``pkg.yml`` file and change the configuration attributes to match your compiler. Most are self-explanatory
+paths to different compiler and linker tools. There are a few configuration attributes worth noting.
+
++--------------------------------+-----------------------------------------------------------------+
+| **Configuration Attributes**   | **Description**                                                 |
++================================+=================================================================+
+| pkg.keywords                   | Specific keywords to help others search for this using newt     |
++--------------------------------+-----------------------------------------------------------------+
+| compiler.flags.default         | default compiler flags for this architecture                    |
++--------------------------------+-----------------------------------------------------------------+
+| compiler.flags.optimized       | additional flags when the newt tool builds an optimized image   |
++--------------------------------+-----------------------------------------------------------------+
+| compiler.flags.debug           | additional flags when the newt tool builds a debug image        |
++--------------------------------+-----------------------------------------------------------------+
+
+Implement Architecture-specific OS code
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+There are several architecture-specific code functions that are required when implementing a new architecture. You can
+find examples in the ``sim`` architecture within Mynewt.
+
+When porting to a new CPU architecture, use the existing architectures as samples when writing your implementation.
+
+Please contact the Mynewt development list for help and advice portingto new MCU.
diff --git a/develop/_sources/os/core_os/porting/port_mcu.rst.txt b/develop/_sources/os/core_os/porting/port_mcu.rst.txt
new file mode 100644
index 000000000..aac0962ca
--- /dev/null
+++ b/develop/_sources/os/core_os/porting/port_mcu.rst.txt
@@ -0,0 +1,33 @@
+Porting Mynewt to a new MCU
+===========================
+
+Porting Mynewt to a new MCU is not a difficult task if the core CPU
+architectures is already supported.
+
+The depth of work depends on the amount of HAL (Hardware Abstraction
+Layer) support you need and provide in your port.
+
+To get started:
+
+-  Create a ``hw/mcu/mymcu`` directory where ``mymcu`` is the MCU you
+   are porting to. Replace the name ``mymcu`` with a description of the
+   MCU you are using.
+-  Create a ``hw/mcu/mymcu/variant`` directory where the variant is the
+   specific variant of the part you are usuing. Many MCU parts have
+   variants with different capabilities (RAM, FLASH etc) or different
+   pinouts. Replace ``variant`` with a description of the variant of the
+   part you are using.
+-  Create a ``hw/mcu/mymcu/variant/pkg.yml`` file. Copy from another mcu
+   and fill out the relevant information
+-  Create
+   ``hw/mcu/mymcu/variant/include``, ``hw/mcu/mymcu/variant/include/mcu``,
+   and ``hw/mcu/mymcu/variant/src`` directories to contain the code for
+   your mcu.
+
+At this point there are two main tasks to complete.
+
+-  Implement any OS-specific code required by the OS
+-  Implement the HAL functionality that you are looking for
+
+Please contact the Mynewt development list for help and advice porting
+to new MCU.
diff --git a/develop/_sources/os/core_os/porting/port_os.rst.txt b/develop/_sources/os/core_os/porting/port_os.rst.txt
new file mode 100644
index 000000000..406dd41fb
--- /dev/null
+++ b/develop/_sources/os/core_os/porting/port_os.rst.txt
@@ -0,0 +1,118 @@
+Porting Mynewt OS
+=================
+
+.. toctree::
+   :hidden:
+
+   port_bsp
+   port_mcu
+   port_cpu
+
+This chapter describes how to adapt the Mynewt OS to different
+platforms.
+
+.. contents::
+  :local:
+  :depth: 2
+
+Description
+~~~~~~~~~~~
+
+The Mynewt OS is a complete multi-tasking environment with scheduler,
+time control, buffer management, and synchronization objects. it also
+includes libraries and services like console, command shell, image
+manager, bootloader, and file systems etc.
+
+Thee majority of this software is platform independent and requires no
+intervention to run on your platform, but some of the components require
+support from the underlying platform.
+
+The platform dependency of these components can fall into several
+categories:
+
+-  **CPU Core Dependencies** -- Specific code or configuration to
+   operate the CPU core within your target platform
+-  **MCU Dependencies** -- Specific code or configuration to operate the
+   MCU or SoC within your target platform
+-  **BSP Dependencies** -- Specific code or configuration to accommodate
+   the specific layout and functionality of your target platform
+
+Board Support Package (BSP) Dependency
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+With all of the functionality provided by the core, MCU, and MCU HAL
+(Hardware Abstraction Layer), there are still some things that must be
+specified for your particular system. This is provided in Mynewt to
+allow you the flexibility to design for the exact functionality,
+peripherals and features that you require in your product.
+
+In Mynewt, these settings/components are included in a Board Support
+Package (BSP). The BSP contains the information specific to running
+Mynewt on a target platform or hardware board. Mynewt supports some
+common open source hardware as well as the development boards for some
+common MCUs. These development systems might be enough for you to get
+your prototype up and running, but when building a product you are
+likely going to have your own board which is slightly different from
+those already supported by Mynewt.
+
+For example, you might decide on your system that 16 Kilobytes of flash
+space in one flash device is reserved for a flash file system. Or on
+your system you may decide that GPIO pin 5 of the MCU is connected to
+the system LED. Or you may decide that the OS Tick (the underlying time
+source for the OS) should run slower than the defaults to conserve
+battery power. These types of behaviors are specified in the BSP.
+
+The information provided in the BSP (what you need to specify to get a
+complete executable) can vary depending on the MCU and its underlying
+core architecture. For example, some MCUs have dedicated pins for UART,
+SPI etc, so there is no configuration required in the BSP when using
+these peripherals. However some MCUs have a pin multiplexor that allows
+the UART to be mapped to several different pins. For these MCUs, the BSP
+must specify if and where the UART pins should appear to match the
+hardware layout of your system.
+
+-  If your BSP is already supported my Mynewt, there is no additional
+   BSP work involved in porting to your platform. You need only to set
+   the ``bsp`` attribute in your Mynewt target using the :doc:`newt command
+   tool <../../../newt/index>`.
+-  If your BSP is not yet supported by Mynewt, you can add support
+   following the instructions on :doc:`port_bsp`.
+
+MCU Dependency
+~~~~~~~~~~~~~~
+
+Some OS code depends on the MCU or SoC that the system contains. For
+example, the MCU may specify the potential memory map of the system -
+where code and data can reside.
+
+-  If your MCU is already supported my Mynewt, there is no additional
+   MCU work involved in porting to your platform. You need only to set
+   the ``arch`` attribute in your Mynewt target using the :doc:`newt command
+   tool <../../../newt/index>`.
+-  If your MCU is not yet supported by Mynewt, you can add support
+   following the instructions in :doc:`port_mcu`.
+
+MCU HAL
+~~~~~~~
+
+Mynewt's architecture supports a hardware abstraction layer (HAL) for
+common on or off-chip MCU peripherals such as GPIO, UARTs, flash memory
+etc. Even if your MCU is supported for the core OS, you may find that
+you need to implement the HAL functionality for a new peripheral. For a
+description of the HAL abstraction and implementation information, see
+the :doc:`HAL API <../../modules/hal/hal>`
+
+CPU Core Dependency
+~~~~~~~~~~~~~~~~~~~
+
+Some OS code depends on the CPU core that your system is using. For
+example, a given CPU core has a specific assembly language instruction
+set, and may require special cross compiler or compiler settings to use
+the appropriate instruction set.
+
+-  If your CPU architecture is already supported my Mynewt, there is no
+   CPU core work involved in porting to your platform. You need only to
+   set the ``arch`` and ``compiler`` attributes in your Mynewt target
+   using the :doc:`newt command tool <../../../newt/index>`.
+-  If your CPU architecture is not supported by Mynewt, you can add
+   support following the instructions on :doc:`port_cpu`.
diff --git a/develop/concepts.html b/develop/concepts.html
index e6685daec..c96b21adc 100644
--- a/develop/concepts.html
+++ b/develop/concepts.html
@@ -360,7 +360,7 @@ <h2><a class="toc-backref" href="#id3">Package</a><a class="headerlink" href="#p
 of the system.</p>
 </div>
 <div class="section" id="target">
-<h2><a class="toc-backref" href="#id4">Target</a><a class="headerlink" href="#target" title="Permalink to this headline">?</a></h2>
+<span id="mynewt-target"></span><h2><a class="toc-backref" href="#id4">Target</a><a class="headerlink" href="#target" title="Permalink to this headline">?</a></h2>
 <p>A target in Apache Mynewt is very similar to a target in <em>make</em>. It is
 the collection of parameters that must be passed to Newt in order to
 generate a reproducible build. A target represents the top of the build
diff --git a/develop/objects.inv b/develop/objects.inv
index 9892d4fce..a161aa953 100644
Binary files a/develop/objects.inv and b/develop/objects.inv differ
diff --git a/develop/os/core_os/API.html b/develop/os/core_os/API.html
index 7f5d6b657..bef3e7d89 100644
--- a/develop/os/core_os/API.html
+++ b/develop/os/core_os/API.html
@@ -42,7 +42,7 @@
           <link rel="search" title="Search" href="../../search.html"/>
       <link rel="top" title="Apache Mynewt 1.3.0 documentation" href="../../index.html"/>
           <link rel="up" title="Mynewt Core OS" href="mynewt_os.html"/>
-          <link rel="next" title="Console" href="../modules/console/console.html"/>
+          <link rel="next" title="Porting Mynewt OS" href="porting/port_os.html"/>
           <link rel="prev" title="CPU Time" href="cputime/os_cputime.html"/> 
 
     
@@ -230,6 +230,7 @@ <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (Dece
 <li class="toctree-l3 current"><a class="current reference internal" href="#">API</a></li>
 </ul>
 </li>
+<li class="toctree-l2"><a class="reference internal" href="porting/port_os.html">Porting Mynewt OS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../modules/console/console.html">Console</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
 </ul>
@@ -727,7 +728,7 @@ <h2><a class="toc-backref" href="#id3">CPU Time</a><a class="headerlink" href="#
                   
     <div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
       
-        <a href="../modules/console/console.html" class="btn btn-neutral float-right" title="Console" accesskey="n">Next: Console <span class="fa fa-arrow-circle-right"></span></a>
+        <a href="porting/port_os.html" class="btn btn-neutral float-right" title="Porting Mynewt OS" accesskey="n">Next: Porting Mynewt OS <span class="fa fa-arrow-circle-right"></span></a>
       
       
         <a href="cputime/os_cputime.html" class="btn btn-neutral" title="CPU Time" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: CPU Time</a>
diff --git a/develop/os/core_os/context_switch/context_switch.html b/develop/os/core_os/context_switch/context_switch.html
index 7d65e1aa8..896c25c25 100644
--- a/develop/os/core_os/context_switch/context_switch.html
+++ b/develop/os/core_os/context_switch/context_switch.html
@@ -230,6 +230,7 @@ <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (Dece
 <li class="toctree-l3"><a class="reference internal" href="../API.html">API</a></li>
 </ul>
 </li>
+<li class="toctree-l2"><a class="reference internal" href="../porting/port_os.html">Porting Mynewt OS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/console/console.html">Console</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
 </ul>
diff --git a/develop/os/core_os/cputime/os_cputime.html b/develop/os/core_os/cputime/os_cputime.html
index 0eff8cf93..e74653d7b 100644
--- a/develop/os/core_os/cputime/os_cputime.html
+++ b/develop/os/core_os/cputime/os_cputime.html
@@ -230,6 +230,7 @@ <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (Dece
 <li class="toctree-l3"><a class="reference internal" href="../API.html">API</a></li>
 </ul>
 </li>
+<li class="toctree-l2"><a class="reference internal" href="../porting/port_os.html">Porting Mynewt OS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/console/console.html">Console</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../../modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
 </ul>
diff --git a/develop/os/core_os/mynewt_os.html b/develop/os/core_os/mynewt_os.html
index fff517af2..3983dd7a9 100644
--- a/develop/os/core_os/mynewt_os.html
+++ b/develop/os/core_os/mynewt_os.html
@@ -228,6 +228,7 @@ <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (Dece
 <li class="toctree-l3"><a class="reference internal" href="API.html">API</a></li>
 </ul>
 </li>
+<li class="toctree-l2"><a class="reference internal" href="porting/port_os.html">Porting Mynewt OS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../modules/console/console.html">Console</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
 </ul>
@@ -313,7 +314,7 @@ <h2>Core OS Features<a class="headerlink" href="#core-os-features" title="Permal
 <li><span class="xref std std-doc">Mbufs</span></li>
 <li><span class="xref std std-doc">Sanity</span></li>
 <li><span class="xref std std-doc">Callouts</span></li>
-<li><span class="xref std std-doc">Porting OS to other platforms</span></li>
+<li><a class="reference internal" href="porting/port_os.html"><span class="doc">Porting OS to other platforms</span></a></li>
 </ul>
 </div>
 <div class="section" id="basic-os-application-creation">
diff --git a/develop/os/core_os/porting/port_bsp.html b/develop/os/core_os/porting/port_bsp.html
new file mode 100644
index 000000000..80d1fafba
--- /dev/null
+++ b/develop/os/core_os/porting/port_bsp.html
@@ -0,0 +1,816 @@
+
+
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    
+
+    
+    <title>BSP Porting &mdash; Apache Mynewt 1.3.0 documentation</title>
+    
+
+    
+    
+      <link rel="shortcut icon" href="../../../_static/mynewt-logo-only-newt32x32.png"/>
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+
+    
+      <link rel="stylesheet" href="../../../_static/css/sphinx_theme.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/bootstrap-3.0.3.min.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/v2.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/restructuredtext.css" type="text/css" />
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/overrides.css" type="text/css" />
+          <link rel="index" title="Index"
+                href="../../../genindex.html"/>
+          <link rel="search" title="Search" href="../../../search.html"/>
+      <link rel="top" title="Apache Mynewt 1.3.0 documentation" href="../../../index.html"/>
+          <link rel="up" title="Porting Mynewt OS" href="port_os.html"/>
+          <link rel="next" title="Porting Mynewt to a new MCU" href="port_mcu.html"/>
+          <link rel="prev" title="Porting Mynewt OS" href="port_os.html"/> 
+
+    
+    <script src="../../../_static/js/modernizr.min.js"></script>
+
+    
+    <script>
+    (function(i, s, o, g, r, a, m) {
+	i["GoogleAnalyticsObject"] = r;
+	(i[r] =
+		i[r] ||
+		function() {
+			(i[r].q = i[r].q || []).push(arguments);
+		}),
+		(i[r].l = 1 * new Date());
+	(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
+	a.async = 1;
+	a.src = g;
+	m.parentNode.insertBefore(a, m);
+})(window, document, "script", "//www.google-analytics.com/analytics.js", "ga");
+
+ga("create", "UA-72162311-1", "auto");
+ga("send", "pageview");
+</script>
+    
+
+  </head>
+
+  <body class="not-front page-documentation" role="document" >
+    <div id="wrapper">
+      <div class="container">
+    <div id="banner" class="row v2-main-banner">
+        <a class="logo-cell" href="/">
+            <img class="logo" src="../../../_static/img/logo.png">
+        </a>
+        <div class="tagline-cell">
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+        <div class="news-cell">
+            <div class="well">
+              <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (December 13, 2017)
+            </div>
+        </div>
+    </div>
+</div>
+      
+<header>
+    <nav id="navbar" class="navbar navbar-inverse" role="navigation">
+        <div class="container">
+            <!-- Collapsed navigation -->
+            <div class="navbar-header">
+                <!-- Expander button -->
+                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+
+            </div>
+
+            <!-- Expanded navigation -->
+            <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav navbar-right">
+                    <li>
+                        <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                    </li>
+                    <li class="important">
+                        <a href="/get_started/quick_start.html">Quick Start</a>
+                    </li>
+                    <li>
+                        <a href="/about/">About</a>
+                    </li>
+                    <li>
+                        <a href="/talks/">Talks</a>
+                    </li>
+                    <li class="active">
+                        <a href="/documentation/">Documentation</a>
+                    </li>
+                    <li>
+                        <a href="/download/">Download</a>
+                    </li>
+                    <li>
+                        <a href="/community/">Community</a>
+                    </li>
+                    <li>
+                        <a href="/events/">Events</a>
+                    </li>
+                </ul>
+
+                <!-- Search, Navigation and Repo links -->
+                <ul class="nav navbar-nav navbar-right">
+                    
+                </ul>
+            </div>
+        </div>
+    </nav>
+</header>
+      <!-- STARTS MAIN CONTENT -->
+      <div id="main-content">
+        
+
+
+
+
+
+<div id="breadcrumb">
+  <div class="container">
+    <a href="/documentation/">Docs</a> /
+    
+      <a href="../../os_user_guide.html">OS User Guide</a> /
+    
+      <a href="port_os.html">Porting Mynewt OS</a> /
+    
+    BSP Porting
+    
+  <div class="sourcelink">
+    <a href="https://github.com/apache/mynewt-core/edit/master/docs/os/core_os/porting/port_bsp.rst" class="icon icon-github"
+           rel="nofollow"> Edit on GitHub</a>
+</div>
+  </div>
+</div>
+        <!-- STARTS CONTAINER -->
+        <div class="container">
+          <!-- STARTS .content -->
+          <div id="content" class="row">
+            
+            <!-- STARTS .container-sidebar -->
+<div class="container-sidebar col-xs-12 col-sm-3">
+  <div id="docSidebar" class="sticky-container">
+    <div role="search" class="sphinx-search">
+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search documentation" class="search-documentation" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+    
+<!-- Note: only works when deployed -->
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    <option
+      value="/develop"
+      selected
+      >
+      Version: develop (latest - mynewt-documentation)
+    </option>
+    <option
+      value="/latest/os/introduction"
+      >
+      Version: master (latest - mynewt-site)
+    </option>
+    <option
+      value="/v1_2_0/os/introduction"
+      >
+      Version: 1.2.0
+    </option>
+    <option
+      value="/v1_1_0/os/introduction">
+      Version: 1.1.0
+    </option>
+    <option
+      value="/v1_0_0/os/introduction">
+      Version: 1.0.0
+    </option>
+    <option
+      value="/v0_9_0/os/introduction">
+      Version: 0_9_0
+    </option>
+</select>
+    <div class="region region-sidebar">
+      <div class="docs-menu">
+      
+        
+        
+            <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">Setup &amp; Get Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../tutorials/tutorials.html">Tutorials</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../os_user_guide.html">OS User Guide</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../mynewt_os.html">OS Core</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="port_os.html">Porting Mynewt OS</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="#">BSP Porting</a></li>
+<li class="toctree-l3"><a class="reference internal" href="port_mcu.html">Porting Mynewt to a new MCU</a></li>
+<li class="toctree-l3"><a class="reference internal" href="port_cpu.html">Porting Mynewt to a new CPU Architecture</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/console/console.html">Console</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../network/ble/ble_intro.html">BLE User Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newt/index.html">Newt Tool Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newtmgr/index.html">Newt Manager Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../misc/index.html">Appendix</a></li>
+</ul>
+
+        
+      
+      </div>
+    </div>
+  </div>
+  <!-- ENDS STICKY CONTAINER -->
+</div>
+<!-- ENDS .container-sidebar -->
+
+            <div class="col-xs-12 col-sm-9">
+              <div class="alert alert-info" role="alert">
+  <p>
+    This is the development version of Apache Mynewt documentation. As such it may not be as complete as the latest
+    stable version of the documentation found <a href="/latest/os/introduction/">here</a>.
+  </p>
+  <p>
+    To improve this documentation please visit <a href="https://github.com/apache/mynewt-documentation">https://github.com/apache/mynewt-documentation</a>.
+  </p>
+</div>
+              
+              <div class="">
+                <div class="rst-content">
+                  <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+                   <div itemprop="articleBody">
+                    
+  <div class="section" id="bsp-porting">
+<h1>BSP Porting<a class="headerlink" href="#bsp-porting" title="Permalink to this headline">?</a></h1>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#introduction" id="id1">Introduction</a></li>
+<li><a class="reference internal" href="#download-the-bsp-package-template" id="id2">Download the BSP package template</a></li>
+<li><a class="reference internal" href="#create-a-set-of-mynewt-targets" id="id3">Create a set of Mynewt targets</a></li>
+<li><a class="reference internal" href="#fill-in-the-bsp-yml-file" id="id4">Fill in the <code class="docutils literal notranslate"><span class="pre">bsp.yml</span></code> file</a></li>
+<li><a class="reference internal" href="#flash-map" id="id5">Flash map</a></li>
+<li><a class="reference internal" href="#add-the-mcu-dependency-to-pkg-yml" id="id6">Add the MCU dependency to <code class="docutils literal notranslate"><span class="pre">pkg.yml</span></code></a></li>
+<li><a class="reference internal" href="#check-the-bsp-linker-scripts" id="id7">Check the BSP linker scripts</a></li>
+<li><a class="reference internal" href="#copy-the-download-and-debug-scripts" id="id8">Copy the download and debug scripts</a></li>
+<li><a class="reference internal" href="#fill-in-bsp-functions-and-defines" id="id9">Fill in BSP functions and defines</a></li>
+<li><a class="reference internal" href="#add-startup-code" id="id10">Add startup code</a></li>
+<li><a class="reference internal" href="#satisfy-mcu-requirements" id="id11">Satisfy MCU requirements</a></li>
+<li><a class="reference internal" href="#test-it" id="id12">Test it</a></li>
+<li><a class="reference internal" href="#appendix-a-bsp-files" id="id13">Appendix A: BSP files</a></li>
+</ul>
+</div>
+<div class="section" id="introduction">
+<h2><a class="toc-backref" href="#id1">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline">?</a></h2>
+<p>The Apache Mynewt core repo contains support for several different boards. For each supported board, there is a Board
+Support Package (BSP) package in the <code class="docutils literal notranslate"><span class="pre">hw/bsp</span></code> directory. If there isn?t a BSP package for your hardware, then you will need to make one
+yourself. This document describes the process of creating a BSP package from scratch.</p>
+<p>While creating your BSP package, the following documents will probably come in handy:</p>
+<ul class="simple">
+<li>The datasheet for the MCU you have chosen.</li>
+<li>The schematic of your board.</li>
+<li>The information on the CPU core within your MCU if it is not included in your MCU documentation.</li>
+</ul>
+<p>This document is applicable to any hardware, but it will often make reference to a specific board as an example. Our
+example BSP has the following properties:</p>
+<ul class="simple">
+<li><strong>Name:</strong> <code class="docutils literal notranslate"><span class="pre">hw/bsp/myboard</span></code></li>
+<li><strong>MCU:</strong> Nordic nRF52</li>
+</ul>
+</div>
+<div class="section" id="download-the-bsp-package-template">
+<h2><a class="toc-backref" href="#id2">Download the BSP package template</a><a class="headerlink" href="#download-the-bsp-package-template" title="Permalink to this headline">?</a></h2>
+<p>We start by downloading a BSP package template. This template will serve as a good starting point for our new BSP.</p>
+<p>Execute the <code class="docutils literal notranslate"><span class="pre">newt</span> <span class="pre">pkg</span> <span class="pre">new</span></code> command, as below:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> newt pkg new -t bsp hw/bsp/myboard
+<span class="go">Download package template for package type bsp.</span>
+<span class="go">Package successfuly installed into /home/me/myproj/hw/bsp/myboard.</span>
+</pre></div>
+</div>
+<p>Our new package has the following file structure:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> tree hw/bsp/myboard
+<span class="go">hw/bsp/myboard</span>
+<span class="go">??? README.md</span>
+<span class="go">??? boot-myboard.ld</span>
+<span class="go">??? bsp.yml</span>
+<span class="go">??? include</span>
+<span class="go">??? ??? myboard</span>
+<span class="go">???     ??? bsp.h</span>
+<span class="go">??? myboard.ld</span>
+<span class="go">??? myboard_debug.sh</span>
+<span class="go">??? myboard_download.sh</span>
+<span class="go">??? pkg.yml</span>
+<span class="go">??? src</span>
+<span class="go">??? ??? hal_bsp.c</span>
+<span class="go">??? ??? sbrk.c</span>
+<span class="go">??? syscfg.yml</span>
+
+<span class="go">3 directories, 11 files</span>
+</pre></div>
+</div>
+<p>We will be adding to this package throughout the remainder of this document. See <a class="reference internal" href="#appendix-a-bsp-files">Appendix A: BSP files</a> for a full
+list of files typically found in a BSP package.</p>
+</div>
+<div class="section" id="create-a-set-of-mynewt-targets">
+<h2><a class="toc-backref" href="#id3">Create a set of Mynewt targets</a><a class="headerlink" href="#create-a-set-of-mynewt-targets" title="Permalink to this headline">?</a></h2>
+<p>We?ll need two <a class="reference internal" href="../../../concepts.html#mynewt-target"><span class="std std-ref">targets</span></a> to test our BSP as we go:</p>
+<ol class="arabic simple">
+<li>Boot loader</li>
+<li>Application</li>
+</ol>
+<p>A minimal application is best, since we are just interested in getting the BSP up and running. A good app for our
+purposes is <a class="reference internal" href="../../../tutorials/blinky/blinky.html"><span class="doc">blinky</span></a>.</p>
+<p>We create our targets with the following set of newt commands:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>newt target create boot-myboard &amp;&amp;
+newt target set boot-myboard app=@apache-mynewt-core/apps/boot  \
+                             bsp=hw/bsp/myboard                 \
+                             build_profile=optimized
+
+newt target create blinky-myboard &amp;&amp;
+newt target set blinky-myboard app=apps/blinky      \
+                               bsp=hw/bsp/myboard   \
+                               build_profile=debug
+</pre></div>
+</div>
+<p>Which generates the following output:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Target targets/boot-myboard successfully created
+Target targets/boot-myboard successfully set target.app to @apache-mynewt-core/apps/boot
+Target targets/boot-myboard successfully set target.bsp to hw/bsp/myboard
+Target targets/boot-myboard successfully set target.build_profile to debug
+Target targets/blinky-myboard successfully created
+Target targets/blinky-myboard successfully set target.app to apps/blinky
+Target targets/blinky-myboard successfully set target.bsp to hw/bsp/myboard
+Target targets/blinky-myboard successfully set target.build_profile to debug
+</pre></div>
+</div>
+</div>
+<div class="section" id="fill-in-the-bsp-yml-file">
+<h2><a class="toc-backref" href="#id4">Fill in the <code class="docutils literal notranslate"><span class="pre">bsp.yml</span></code> file</a><a class="headerlink" href="#fill-in-the-bsp-yml-file" title="Permalink to this headline">?</a></h2>
+<p>The template <code class="docutils literal notranslate"><span class="pre">hw/bsp/myboard/bsp.yml</span></code> file is missing some values that need to be added. It also assumes certain
+information that may not be appropriate for your BSP. We need to get this file into a usable state.</p>
+<p>Missing fields are indicated by the presence of <code class="docutils literal notranslate"><span class="pre">XXX</span></code> markers. Here are the first several lines of our <code class="docutils literal notranslate"><span class="pre">bsp.yml</span></code>
+file where all the incomplete fields are located:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>bsp.arch: # XXX &lt;MCU-architecture&gt;
+bsp.compiler: # XXX &lt;compiler-package&gt;
+bsp.linkerscript:
+    - &#39;hw/bsp/myboard/myboard.ld&#39;
+    # - XXX mcu-linker-script
+bsp.linkerscript.BOOT_LOADER.OVERWRITE:
+    - &#39;hw/bsp/myboard/myboard/boot-myboard.ld&#39;
+    # - XXX mcu-linker-script
+</pre></div>
+</div>
+<p>So we need to specify the following:</p>
+<ul class="simple">
+<li>MCU architecture</li>
+<li>Compiler package</li>
+<li>MCU linker script</li>
+</ul>
+<p>Our example BSP uses an nRF52 MCU, which implements the <code class="docutils literal notranslate"><span class="pre">cortex_m4</span></code> architecture. We use this information to fill in
+the incomplete fields:</p>
+<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="hll"> <span class="l l-Scalar l-Scalar-Plain">bsp.arch</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">cortex_m4</span>
+</span><span class="hll"> <span class="l l-Scalar l-Scalar-Plain">bsp.compiler</span><span class="p p-Indicator">:</span> <span class="s">&#39;@apache-mynewt-core/compiler/arm-none-eabi-m4&#39;</span>
+</span> <span class="l l-Scalar l-Scalar-Plain">bsp.linkerscript</span><span class="p p-Indicator">:</span>
+     <span class="p p-Indicator">-</span> <span class="s">&#39;hw/bsp/myboard/myboard.ld&#39;</span>
+<span class="hll">     <span class="p p-Indicator">-</span> <span class="s">&#39;@apache-mynewt-core/hw/mcu/nordic/nrf52xxx/nrf52.ld&#39;</span>
+</span> <span class="l l-Scalar l-Scalar-Plain">bsp.linkerscript.BOOT_LOADER.OVERWRITE</span><span class="p p-Indicator">:</span>
+     <span class="p p-Indicator">-</span> <span class="s">&#39;hw/bsp/myboard/boot-myboard.ld&#39;</span>
+<span class="hll">     <span class="p p-Indicator">-</span> <span class="s">&#39;@apache-mynewt-core/hw/mcu/nordic/nrf52xxx/nrf52.ld&#39;</span>
+</span></pre></div>
+</div>
+<p>Naturally, these values must be adjusted accordingly for other MCU types.</p>
+</div>
+<div class="section" id="flash-map">
+<h2><a class="toc-backref" href="#id5">Flash map</a><a class="headerlink" href="#flash-map" title="Permalink to this headline">?</a></h2>
+<p>At the bottom of the <code class="docutils literal notranslate"><span class="pre">bsp.yml</span></code> file is the flash map. The flash map partitions the BSP?s flash memory into sections
+called areas. Flash areas are further categorized into two types: 1) system areas, and 2) user areas. These two area
+types are defined below.</p>
+<p><strong>System areas</strong></p>
+<ul class="simple">
+<li>Used by Mynewt core components.</li>
+<li>BSP support is mandatory in most cases.</li>
+<li>Use reserved names.</li>
+</ul>
+<p><strong>User areas</strong></p>
+<ul class="simple">
+<li>Used by application code and supplementary libraries.</li>
+<li>Identified by user-assigned names.</li>
+<li>Have unique user-assigned numeric identifiers for access by C code.</li>
+</ul>
+<p>The flash map in the template <code class="docutils literal notranslate"><span class="pre">bsp.yml</span></code> file is suitable for an MCU with 512kB of internal flash. You may need to
+adjust the area offsets and sizes if your BSP does not have 512kB of internal flash.</p>
+<p>The system flash areas are briefly described below:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="36%" />
+<col width="64%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">Flash area</th>
+<th class="head">Description</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">FLASH_AREA_BOOTLOADER</span></code></td>
+<td>Contains the Mynewt boot loader.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">FLASH_AREA_IMAGE_0</span></code></td>
+<td>Contains the active Mynewt application image.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">FLASH_AREA_IMAGE_1</span></code></td>
+<td>Contains the secondary image; used for image upgrade.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">FLASH_AREA_IMAGE_SCRATCH</span></code></td>
+<td>Used by the boot loader during image swap.</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="add-the-mcu-dependency-to-pkg-yml">
+<h2><a class="toc-backref" href="#id6">Add the MCU dependency to <code class="docutils literal notranslate"><span class="pre">pkg.yml</span></code></a><a class="headerlink" href="#add-the-mcu-dependency-to-pkg-yml" title="Permalink to this headline">?</a></h2>
+<p>A package?s dependencies are listed in its <code class="docutils literal notranslate"><span class="pre">pkg.yml</span></code> file. A BSP package always depends on its corresponding MCU
+package, so let?s add that dependency to our BSP now. The <code class="docutils literal notranslate"><span class="pre">pkg.deps</span></code> section of our <code class="docutils literal notranslate"><span class="pre">hw/bsp/myboard/pkg.yml</span></code> file
+currently looks like this:</p>
+<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span><span class="l l-Scalar l-Scalar-Plain">pkg.deps</span><span class="p p-Indicator">:</span>
+    <span class="c1"># - XXX &lt;MCU-package&gt;</span>
+    <span class="p p-Indicator">-</span> <span class="s">&#39;@apache-mynewt-core/kernel/os&#39;</span>
+    <span class="p p-Indicator">-</span> <span class="s">&#39;@apache-mynewt-core/libc/baselibc&#39;</span>
+</pre></div>
+</div>
+<p>Continuing with our example nRF52 BSP, we replace the marked line as follows:</p>
+<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span> <span class="l l-Scalar l-Scalar-Plain">pkg.deps</span><span class="p p-Indicator">:</span>
+<span class="hll">     <span class="p p-Indicator">-</span> <span class="s">&#39;@apache-mynewt-core/hw/mcu/nordic/nrf52xxx&#39;</span>
+</span>     <span class="p p-Indicator">-</span> <span class="s">&#39;@apache-mynewt-core/kernel/os&#39;</span>
+     <span class="p p-Indicator">-</span> <span class="s">&#39;@apache-mynewt-core/libc/baselibc&#39;</span>
+</pre></div>
+</div>
+<p>Again, the particulars depend on the MCU that your BSP uses.</p>
+</div>
+<div class="section" id="check-the-bsp-linker-scripts">
+<h2><a class="toc-backref" href="#id7">Check the BSP linker scripts</a><a class="headerlink" href="#check-the-bsp-linker-scripts" title="Permalink to this headline">?</a></h2>
+<p>Linker scripts are a key component of the BSP package. They specify how code and data are arranged in the MCU?s memory.
+Our BSP package contains two linker scripts:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="32%" />
+<col width="68%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head"><strong>Filename</strong></th>
+<th class="head"><strong>Description</strong></th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">myboard.ld</span></code></td>
+<td>Linker script for Mynewt application images.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">boot-myboard.ld</span></code></td>
+<td>Linker script for the Mynewt boot loader.</td>
+</tr>
+</tbody>
+</table>
+<p>First, we will deal with the application linker script. You may have noticed that the <code class="docutils literal notranslate"><span class="pre">bsp.linkerscript</span></code> item in
+<code class="docutils literal notranslate"><span class="pre">bsp.yml</span></code> actually specifies two linker scripts:</p>
+<ul class="simple">
+<li>BSP linker script (<code class="docutils literal notranslate"><span class="pre">hw/bsp/myboard.ld</span></code>)</li>
+<li>MCU linker script (<code class="docutils literal notranslate"><span class="pre">&#64;apache-mynewt-core/hw/mcu/nordic/nrf52xxx/nrf52.ld</span></code>)</li>
+</ul>
+<p>Both linker scripts get used in combination when you build a Mynewt image. Typically, all the complexity is isolated to
+the MCU linker script, while the BSP linker script just contains minimal size and offset information. This makes the job
+of creating a BSPpackage much simpler.</p>
+<p>Our <code class="docutils literal notranslate"><span class="pre">myboard.ld</span></code> file has the following contents:</p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="n">MEMORY</span>
+<span class="p">{</span>
+  <span class="n">FLASH</span> <span class="p">(</span><span class="n">rx</span><span class="p">)</span> <span class="o">:</span> <span class="n">ORIGIN</span> <span class="o">=</span> <span class="mh">0x00008000</span><span class="p">,</span> <span class="n">LENGTH</span> <span class="o">=</span> <span class="mh">0x3a000</span>
+  <span class="n">RAM</span> <span class="p">(</span><span class="n">rwx</span><span class="p">)</span> <span class="o">:</span> <span class="n">ORIGIN</span> <span class="o">=</span> <span class="mh">0x20000000</span><span class="p">,</span> <span class="n">LENGTH</span> <span class="o">=</span> <span class="mh">0x10000</span>
+<span class="p">}</span>
+
+<span class="cm">/* This linker script is used for images and thus contains an image header */</span>
+<span class="n">_imghdr_size</span> <span class="o">=</span> <span class="mh">0x20</span><span class="p">;</span>
+</pre></div>
+</div>
+<p>Our task is to ensure the offset (<code class="docutils literal notranslate"><span class="pre">ORIGIN</span></code>) and size (<code class="docutils literal notranslate"><span class="pre">LENGTH</span></code>) values are correct for the <code class="docutils literal notranslate"><span class="pre">FLASH</span></code> and <code class="docutils literal notranslate"><span class="pre">RAM</span></code>
+regions. Note that the <code class="docutils literal notranslate"><span class="pre">FLASH</span></code> region does not specify the board?s entire internal flash; it only describes the area
+of the flash dedicated to containing the running Mynewt image. The bounds of the <code class="docutils literal notranslate"><span class="pre">FLASH</span></code> region should match those of
+the <code class="docutils literal notranslate"><span class="pre">FLASH_AREA_IMAGE_0</span></code> area in the BSP?s flash map.</p>
+<p>The <code class="docutils literal notranslate"><span class="pre">_imghdr_size</span></code> is always <code class="docutils literal notranslate"><span class="pre">0x20</span></code>, so it can remain unchanged.</p>
+<p>The second linker script, <code class="docutils literal notranslate"><span class="pre">boot-myboard.ld</span></code>, is quite similar to the first. The important difference is the <code class="docutils literal notranslate"><span class="pre">FLASH</span></code>
+region: it describes the area of flash which contains the boot loader rather than an image. The bounds of this region
+should match those of the <code class="docutils literal notranslate"><span class="pre">FLASH_AREA_BOOTLOADER</span></code> area in the BSP?s flash map. For more information about the Mynewt
+boot loader, see <span class="xref std std-doc">this page</span>.</p>
+</div>
+<div class="section" id="copy-the-download-and-debug-scripts">
+<h2><a class="toc-backref" href="#id8">Copy the download and debug scripts</a><a class="headerlink" href="#copy-the-download-and-debug-scripts" title="Permalink to this headline">?</a></h2>
+<p>The newt command line tool uses a set of scripts to load and run Mynewt images. It is the BSP package that provides
+these scripts.</p>
+<p>As with the linker scripts, most of the work done by the download and debug scripts is isolated to the MCU package. The
+BSP scripts are quite simple, and you can likely get away with just copying them from another BSP. The template
+<code class="docutils literal notranslate"><span class="pre">myboard_debug.sh</span></code> script indicates which BSP to copy from:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="ch">#!/bin/sh</span>
+
+<span class="c1"># This script attaches a gdb session to a Mynewt image running on your BSP.</span>
+
+<span class="c1"># If your BSP uses JLink, a good example script to copy is:</span>
+<span class="c1">#     repos/apache-mynewt-core/hw/bsp/nrf52dk/nrf52dk_debug.sh</span>
+<span class="c1">#</span>
+<span class="c1"># If your BSP uses OpenOCD, a good example script to copy is:</span>
+<span class="c1">#     repos/apache-mynewt-core/hw/bsp/rb-nano2/rb-nano2_debug.sh</span>
+</pre></div>
+</div>
+<p>Our example nRF52 BSP uses JLink, so we will copy the nRF52dk BSP?s scripts:</p>
+<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cp repos/apache-mynewt-core/hw/bsp/nrf52dk/nrf52dk_debug.sh hw/bsp/myboard/myboard_debug.sh
+cp repos/apache-mynewt-core/hw/bsp/nrf52dk/nrf52dk_download.sh hw/bsp/myboard/myboard_download.sh
+</pre></div>
+</div>
+</div>
+<div class="section" id="fill-in-bsp-functions-and-defines">
+<h2><a class="toc-backref" href="#id9">Fill in BSP functions and defines</a><a class="headerlink" href="#fill-in-bsp-functions-and-defines" title="Permalink to this headline">?</a></h2>
+<p>There are a few particulars missing from the BSP?s C code. These areas are marked with <code class="docutils literal notranslate"><span class="pre">XXX</span></code> comments to make them
+easier to spot. The missing pieces are summarized in the table below:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="14%" />
+<col width="53%" />
+<col width="34%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head">File</th>
+<th class="head">Description</th>
+<th class="head">Notes</th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">src/hal_bsp.c</span></code></td>
+<td><code class="docutils literal notranslate"><span class="pre">hal_bsp_flash_dev()</span></code> needs to return a pointer to the MCU?s flash object when <code class="docutils literal notranslate"><span class="pre">id</span> <span class="pre">==</span> <span class="pre">0</span></code>.</td>
+<td>The flash object is defined in MCU?s <code class="docutils literal notranslate"><span class="pre">hal_flash.c</span></code> file.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">include/bsp/bsp.h</span></code></td>
+<td>Define <code class="docutils literal notranslate"><span class="pre">LED_BLINK_PIN</span></code> to the pin number of the BSP?s primary LED.</td>
+<td>Required by the blinky application.</td>
+</tr>
+</tbody>
+</table>
+<p>For our nRF52 BSP, we modify these files as follows:</p>
+<p><strong>src/hal_bsp.c:</strong></p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="hll"> <span class="cp">#include</span> <span class="cpf">&quot;mcu/nrf52_hal.h&quot;</span><span class="cp"></span>
+</span></pre></div>
+</div>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span> <span class="k">const</span> <span class="k">struct</span> <span class="n">hal_flash</span> <span class="o">*</span>
+ <span class="nf">hal_bsp_flash_dev</span><span class="p">(</span><span class="kt">uint8_t</span> <span class="n">id</span><span class="p">)</span>
+ <span class="p">{</span>
+     <span class="k">switch</span> <span class="p">(</span><span class="n">id</span><span class="p">)</span> <span class="p">{</span>
+     <span class="k">case</span> <span class="mi">0</span><span class="o">:</span>
+         <span class="cm">/* MCU internal flash. */</span>
+<span class="hll">         <span class="k">return</span> <span class="o">&amp;</span><span class="n">nrf52k_flash_dev</span><span class="p">;</span>
+</span>
+     <span class="k">default</span><span class="o">:</span>
+         <span class="cm">/* External flash.  Assume not present in this BSP. */</span>
+         <span class="k">return</span> <span class="nb">NULL</span><span class="p">;</span>
+     <span class="p">}</span>
+ <span class="p">}</span>
+</pre></div>
+</div>
+<p><strong>include/bsp/bsp.h:</strong></p>
+<div class="highlight-c notranslate"><div class="highlight"><pre><span></span> <span class="cp">#define RAM_SIZE        0x10000</span>
+
+ <span class="cm">/* Put additional BSP definitions here. */</span>
+
+<span class="hll"> <span class="cp">#define LED_BLINK_PIN   17</span>
+</span></pre></div>
+</div>
+</div>
+<div class="section" id="add-startup-code">
+<h2><a class="toc-backref" href="#id10">Add startup code</a><a class="headerlink" href="#add-startup-code" title="Permalink to this headline">?</a></h2>
+<p>Now we need to add the BSP?s assembly startup code. Among other things, this is the code that gets executed immediately
+on power up, before the Mynewt OS is running. This code must perform a few basic tasks:</p>
+<ul class="simple">
+<li>Assign labels to memory region boundaries.</li>
+<li>Define some interrupt request handlers.</li>
+<li>Define the <code class="docutils literal notranslate"><span class="pre">Reset_Handler</span></code> function, which:<ul>
+<li>Zeroes the <code class="docutils literal notranslate"><span class="pre">.bss</span></code> section.</li>
+<li>Copies static data from the image to the <code class="docutils literal notranslate"><span class="pre">.data</span></code> section.</li>
+<li>Starts the Mynewt OS.</li>
+</ul>
+</li>
+</ul>
+<p>This file is named according to the following pattern: <code class="docutils literal notranslate"><span class="pre">hw/bsp/myboard/src/arch/&lt;ARCH&gt;/gcc_startup_&lt;MCU&gt;.s</span></code></p>
+<p>The best approach for creating this file is to copy from other BSPs. If there is another BSP that uses the same MCU, you
+might be able to use most or all of its startup file.</p>
+<p>For our example BSP, we?ll just copy the nRF52dk BSP?s startup code:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> mkdir -p hw/bsp/myboard/src/arch/cortex_m4
+<span class="gp">$</span> cp repos/apache-mynewt-core/hw/bsp/nrf52dk/src/arch/cortex_m4/gcc_startup_nrf52.s hw/bsp/myboard/src/arch/cortex_m4/
+</pre></div>
+</div>
+</div>
+<div class="section" id="satisfy-mcu-requirements">
+<h2><a class="toc-backref" href="#id11">Satisfy MCU requirements</a><a class="headerlink" href="#satisfy-mcu-requirements" title="Permalink to this headline">?</a></h2>
+<p>The MCU package probably requires some build-time configuration. Typically, it is the BSP which provides this configuration.
+For example, many MCU packages depend on the <code class="docutils literal notranslate"><span class="pre">cmsis-core</span></code> package, which expects the BSP to provide a header file called
+<code class="docutils literal notranslate"><span class="pre">bsp/cmsis_nvic.h</span></code>. Completing this step will likely involve some trial and error as each unmet requirement gets reported
+as a build error.</p>
+<p>Our example nRF52 BSP requires the following changes:</p>
+<ol class="arabic">
+<li><p class="first">The nRF52 MCU package uses <code class="docutils literal notranslate"><span class="pre">cmsis-core</span></code>, so for our example we will copy the nRF52dk BSP?s <code class="docutils literal notranslate"><span class="pre">cmsis_nvic.h</span></code> file to our BSP:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cp repos/apache-mynewt-core/hw/bsp/nrf52dk/include/bsp/cmsis_nvic.h hw/bsp/myboard/include/bsp/
+</pre></div>
+</div>
+</li>
+<li><p class="first">Macro indicating MCU type. We add this to our BSP?s <code class="docutils literal notranslate"><span class="pre">pkg.yml</span></code> file:</p>
+<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span> <span class="l l-Scalar l-Scalar-Plain">pkg.cflags</span><span class="p p-Indicator">:</span>
+<span class="hll">     <span class="p p-Indicator">-</span> <span class="s">&#39;-DNRF52&#39;</span>
+</span></pre></div>
+</div>
+</li>
+<li><p class="first">Enable exactly one low-frequency timer setting in our BSP?s <code class="docutils literal notranslate"><span class="pre">syscfg.yml</span></code> file. This is required by the nRF51 and nRF52 MCU packages:</p>
+<div class="highlight-yaml notranslate"><div class="highlight"><pre><span></span> <span class="c1"># Settings this BSP overrides.</span>
+ <span class="l l-Scalar l-Scalar-Plain">syscfg.vals</span><span class="p p-Indicator">:</span>
+<span class="hll">     <span class="l l-Scalar l-Scalar-Plain">XTAL_32768</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">1</span>
+</span></pre></div>
+</div>
+</li>
+</ol>
+</div>
+<div class="section" id="test-it">
+<h2><a class="toc-backref" href="#id12">Test it</a><a class="headerlink" href="#test-it" title="Permalink to this headline">?</a></h2>
+<p>Now it?s finally time to test the BSP package. Build and load your boot and blinky targets as follows:</p>
+<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> newt build boot-myboard
+<span class="gp">$</span> newt load boot-myboard
+<span class="gp">$</span> newt run blinky-myboard <span class="m">0</span>
+</pre></div>
+</div>
+<p>If everything is correct, the blinky app should successfully build, and you should be presented with a gdb prompt. Type
+<code class="docutils literal notranslate"><span class="pre">c</span> <span class="pre">&lt;enter&gt;</span></code> (continue) to see your board?s LED blink.</p>
+</div>
+<div class="section" id="appendix-a-bsp-files">
+<h2><a class="toc-backref" href="#id13">Appendix A: BSP files</a><a class="headerlink" href="#appendix-a-bsp-files" title="Permalink to this headline">?</a></h2>
+<p>The table below lists the files required by all BSP packages. The naming scheme assumes a BSP called ?myboard?.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="39%" />
+<col width="61%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head"><strong>File Path Name</strong></th>
+<th class="head"><strong>Description</strong></th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">pkg.yml</span></code></td>
+<td>Defines a Mynewt package for the BSP.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">bsp.yml</span></code></td>
+<td>Defines BSP-specific settings.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">include/bsp/bsp.h</span></code></td>
+<td>Contains additional BSP-specific settings.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">src/hal_bsp.c</span></code></td>
+<td>Contains code to initialize the BSP?s peripherals.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">src/sbrk.c</span></code></td>
+<td>Low level heap management required by <code class="docutils literal notranslate"><span class="pre">malloc()</span></code>.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">src/arch/&lt;ARCH&gt;/gcc_startup_myboard.s</span></code></td>
+<td>Startup assembly code to bring up Mynewt</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">myboard.ld</span></code></td>
+<td>A linker script providing the memory map for a Mynewt application.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">boot-myboard.ld</span></code></td>
+<td>A linker script providing the memory map for the Mynewt bootloader.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">myboard_download.sh</span></code></td>
+<td>A bash script to download code onto your platform.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">myboard_debug.sh</span></code></td>
+<td>A bash script to initiate a gdb session with your platform.</td>
+</tr>
+</tbody>
+</table>
+<p>A BSP can also contain the following optional files:</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="29%" />
+<col width="71%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head"><strong>File Path Name</strong></th>
+<th class="head"><strong>Description</strong></th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">split-myboard.ld</span></code></td>
+<td>A linker script providing the memory map for the ?application? half of a <span class="xref std std-doc">split image</span></td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">no-boot-myboard.ld</span></code></td>
+<td>A linker script providing the memory map for your bootloader</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">src/arch/&lt;ARCH&gt;/gcc_startup_myboard_split.s</span></code></td>
+<td>Startup assembly code to bring up the ?application? half of a <span class="xref std std-doc">split image</span>.</td>
+</tr>
+<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">myboard_download.cmd</span></code></td>
+<td>An MSDOS batch file to download code onto your platform; required for Windows support.</td>
+</tr>
+<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">myboard_debug.cmd</span></code></td>
+<td>An MSDOS batch file to intiate a gdb session with your platform; required for Windows support.</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+
+
+                   </div>
+                  </div>
+                  
+    <div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
+      
+        <a href="port_mcu.html" class="btn btn-neutral float-right" title="Porting Mynewt to a new MCU" accesskey="n">Next: Porting Mynewt to a new MCU <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="port_os.html" class="btn btn-neutral" title="Porting Mynewt OS" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: Porting Mynewt OS</a>
+      
+    </div>
+
+                </div>
+              </div>
+            </div>
+            <!-- ENDS CONTENT SECTION -->
+          </div>
+          <!-- ENDS .content -->
+        </div>
+      </div>
+      <footer>
+  <div class="container">
+    <div class="row">
+      <div class="col-xs-12">
+          
+              <p class="copyright">Apache Mynewt is available under Apache License, version 2.0.</p>
+          
+      </div>
+      <div class="col-xs-12">
+          <div class="logos">
+              <img src="../../../_static/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+              <small class="footnote">
+                Apache Mynewt, Mynewt, Apache, the Apache feather logo, and the Apache Mynewt project logo are either
+                registered trademarks or trademarks of the Apache Software Foundation in the United States and other countries.
+              </small>
+              <a href="https://join.slack.com/mynewt/shared_invite/MTkwMTg1ODM1NTg5LTE0OTYxNzQ4NzQtZTU1YmNhYjhkMg">
+                <img src="../../../_static/img/add_to_slack.png" alt="Slack Icon" title="Join our Slack Community" />
+              </a>
+          </div>
+      </div>
+    </div>
+  </div>
+</footer>
+    </div>
+    <!-- ENDS #wrapper -->
+
+  
+
+    <script type="text/javascript">
+        var DOCUMENTATION_OPTIONS = {
+            URL_ROOT:'../../../',
+            VERSION:'1.3.0',
+            COLLAPSE_INDEX:false,
+            FILE_SUFFIX:'.html',
+            HAS_SOURCE:  true,
+            SOURCELINK_SUFFIX: '.txt'
+        };
+    </script>
+      <script type="text/javascript" src="../../../_static/jquery.js"></script>
+      <script type="text/javascript" src="../../../_static/underscore.js"></script>
+      <script type="text/javascript" src="../../../_static/doctools.js"></script>
+      <script type="text/javascript" src="../../../_static/js/bootstrap-3.0.3.min.js"></script>
+      <script type="text/javascript" src="../../../_static/js/affix.js"></script>
+      <script type="text/javascript" src="../../../_static/js/main.js"></script>
+
+   
+
+  </body>
+</html>
\ No newline at end of file
diff --git a/develop/os/core_os/porting/port_cpu.html b/develop/os/core_os/porting/port_cpu.html
new file mode 100644
index 000000000..29b8764ad
--- /dev/null
+++ b/develop/os/core_os/porting/port_cpu.html
@@ -0,0 +1,389 @@
+
+
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    
+
+    
+    <title>Porting Mynewt to a new CPU Architecture &mdash; Apache Mynewt 1.3.0 documentation</title>
+    
+
+    
+    
+      <link rel="shortcut icon" href="../../../_static/mynewt-logo-only-newt32x32.png"/>
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+
+    
+      <link rel="stylesheet" href="../../../_static/css/sphinx_theme.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/bootstrap-3.0.3.min.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/v2.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/restructuredtext.css" type="text/css" />
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/overrides.css" type="text/css" />
+          <link rel="index" title="Index"
+                href="../../../genindex.html"/>
+          <link rel="search" title="Search" href="../../../search.html"/>
+      <link rel="top" title="Apache Mynewt 1.3.0 documentation" href="../../../index.html"/>
+          <link rel="up" title="Porting Mynewt OS" href="port_os.html"/>
+          <link rel="next" title="Console" href="../../modules/console/console.html"/>
+          <link rel="prev" title="Porting Mynewt to a new MCU" href="port_mcu.html"/> 
+
+    
+    <script src="../../../_static/js/modernizr.min.js"></script>
+
+    
+    <script>
+    (function(i, s, o, g, r, a, m) {
+	i["GoogleAnalyticsObject"] = r;
+	(i[r] =
+		i[r] ||
+		function() {
+			(i[r].q = i[r].q || []).push(arguments);
+		}),
+		(i[r].l = 1 * new Date());
+	(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
+	a.async = 1;
+	a.src = g;
+	m.parentNode.insertBefore(a, m);
+})(window, document, "script", "//www.google-analytics.com/analytics.js", "ga");
+
+ga("create", "UA-72162311-1", "auto");
+ga("send", "pageview");
+</script>
+    
+
+  </head>
+
+  <body class="not-front page-documentation" role="document" >
+    <div id="wrapper">
+      <div class="container">
+    <div id="banner" class="row v2-main-banner">
+        <a class="logo-cell" href="/">
+            <img class="logo" src="../../../_static/img/logo.png">
+        </a>
+        <div class="tagline-cell">
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+        <div class="news-cell">
+            <div class="well">
+              <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (December 13, 2017)
+            </div>
+        </div>
+    </div>
+</div>
+      
+<header>
+    <nav id="navbar" class="navbar navbar-inverse" role="navigation">
+        <div class="container">
+            <!-- Collapsed navigation -->
+            <div class="navbar-header">
+                <!-- Expander button -->
+                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+
+            </div>
+
+            <!-- Expanded navigation -->
+            <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav navbar-right">
+                    <li>
+                        <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                    </li>
+                    <li class="important">
+                        <a href="/get_started/quick_start.html">Quick Start</a>
+                    </li>
+                    <li>
+                        <a href="/about/">About</a>
+                    </li>
+                    <li>
+                        <a href="/talks/">Talks</a>
+                    </li>
+                    <li class="active">
+                        <a href="/documentation/">Documentation</a>
+                    </li>
+                    <li>
+                        <a href="/download/">Download</a>
+                    </li>
+                    <li>
+                        <a href="/community/">Community</a>
+                    </li>
+                    <li>
+                        <a href="/events/">Events</a>
+                    </li>
+                </ul>
+
+                <!-- Search, Navigation and Repo links -->
+                <ul class="nav navbar-nav navbar-right">
+                    
+                </ul>
+            </div>
+        </div>
+    </nav>
+</header>
+      <!-- STARTS MAIN CONTENT -->
+      <div id="main-content">
+        
+
+
+
+
+
+<div id="breadcrumb">
+  <div class="container">
+    <a href="/documentation/">Docs</a> /
+    
+      <a href="../../os_user_guide.html">OS User Guide</a> /
+    
+      <a href="port_os.html">Porting Mynewt OS</a> /
+    
+    Porting Mynewt to a new CPU Architecture
+    
+  <div class="sourcelink">
+    <a href="https://github.com/apache/mynewt-core/edit/master/docs/os/core_os/porting/port_cpu.rst" class="icon icon-github"
+           rel="nofollow"> Edit on GitHub</a>
+</div>
+  </div>
+</div>
+        <!-- STARTS CONTAINER -->
+        <div class="container">
+          <!-- STARTS .content -->
+          <div id="content" class="row">
+            
+            <!-- STARTS .container-sidebar -->
+<div class="container-sidebar col-xs-12 col-sm-3">
+  <div id="docSidebar" class="sticky-container">
+    <div role="search" class="sphinx-search">
+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search documentation" class="search-documentation" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+    
+<!-- Note: only works when deployed -->
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    <option
+      value="/develop"
+      selected
+      >
+      Version: develop (latest - mynewt-documentation)
+    </option>
+    <option
+      value="/latest/os/introduction"
+      >
+      Version: master (latest - mynewt-site)
+    </option>
+    <option
+      value="/v1_2_0/os/introduction"
+      >
+      Version: 1.2.0
+    </option>
+    <option
+      value="/v1_1_0/os/introduction">
+      Version: 1.1.0
+    </option>
+    <option
+      value="/v1_0_0/os/introduction">
+      Version: 1.0.0
+    </option>
+    <option
+      value="/v0_9_0/os/introduction">
+      Version: 0_9_0
+    </option>
+</select>
+    <div class="region region-sidebar">
+      <div class="docs-menu">
+      
+        
+        
+            <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">Setup &amp; Get Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../tutorials/tutorials.html">Tutorials</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../os_user_guide.html">OS User Guide</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../mynewt_os.html">OS Core</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="port_os.html">Porting Mynewt OS</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="port_bsp.html">BSP Porting</a></li>
+<li class="toctree-l3"><a class="reference internal" href="port_mcu.html">Porting Mynewt to a new MCU</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Porting Mynewt to a new CPU Architecture</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/console/console.html">Console</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../network/ble/ble_intro.html">BLE User Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newt/index.html">Newt Tool Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newtmgr/index.html">Newt Manager Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../misc/index.html">Appendix</a></li>
+</ul>
+
+        
+      
+      </div>
+    </div>
+  </div>
+  <!-- ENDS STICKY CONTAINER -->
+</div>
+<!-- ENDS .container-sidebar -->
+
+            <div class="col-xs-12 col-sm-9">
+              <div class="alert alert-info" role="alert">
+  <p>
+    This is the development version of Apache Mynewt documentation. As such it may not be as complete as the latest
+    stable version of the documentation found <a href="/latest/os/introduction/">here</a>.
+  </p>
+  <p>
+    To improve this documentation please visit <a href="https://github.com/apache/mynewt-documentation">https://github.com/apache/mynewt-documentation</a>.
+  </p>
+</div>
+              
+              <div class="">
+                <div class="rst-content">
+                  <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+                   <div itemprop="articleBody">
+                    
+  <div class="section" id="porting-mynewt-to-a-new-cpu-architecture">
+<h1>Porting Mynewt to a new CPU Architecture<a class="headerlink" href="#porting-mynewt-to-a-new-cpu-architecture" title="Permalink to this headline">?</a></h1>
+<p>A new CPU architecture typically requires the following:</p>
+<ul class="simple">
+<li>A new compiler</li>
+<li>New architecture-specific code for the OS</li>
+<li>Helper libraries to help others porting to the same architecture</li>
+</ul>
+<p>These are discussed below:</p>
+<div class="section" id="create-a-new-compiler">
+<h2>Create A New Compiler<a class="headerlink" href="#create-a-new-compiler" title="Permalink to this headline">?</a></h2>
+<p>NOTE: Newt does not automatically install the compilers require to build all platforms. Its up to the user using their
+local machines package manager to install the compilers. The step described here just registers the compiler with newt.</p>
+<p>Create a new directory (named after the compiler you are adding). Copy the <code class="docutils literal notranslate"><span class="pre">pkg.yml</span></code> file from another compiler.</p>
+<p>Edit the <code class="docutils literal notranslate"><span class="pre">pkg.yml</span></code> file and change the configuration attributes to match your compiler. Most are self-explanatory
+paths to different compiler and linker tools. There are a few configuration attributes worth noting.</p>
+<table border="1" class="docutils">
+<colgroup>
+<col width="33%" />
+<col width="67%" />
+</colgroup>
+<thead valign="bottom">
+<tr class="row-odd"><th class="head"><strong>Configuration Attributes</strong></th>
+<th class="head"><strong>Description</strong></th>
+</tr>
+</thead>
+<tbody valign="top">
+<tr class="row-even"><td>pkg.keywords</td>
+<td>Specific keywords to help others search for this using newt</td>
+</tr>
+<tr class="row-odd"><td>compiler.flags.default</td>
+<td>default compiler flags for this architecture</td>
+</tr>
+<tr class="row-even"><td>compiler.flags.optimized</td>
+<td>additional flags when the newt tool builds an optimized image</td>
+</tr>
+<tr class="row-odd"><td>compiler.flags.debug</td>
+<td>additional flags when the newt tool builds a debug image</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="implement-architecture-specific-os-code">
+<h2>Implement Architecture-specific OS code<a class="headerlink" href="#implement-architecture-specific-os-code" title="Permalink to this headline">?</a></h2>
+<p>There are several architecture-specific code functions that are required when implementing a new architecture. You can
+find examples in the <code class="docutils literal notranslate"><span class="pre">sim</span></code> architecture within Mynewt.</p>
+<p>When porting to a new CPU architecture, use the existing architectures as samples when writing your implementation.</p>
+<p>Please contact the Mynewt development list for help and advice portingto new MCU.</p>
+</div>
+</div>
+
+
+                   </div>
+                  </div>
+                  
+    <div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
+      
+        <a href="../../modules/console/console.html" class="btn btn-neutral float-right" title="Console" accesskey="n">Next: Console <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="port_mcu.html" class="btn btn-neutral" title="Porting Mynewt to a new MCU" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: Porting Mynewt to a new MCU</a>
+      
+    </div>
+
+                </div>
+              </div>
+            </div>
+            <!-- ENDS CONTENT SECTION -->
+          </div>
+          <!-- ENDS .content -->
+        </div>
+      </div>
+      <footer>
+  <div class="container">
+    <div class="row">
+      <div class="col-xs-12">
+          
+              <p class="copyright">Apache Mynewt is available under Apache License, version 2.0.</p>
+          
+      </div>
+      <div class="col-xs-12">
+          <div class="logos">
+              <img src="../../../_static/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+              <small class="footnote">
+                Apache Mynewt, Mynewt, Apache, the Apache feather logo, and the Apache Mynewt project logo are either
+                registered trademarks or trademarks of the Apache Software Foundation in the United States and other countries.
+              </small>
+              <a href="https://join.slack.com/mynewt/shared_invite/MTkwMTg1ODM1NTg5LTE0OTYxNzQ4NzQtZTU1YmNhYjhkMg">
+                <img src="../../../_static/img/add_to_slack.png" alt="Slack Icon" title="Join our Slack Community" />
+              </a>
+          </div>
+      </div>
+    </div>
+  </div>
+</footer>
+    </div>
+    <!-- ENDS #wrapper -->
+
+  
+
+    <script type="text/javascript">
+        var DOCUMENTATION_OPTIONS = {
+            URL_ROOT:'../../../',
+            VERSION:'1.3.0',
+            COLLAPSE_INDEX:false,
+            FILE_SUFFIX:'.html',
+            HAS_SOURCE:  true,
+            SOURCELINK_SUFFIX: '.txt'
+        };
+    </script>
+      <script type="text/javascript" src="../../../_static/jquery.js"></script>
+      <script type="text/javascript" src="../../../_static/underscore.js"></script>
+      <script type="text/javascript" src="../../../_static/doctools.js"></script>
+      <script type="text/javascript" src="../../../_static/js/bootstrap-3.0.3.min.js"></script>
+      <script type="text/javascript" src="../../../_static/js/affix.js"></script>
+      <script type="text/javascript" src="../../../_static/js/main.js"></script>
+
+   
+
+  </body>
+</html>
\ No newline at end of file
diff --git a/develop/os/core_os/porting/port_mcu.html b/develop/os/core_os/porting/port_mcu.html
new file mode 100644
index 000000000..9f7787852
--- /dev/null
+++ b/develop/os/core_os/porting/port_mcu.html
@@ -0,0 +1,370 @@
+
+
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    
+
+    
+    <title>Porting Mynewt to a new MCU &mdash; Apache Mynewt 1.3.0 documentation</title>
+    
+
+    
+    
+      <link rel="shortcut icon" href="../../../_static/mynewt-logo-only-newt32x32.png"/>
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+
+    
+      <link rel="stylesheet" href="../../../_static/css/sphinx_theme.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/bootstrap-3.0.3.min.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/v2.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/restructuredtext.css" type="text/css" />
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/overrides.css" type="text/css" />
+          <link rel="index" title="Index"
+                href="../../../genindex.html"/>
+          <link rel="search" title="Search" href="../../../search.html"/>
+      <link rel="top" title="Apache Mynewt 1.3.0 documentation" href="../../../index.html"/>
+          <link rel="up" title="Porting Mynewt OS" href="port_os.html"/>
+          <link rel="next" title="Porting Mynewt to a new CPU Architecture" href="port_cpu.html"/>
+          <link rel="prev" title="BSP Porting" href="port_bsp.html"/> 
+
+    
+    <script src="../../../_static/js/modernizr.min.js"></script>
+
+    
+    <script>
+    (function(i, s, o, g, r, a, m) {
+	i["GoogleAnalyticsObject"] = r;
+	(i[r] =
+		i[r] ||
+		function() {
+			(i[r].q = i[r].q || []).push(arguments);
+		}),
+		(i[r].l = 1 * new Date());
+	(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
+	a.async = 1;
+	a.src = g;
+	m.parentNode.insertBefore(a, m);
+})(window, document, "script", "//www.google-analytics.com/analytics.js", "ga");
+
+ga("create", "UA-72162311-1", "auto");
+ga("send", "pageview");
+</script>
+    
+
+  </head>
+
+  <body class="not-front page-documentation" role="document" >
+    <div id="wrapper">
+      <div class="container">
+    <div id="banner" class="row v2-main-banner">
+        <a class="logo-cell" href="/">
+            <img class="logo" src="../../../_static/img/logo.png">
+        </a>
+        <div class="tagline-cell">
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+        <div class="news-cell">
+            <div class="well">
+              <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (December 13, 2017)
+            </div>
+        </div>
+    </div>
+</div>
+      
+<header>
+    <nav id="navbar" class="navbar navbar-inverse" role="navigation">
+        <div class="container">
+            <!-- Collapsed navigation -->
+            <div class="navbar-header">
+                <!-- Expander button -->
+                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+
+            </div>
+
+            <!-- Expanded navigation -->
+            <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav navbar-right">
+                    <li>
+                        <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                    </li>
+                    <li class="important">
+                        <a href="/get_started/quick_start.html">Quick Start</a>
+                    </li>
+                    <li>
+                        <a href="/about/">About</a>
+                    </li>
+                    <li>
+                        <a href="/talks/">Talks</a>
+                    </li>
+                    <li class="active">
+                        <a href="/documentation/">Documentation</a>
+                    </li>
+                    <li>
+                        <a href="/download/">Download</a>
+                    </li>
+                    <li>
+                        <a href="/community/">Community</a>
+                    </li>
+                    <li>
+                        <a href="/events/">Events</a>
+                    </li>
+                </ul>
+
+                <!-- Search, Navigation and Repo links -->
+                <ul class="nav navbar-nav navbar-right">
+                    
+                </ul>
+            </div>
+        </div>
+    </nav>
+</header>
+      <!-- STARTS MAIN CONTENT -->
+      <div id="main-content">
+        
+
+
+
+
+
+<div id="breadcrumb">
+  <div class="container">
+    <a href="/documentation/">Docs</a> /
+    
+      <a href="../../os_user_guide.html">OS User Guide</a> /
+    
+      <a href="port_os.html">Porting Mynewt OS</a> /
+    
+    Porting Mynewt to a new MCU
+    
+  <div class="sourcelink">
+    <a href="https://github.com/apache/mynewt-core/edit/master/docs/os/core_os/porting/port_mcu.rst" class="icon icon-github"
+           rel="nofollow"> Edit on GitHub</a>
+</div>
+  </div>
+</div>
+        <!-- STARTS CONTAINER -->
+        <div class="container">
+          <!-- STARTS .content -->
+          <div id="content" class="row">
+            
+            <!-- STARTS .container-sidebar -->
+<div class="container-sidebar col-xs-12 col-sm-3">
+  <div id="docSidebar" class="sticky-container">
+    <div role="search" class="sphinx-search">
+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search documentation" class="search-documentation" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+    
+<!-- Note: only works when deployed -->
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    <option
+      value="/develop"
+      selected
+      >
+      Version: develop (latest - mynewt-documentation)
+    </option>
+    <option
+      value="/latest/os/introduction"
+      >
+      Version: master (latest - mynewt-site)
+    </option>
+    <option
+      value="/v1_2_0/os/introduction"
+      >
+      Version: 1.2.0
+    </option>
+    <option
+      value="/v1_1_0/os/introduction">
+      Version: 1.1.0
+    </option>
+    <option
+      value="/v1_0_0/os/introduction">
+      Version: 1.0.0
+    </option>
+    <option
+      value="/v0_9_0/os/introduction">
+      Version: 0_9_0
+    </option>
+</select>
+    <div class="region region-sidebar">
+      <div class="docs-menu">
+      
+        
+        
+            <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">Setup &amp; Get Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../tutorials/tutorials.html">Tutorials</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../os_user_guide.html">OS User Guide</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../mynewt_os.html">OS Core</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="port_os.html">Porting Mynewt OS</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="port_bsp.html">BSP Porting</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Porting Mynewt to a new MCU</a></li>
+<li class="toctree-l3"><a class="reference internal" href="port_cpu.html">Porting Mynewt to a new CPU Architecture</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/console/console.html">Console</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../network/ble/ble_intro.html">BLE User Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newt/index.html">Newt Tool Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newtmgr/index.html">Newt Manager Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../misc/index.html">Appendix</a></li>
+</ul>
+
+        
+      
+      </div>
+    </div>
+  </div>
+  <!-- ENDS STICKY CONTAINER -->
+</div>
+<!-- ENDS .container-sidebar -->
+
+            <div class="col-xs-12 col-sm-9">
+              <div class="alert alert-info" role="alert">
+  <p>
+    This is the development version of Apache Mynewt documentation. As such it may not be as complete as the latest
+    stable version of the documentation found <a href="/latest/os/introduction/">here</a>.
+  </p>
+  <p>
+    To improve this documentation please visit <a href="https://github.com/apache/mynewt-documentation">https://github.com/apache/mynewt-documentation</a>.
+  </p>
+</div>
+              
+              <div class="">
+                <div class="rst-content">
+                  <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+                   <div itemprop="articleBody">
+                    
+  <div class="section" id="porting-mynewt-to-a-new-mcu">
+<h1>Porting Mynewt to a new MCU<a class="headerlink" href="#porting-mynewt-to-a-new-mcu" title="Permalink to this headline">?</a></h1>
+<p>Porting Mynewt to a new MCU is not a difficult task if the core CPU
+architectures is already supported.</p>
+<p>The depth of work depends on the amount of HAL (Hardware Abstraction
+Layer) support you need and provide in your port.</p>
+<p>To get started:</p>
+<ul class="simple">
+<li>Create a <code class="docutils literal notranslate"><span class="pre">hw/mcu/mymcu</span></code> directory where <code class="docutils literal notranslate"><span class="pre">mymcu</span></code> is the MCU you
+are porting to. Replace the name <code class="docutils literal notranslate"><span class="pre">mymcu</span></code> with a description of the
+MCU you are using.</li>
+<li>Create a <code class="docutils literal notranslate"><span class="pre">hw/mcu/mymcu/variant</span></code> directory where the variant is the
+specific variant of the part you are usuing. Many MCU parts have
+variants with different capabilities (RAM, FLASH etc) or different
+pinouts. Replace <code class="docutils literal notranslate"><span class="pre">variant</span></code> with a description of the variant of the
+part you are using.</li>
+<li>Create a <code class="docutils literal notranslate"><span class="pre">hw/mcu/mymcu/variant/pkg.yml</span></code> file. Copy from another mcu
+and fill out the relevant information</li>
+<li>Create
+<code class="docutils literal notranslate"><span class="pre">hw/mcu/mymcu/variant/include</span></code>, <code class="docutils literal notranslate"><span class="pre">hw/mcu/mymcu/variant/include/mcu</span></code>,
+and <code class="docutils literal notranslate"><span class="pre">hw/mcu/mymcu/variant/src</span></code> directories to contain the code for
+your mcu.</li>
+</ul>
+<p>At this point there are two main tasks to complete.</p>
+<ul class="simple">
+<li>Implement any OS-specific code required by the OS</li>
+<li>Implement the HAL functionality that you are looking for</li>
+</ul>
+<p>Please contact the Mynewt development list for help and advice porting
+to new MCU.</p>
+</div>
+
+
+                   </div>
+                  </div>
+                  
+    <div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
+      
+        <a href="port_cpu.html" class="btn btn-neutral float-right" title="Porting Mynewt to a new CPU Architecture" accesskey="n">Next: Porting Mynewt to a new CPU Architecture <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="port_bsp.html" class="btn btn-neutral" title="BSP Porting" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: BSP Porting</a>
+      
+    </div>
+
+                </div>
+              </div>
+            </div>
+            <!-- ENDS CONTENT SECTION -->
+          </div>
+          <!-- ENDS .content -->
+        </div>
+      </div>
+      <footer>
+  <div class="container">
+    <div class="row">
+      <div class="col-xs-12">
+          
+              <p class="copyright">Apache Mynewt is available under Apache License, version 2.0.</p>
+          
+      </div>
+      <div class="col-xs-12">
+          <div class="logos">
+              <img src="../../../_static/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+              <small class="footnote">
+                Apache Mynewt, Mynewt, Apache, the Apache feather logo, and the Apache Mynewt project logo are either
+                registered trademarks or trademarks of the Apache Software Foundation in the United States and other countries.
+              </small>
+              <a href="https://join.slack.com/mynewt/shared_invite/MTkwMTg1ODM1NTg5LTE0OTYxNzQ4NzQtZTU1YmNhYjhkMg">
+                <img src="../../../_static/img/add_to_slack.png" alt="Slack Icon" title="Join our Slack Community" />
+              </a>
+          </div>
+      </div>
+    </div>
+  </div>
+</footer>
+    </div>
+    <!-- ENDS #wrapper -->
+
+  
+
+    <script type="text/javascript">
+        var DOCUMENTATION_OPTIONS = {
+            URL_ROOT:'../../../',
+            VERSION:'1.3.0',
+            COLLAPSE_INDEX:false,
+            FILE_SUFFIX:'.html',
+            HAS_SOURCE:  true,
+            SOURCELINK_SUFFIX: '.txt'
+        };
+    </script>
+      <script type="text/javascript" src="../../../_static/jquery.js"></script>
+      <script type="text/javascript" src="../../../_static/underscore.js"></script>
+      <script type="text/javascript" src="../../../_static/doctools.js"></script>
+      <script type="text/javascript" src="../../../_static/js/bootstrap-3.0.3.min.js"></script>
+      <script type="text/javascript" src="../../../_static/js/affix.js"></script>
+      <script type="text/javascript" src="../../../_static/js/main.js"></script>
+
+   
+
+  </body>
+</html>
\ No newline at end of file
diff --git a/develop/os/core_os/porting/port_os.html b/develop/os/core_os/porting/port_os.html
new file mode 100644
index 000000000..f8f70f122
--- /dev/null
+++ b/develop/os/core_os/porting/port_os.html
@@ -0,0 +1,449 @@
+
+
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    
+
+    
+    <title>Porting Mynewt OS &mdash; Apache Mynewt 1.3.0 documentation</title>
+    
+
+    
+    
+      <link rel="shortcut icon" href="../../../_static/mynewt-logo-only-newt32x32.png"/>
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
+
+    
+      <link rel="stylesheet" href="../../../_static/css/sphinx_theme.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/bootstrap-3.0.3.min.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/v2.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
+    
+      <link rel="stylesheet" href="../../../_static/css/restructuredtext.css" type="text/css" />
+    
+
+    
+
+    <link rel="stylesheet" href="../../../_static/css/overrides.css" type="text/css" />
+          <link rel="index" title="Index"
+                href="../../../genindex.html"/>
+          <link rel="search" title="Search" href="../../../search.html"/>
+      <link rel="top" title="Apache Mynewt 1.3.0 documentation" href="../../../index.html"/>
+          <link rel="up" title="OS User Guide" href="../../os_user_guide.html"/>
+          <link rel="next" title="BSP Porting" href="port_bsp.html"/>
+          <link rel="prev" title="Core OS API" href="../API.html"/> 
+
+    
+    <script src="../../../_static/js/modernizr.min.js"></script>
+
+    
+    <script>
+    (function(i, s, o, g, r, a, m) {
+	i["GoogleAnalyticsObject"] = r;
+	(i[r] =
+		i[r] ||
+		function() {
+			(i[r].q = i[r].q || []).push(arguments);
+		}),
+		(i[r].l = 1 * new Date());
+	(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
+	a.async = 1;
+	a.src = g;
+	m.parentNode.insertBefore(a, m);
+})(window, document, "script", "//www.google-analytics.com/analytics.js", "ga");
+
+ga("create", "UA-72162311-1", "auto");
+ga("send", "pageview");
+</script>
+    
+
+  </head>
+
+  <body class="not-front page-documentation" role="document" >
+    <div id="wrapper">
+      <div class="container">
+    <div id="banner" class="row v2-main-banner">
+        <a class="logo-cell" href="/">
+            <img class="logo" src="../../../_static/img/logo.png">
+        </a>
+        <div class="tagline-cell">
+            <h4 class="tagline">An OS to build, deploy and securely manage billions of devices</h4>
+        </div>
+        <div class="news-cell">
+            <div class="well">
+              <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (December 13, 2017)
+            </div>
+        </div>
+    </div>
+</div>
+      
+<header>
+    <nav id="navbar" class="navbar navbar-inverse" role="navigation">
+        <div class="container">
+            <!-- Collapsed navigation -->
+            <div class="navbar-header">
+                <!-- Expander button -->
+                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+
+            </div>
+
+            <!-- Expanded navigation -->
+            <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav navbar-right">
+                    <li>
+                        <a href="/"><i class="fa fa-home" style="font-size: larger;"></i></a>
+                    </li>
+                    <li class="important">
+                        <a href="/get_started/quick_start.html">Quick Start</a>
+                    </li>
+                    <li>
+                        <a href="/about/">About</a>
+                    </li>
+                    <li>
+                        <a href="/talks/">Talks</a>
+                    </li>
+                    <li class="active">
+                        <a href="/documentation/">Documentation</a>
+                    </li>
+                    <li>
+                        <a href="/download/">Download</a>
+                    </li>
+                    <li>
+                        <a href="/community/">Community</a>
+                    </li>
+                    <li>
+                        <a href="/events/">Events</a>
+                    </li>
+                </ul>
+
+                <!-- Search, Navigation and Repo links -->
+                <ul class="nav navbar-nav navbar-right">
+                    
+                </ul>
+            </div>
+        </div>
+    </nav>
+</header>
+      <!-- STARTS MAIN CONTENT -->
+      <div id="main-content">
+        
+
+
+
+
+
+<div id="breadcrumb">
+  <div class="container">
+    <a href="/documentation/">Docs</a> /
+    
+      <a href="../../os_user_guide.html">OS User Guide</a> /
+    
+    Porting Mynewt OS
+    
+  <div class="sourcelink">
+    <a href="https://github.com/apache/mynewt-core/edit/master/docs/os/core_os/porting/port_os.rst" class="icon icon-github"
+           rel="nofollow"> Edit on GitHub</a>
+</div>
+  </div>
+</div>
+        <!-- STARTS CONTAINER -->
+        <div class="container">
+          <!-- STARTS .content -->
+          <div id="content" class="row">
+            
+            <!-- STARTS .container-sidebar -->
+<div class="container-sidebar col-xs-12 col-sm-3">
+  <div id="docSidebar" class="sticky-container">
+    <div role="search" class="sphinx-search">
+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search documentation" class="search-documentation" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+    
+<!-- Note: only works when deployed -->
+<select class="form-control" onchange="if (this.value) window.location.href=this.value">
+    <option
+      value="/develop"
+      selected
+      >
+      Version: develop (latest - mynewt-documentation)
+    </option>
+    <option
+      value="/latest/os/introduction"
+      >
+      Version: master (latest - mynewt-site)
+    </option>
+    <option
+      value="/v1_2_0/os/introduction"
+      >
+      Version: 1.2.0
+    </option>
+    <option
+      value="/v1_1_0/os/introduction">
+      Version: 1.1.0
+    </option>
+    <option
+      value="/v1_0_0/os/introduction">
+      Version: 1.0.0
+    </option>
+    <option
+      value="/v0_9_0/os/introduction">
+      Version: 0_9_0
+    </option>
+</select>
+    <div class="region region-sidebar">
+      <div class="docs-menu">
+      
+        
+        
+            <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../get_started/index.html">Setup &amp; Get Started</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../concepts.html">Concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../tutorials/tutorials.html">Tutorials</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../os_user_guide.html">OS User Guide</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../mynewt_os.html">OS Core</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="#">Porting Mynewt OS</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="port_bsp.html">BSP Porting</a></li>
+<li class="toctree-l3"><a class="reference internal" href="port_mcu.html">Porting Mynewt to a new MCU</a></li>
+<li class="toctree-l3"><a class="reference internal" href="port_cpu.html">Porting Mynewt to a new CPU Architecture</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/console/console.html">Console</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../network/ble/ble_intro.html">BLE User Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newt/index.html">Newt Tool Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../newtmgr/index.html">Newt Manager Guide</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../misc/index.html">Appendix</a></li>
+</ul>
+
+        
+      
+      </div>
+    </div>
+  </div>
+  <!-- ENDS STICKY CONTAINER -->
+</div>
+<!-- ENDS .container-sidebar -->
+
+            <div class="col-xs-12 col-sm-9">
+              <div class="alert alert-info" role="alert">
+  <p>
+    This is the development version of Apache Mynewt documentation. As such it may not be as complete as the latest
+    stable version of the documentation found <a href="/latest/os/introduction/">here</a>.
+  </p>
+  <p>
+    To improve this documentation please visit <a href="https://github.com/apache/mynewt-documentation">https://github.com/apache/mynewt-documentation</a>.
+  </p>
+</div>
+              
+              <div class="">
+                <div class="rst-content">
+                  <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+                   <div itemprop="articleBody">
+                    
+  <div class="section" id="porting-mynewt-os">
+<h1>Porting Mynewt OS<a class="headerlink" href="#porting-mynewt-os" title="Permalink to this headline">?</a></h1>
+<div class="toctree-wrapper compound">
+</div>
+<p>This chapter describes how to adapt the Mynewt OS to different
+platforms.</p>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#description" id="id1">Description</a></li>
+<li><a class="reference internal" href="#board-support-package-bsp-dependency" id="id2">Board Support Package (BSP) Dependency</a></li>
+<li><a class="reference internal" href="#mcu-dependency" id="id3">MCU Dependency</a></li>
+<li><a class="reference internal" href="#mcu-hal" id="id4">MCU HAL</a></li>
+<li><a class="reference internal" href="#cpu-core-dependency" id="id5">CPU Core Dependency</a></li>
+</ul>
+</div>
+<div class="section" id="description">
+<h2><a class="toc-backref" href="#id1">Description</a><a class="headerlink" href="#description" title="Permalink to this headline">?</a></h2>
+<p>The Mynewt OS is a complete multi-tasking environment with scheduler,
+time control, buffer management, and synchronization objects. it also
+includes libraries and services like console, command shell, image
+manager, bootloader, and file systems etc.</p>
+<p>Thee majority of this software is platform independent and requires no
+intervention to run on your platform, but some of the components require
+support from the underlying platform.</p>
+<p>The platform dependency of these components can fall into several
+categories:</p>
+<ul class="simple">
+<li><strong>CPU Core Dependencies</strong> ? Specific code or configuration to
+operate the CPU core within your target platform</li>
+<li><strong>MCU Dependencies</strong> ? Specific code or configuration to operate the
+MCU or SoC within your target platform</li>
+<li><strong>BSP Dependencies</strong> ? Specific code or configuration to accommodate
+the specific layout and functionality of your target platform</li>
+</ul>
+</div>
+<div class="section" id="board-support-package-bsp-dependency">
+<h2><a class="toc-backref" href="#id2">Board Support Package (BSP) Dependency</a><a class="headerlink" href="#board-support-package-bsp-dependency" title="Permalink to this headline">?</a></h2>
+<p>With all of the functionality provided by the core, MCU, and MCU HAL
+(Hardware Abstraction Layer), there are still some things that must be
+specified for your particular system. This is provided in Mynewt to
+allow you the flexibility to design for the exact functionality,
+peripherals and features that you require in your product.</p>
+<p>In Mynewt, these settings/components are included in a Board Support
+Package (BSP). The BSP contains the information specific to running
+Mynewt on a target platform or hardware board. Mynewt supports some
+common open source hardware as well as the development boards for some
+common MCUs. These development systems might be enough for you to get
+your prototype up and running, but when building a product you are
+likely going to have your own board which is slightly different from
+those already supported by Mynewt.</p>
+<p>For example, you might decide on your system that 16 Kilobytes of flash
+space in one flash device is reserved for a flash file system. Or on
+your system you may decide that GPIO pin 5 of the MCU is connected to
+the system LED. Or you may decide that the OS Tick (the underlying time
+source for the OS) should run slower than the defaults to conserve
+battery power. These types of behaviors are specified in the BSP.</p>
+<p>The information provided in the BSP (what you need to specify to get a
+complete executable) can vary depending on the MCU and its underlying
+core architecture. For example, some MCUs have dedicated pins for UART,
+SPI etc, so there is no configuration required in the BSP when using
+these peripherals. However some MCUs have a pin multiplexor that allows
+the UART to be mapped to several different pins. For these MCUs, the BSP
+must specify if and where the UART pins should appear to match the
+hardware layout of your system.</p>
+<ul class="simple">
+<li>If your BSP is already supported my Mynewt, there is no additional
+BSP work involved in porting to your platform. You need only to set
+the <code class="docutils literal notranslate"><span class="pre">bsp</span></code> attribute in your Mynewt target using the <a class="reference internal" href="../../../newt/index.html"><span class="doc">newt command
+tool</span></a>.</li>
+<li>If your BSP is not yet supported by Mynewt, you can add support
+following the instructions on <a class="reference internal" href="port_bsp.html"><span class="doc">BSP Porting</span></a>.</li>
+</ul>
+</div>
+<div class="section" id="mcu-dependency">
+<h2><a class="toc-backref" href="#id3">MCU Dependency</a><a class="headerlink" href="#mcu-dependency" title="Permalink to this headline">?</a></h2>
+<p>Some OS code depends on the MCU or SoC that the system contains. For
+example, the MCU may specify the potential memory map of the system -
+where code and data can reside.</p>
+<ul class="simple">
+<li>If your MCU is already supported my Mynewt, there is no additional
+MCU work involved in porting to your platform. You need only to set
+the <code class="docutils literal notranslate"><span class="pre">arch</span></code> attribute in your Mynewt target using the <a class="reference internal" href="../../../newt/index.html"><span class="doc">newt command
+tool</span></a>.</li>
+<li>If your MCU is not yet supported by Mynewt, you can add support
+following the instructions in <a class="reference internal" href="port_mcu.html"><span class="doc">Porting Mynewt to a new MCU</span></a>.</li>
+</ul>
+</div>
+<div class="section" id="mcu-hal">
+<h2><a class="toc-backref" href="#id4">MCU HAL</a><a class="headerlink" href="#mcu-hal" title="Permalink to this headline">?</a></h2>
+<p>Mynewt?s architecture supports a hardware abstraction layer (HAL) for
+common on or off-chip MCU peripherals such as GPIO, UARTs, flash memory
+etc. Even if your MCU is supported for the core OS, you may find that
+you need to implement the HAL functionality for a new peripheral. For a
+description of the HAL abstraction and implementation information, see
+the <span class="xref std std-doc">HAL API</span></p>
+</div>
+<div class="section" id="cpu-core-dependency">
+<h2><a class="toc-backref" href="#id5">CPU Core Dependency</a><a class="headerlink" href="#cpu-core-dependency" title="Permalink to this headline">?</a></h2>
+<p>Some OS code depends on the CPU core that your system is using. For
+example, a given CPU core has a specific assembly language instruction
+set, and may require special cross compiler or compiler settings to use
+the appropriate instruction set.</p>
+<ul class="simple">
+<li>If your CPU architecture is already supported my Mynewt, there is no
+CPU core work involved in porting to your platform. You need only to
+set the <code class="docutils literal notranslate"><span class="pre">arch</span></code> and <code class="docutils literal notranslate"><span class="pre">compiler</span></code> attributes in your Mynewt target
+using the <a class="reference internal" href="../../../newt/index.html"><span class="doc">newt command tool</span></a>.</li>
+<li>If your CPU architecture is not supported by Mynewt, you can add
+support following the instructions on <a class="reference internal" href="port_cpu.html"><span class="doc">Porting Mynewt to a new CPU Architecture</span></a>.</li>
+</ul>
+</div>
+</div>
+
+
+                   </div>
+                  </div>
+                  
+    <div class="rst-footer-buttons row" role="navigation" aria-label="footer navigation">
+      
+        <a href="port_bsp.html" class="btn btn-neutral float-right" title="BSP Porting" accesskey="n">Next: BSP Porting <span class="fa fa-arrow-circle-right"></span></a>
+      
+      
+        <a href="../API.html" class="btn btn-neutral" title="Core OS API" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: Core OS API</a>
+      
+    </div>
+
+                </div>
+              </div>
+            </div>
+            <!-- ENDS CONTENT SECTION -->
+          </div>
+          <!-- ENDS .content -->
+        </div>
+      </div>
+      <footer>
+  <div class="container">
+    <div class="row">
+      <div class="col-xs-12">
+          
+              <p class="copyright">Apache Mynewt is available under Apache License, version 2.0.</p>
+          
+      </div>
+      <div class="col-xs-12">
+          <div class="logos">
+              <img src="../../../_static/img/asf_logo_wide_small.png" alt="Apache" title="Apache">
+              <small class="footnote">
+                Apache Mynewt, Mynewt, Apache, the Apache feather logo, and the Apache Mynewt project logo are either
+                registered trademarks or trademarks of the Apache Software Foundation in the United States and other countries.
+              </small>
+              <a href="https://join.slack.com/mynewt/shared_invite/MTkwMTg1ODM1NTg5LTE0OTYxNzQ4NzQtZTU1YmNhYjhkMg">
+                <img src="../../../_static/img/add_to_slack.png" alt="Slack Icon" title="Join our Slack Community" />
+              </a>
+          </div>
+      </div>
+    </div>
+  </div>
+</footer>
+    </div>
+    <!-- ENDS #wrapper -->
+
+  
+
+    <script type="text/javascript">
+        var DOCUMENTATION_OPTIONS = {
+            URL_ROOT:'../../../',
+            VERSION:'1.3.0',
+            COLLAPSE_INDEX:false,
+            FILE_SUFFIX:'.html',
+            HAS_SOURCE:  true,
+            SOURCELINK_SUFFIX: '.txt'
+        };
+    </script>
+      <script type="text/javascript" src="../../../_static/jquery.js"></script>
+      <script type="text/javascript" src="../../../_static/underscore.js"></script>
+      <script type="text/javascript" src="../../../_static/doctools.js"></script>
+      <script type="text/javascript" src="../../../_static/js/bootstrap-3.0.3.min.js"></script>
+      <script type="text/javascript" src="../../../_static/js/affix.js"></script>
+      <script type="text/javascript" src="../../../_static/js/main.js"></script>
+
+   
+
+  </body>
+</html>
\ No newline at end of file
diff --git a/develop/os/modules/console/console.html b/develop/os/modules/console/console.html
index a25d7a980..fe95c72f5 100644
--- a/develop/os/modules/console/console.html
+++ b/develop/os/modules/console/console.html
@@ -43,7 +43,7 @@
       <link rel="top" title="Apache Mynewt 1.3.0 documentation" href="../../../index.html"/>
           <link rel="up" title="OS User Guide" href="../../os_user_guide.html"/>
           <link rel="next" title="System Configuration and Initialization" href="../sysinitconfig/sysinitconfig.html"/>
-          <link rel="prev" title="Core OS API" href="../../core_os/API.html"/> 
+          <link rel="prev" title="Porting Mynewt to a new CPU Architecture" href="../../core_os/porting/port_cpu.html"/> 
 
     
     <script src="../../../_static/js/modernizr.min.js"></script>
@@ -223,6 +223,7 @@ <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (Dece
 <li class="toctree-l1"><a class="reference internal" href="../../../tutorials/tutorials.html">Tutorials</a></li>
 <li class="toctree-l1 current"><a class="reference internal" href="../../os_user_guide.html">OS User Guide</a><ul class="current">
 <li class="toctree-l2"><a class="reference internal" href="../../core_os/mynewt_os.html">OS Core</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../core_os/porting/port_os.html">Porting Mynewt OS</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">Console</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
 </ul>
@@ -666,7 +667,7 @@ <h2><a class="toc-backref" href="#id9">API</a><a class="headerlink" href="#api"
         <a href="../sysinitconfig/sysinitconfig.html" class="btn btn-neutral float-right" title="System Configuration and Initialization" accesskey="n">Next: System Configuration and Initialization <span class="fa fa-arrow-circle-right"></span></a>
       
       
-        <a href="../../core_os/API.html" class="btn btn-neutral" title="Core OS API" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: Core OS API</a>
+        <a href="../../core_os/porting/port_cpu.html" class="btn btn-neutral" title="Porting Mynewt to a new CPU Architecture" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous: Porting Mynewt to a new CPU Architecture</a>
       
     </div>
 
diff --git a/develop/os/modules/sysinitconfig/sysconfig_error.html b/develop/os/modules/sysinitconfig/sysconfig_error.html
index 8e499361f..d3ba771e4 100644
--- a/develop/os/modules/sysinitconfig/sysconfig_error.html
+++ b/develop/os/modules/sysinitconfig/sysconfig_error.html
@@ -225,6 +225,7 @@ <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (Dece
 <li class="toctree-l1"><a class="reference internal" href="../../../tutorials/tutorials.html">Tutorials</a></li>
 <li class="toctree-l1 current"><a class="reference internal" href="../../os_user_guide.html">OS User Guide</a><ul class="current">
 <li class="toctree-l2"><a class="reference internal" href="../../core_os/mynewt_os.html">OS Core</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../core_os/porting/port_os.html">Porting Mynewt OS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../console/console.html">Console</a></li>
 <li class="toctree-l2 current"><a class="reference internal" href="sysinitconfig.html">System Configuration and Initialization</a><ul class="current">
 <li class="toctree-l3 current"><a class="current reference internal" href="#">Validation and Error Messages</a></li>
diff --git a/develop/os/modules/sysinitconfig/sysinitconfig.html b/develop/os/modules/sysinitconfig/sysinitconfig.html
index 0b2a34240..c26bc01e9 100644
--- a/develop/os/modules/sysinitconfig/sysinitconfig.html
+++ b/develop/os/modules/sysinitconfig/sysinitconfig.html
@@ -223,6 +223,7 @@ <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (Dece
 <li class="toctree-l1"><a class="reference internal" href="../../../tutorials/tutorials.html">Tutorials</a></li>
 <li class="toctree-l1 current"><a class="reference internal" href="../../os_user_guide.html">OS User Guide</a><ul class="current">
 <li class="toctree-l2"><a class="reference internal" href="../../core_os/mynewt_os.html">OS Core</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../core_os/porting/port_os.html">Porting Mynewt OS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="../console/console.html">Console</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" href="#">System Configuration and Initialization</a><ul>
 <li class="toctree-l3"><a class="reference internal" href="sysconfig_error.html">Validation and Error Messages</a></li>
diff --git a/develop/os/os_user_guide.html b/develop/os/os_user_guide.html
index 50d67d263..0d23977fb 100644
--- a/develop/os/os_user_guide.html
+++ b/develop/os/os_user_guide.html
@@ -220,6 +220,7 @@ <h4>Latest News:</h4> <a href="/download">Apache Mynewt 1.3.0</a> released (Dece
 <li class="toctree-l1"><a class="reference internal" href="../tutorials/tutorials.html">Tutorials</a></li>
 <li class="toctree-l1 current"><a class="current reference internal" href="#">OS User Guide</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="core_os/mynewt_os.html">OS Core</a></li>
+<li class="toctree-l2"><a class="reference internal" href="core_os/porting/port_os.html">Porting Mynewt OS</a></li>
 <li class="toctree-l2"><a class="reference internal" href="modules/console/console.html">Console</a></li>
 <li class="toctree-l2"><a class="reference internal" href="modules/sysinitconfig/sysinitconfig.html">System Configuration and Initialization</a></li>
 </ul>
diff --git a/develop/searchindex.js b/develop/searchindex.js
index 7a25ea1e4..de5b40689 100644
--- a/develop/searchindex.js
+++ b/develop/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["_static/common","concepts","get_started/docker","get_started/index","get_started/native_install/cross_tools","get_started/native_install/index","get_started/native_install/native_tools","get_started/project_create","get_started/serial_access","index","misc/faq","misc/go_env","misc/ide","misc/index","network/ble/ble_hs/ble_att","network/ble/ble_hs/ble_gap","network/ble/ble_hs/ble_gattc","network/ble/ble_hs/ble_gatts","network/ble/ble_hs/ble_hs","network/ble/ble_hs/ble_hs_id","network/ble/ble_hs/ble_hs_return_codes","network/ble/ble_intro","network/ble/ble_sec","network/ble/ble_setup/ble_addr","network/ble/ble_setup/ble_lp_clock","network/ble/ble_setup/ble_setup_intro","network/ble/ble_setup/ble_sync_cb","network/ble/btshell/btshell_GAP","network/ble/btshell/btshell_GATT","network/ble/btshell/btshell_advdata","network/ble/btshell/btshell_api","network/ble/mesh/index","network/ble/mesh/sample","newt/README","newt/command_list/newt_build","newt/command_list/n
 ewt_clean","newt/command_list/newt_complete","newt/command_list/newt_create_image","newt/command_list/newt_debug","newt/command_list/newt_help","newt/command_list/newt_info","newt/command_list/newt_install","newt/command_list/newt_load","newt/command_list/newt_mfg","newt/command_list/newt_new","newt/command_list/newt_pkg","newt/command_list/newt_resign_image","newt/command_list/newt_run","newt/command_list/newt_size","newt/command_list/newt_sync","newt/command_list/newt_target","newt/command_list/newt_test","newt/command_list/newt_upgrade","newt/command_list/newt_vals","newt/command_list/newt_version","newt/index","newt/install/index","newt/install/newt_linux","newt/install/newt_mac","newt/install/newt_windows","newt/install/prev_releases","newt/newt_operation","newt/newt_ops","newtmgr/README","newtmgr/command_list/index","newtmgr/command_list/newtmgr_config","newtmgr/command_list/newtmgr_conn","newtmgr/command_list/newtmgr_crash","newtmgr/command_list/newtmgr_datetime","newtmgr/com
 mand_list/newtmgr_echo","newtmgr/command_list/newtmgr_fs","newtmgr/command_list/newtmgr_image","newtmgr/command_list/newtmgr_logs","newtmgr/command_list/newtmgr_mpstats","newtmgr/command_list/newtmgr_reset","newtmgr/command_list/newtmgr_run","newtmgr/command_list/newtmgr_stat","newtmgr/command_list/newtmgr_taskstats","newtmgr/index","newtmgr/install/index","newtmgr/install/install_linux","newtmgr/install/install_mac","newtmgr/install/install_windows","newtmgr/install/prev_releases","os/core_os/API","os/core_os/context_switch/context_switch","os/core_os/cputime/os_cputime","os/core_os/mynewt_os","os/modules/console/console","os/modules/sysinitconfig/sysconfig_error","os/modules/sysinitconfig/sysinitconfig","os/os_user_guide","tutorials/ble/ble","tutorials/ble/ble_bare_bones","tutorials/ble/blehci_project","tutorials/ble/bleprph/bleprph","tutorials/ble/bleprph/bleprph-sections/bleprph-adv","tutorials/ble/bleprph/bleprph-sections/bleprph-app","tutorials/ble/bleprph/bleprph-sections/ble
 prph-chr-access","tutorials/ble/bleprph/bleprph-sections/bleprph-gap-event","tutorials/ble/bleprph/bleprph-sections/bleprph-svc-reg","tutorials/ble/eddystone","tutorials/ble/ibeacon","tutorials/blinky/arduino_zero","tutorials/blinky/blinky","tutorials/blinky/blinky_console","tutorials/blinky/blinky_primo","tutorials/blinky/blinky_stm32f4disc","tutorials/blinky/nRF52","tutorials/blinky/olimex","tutorials/blinky/rbnano2","tutorials/lora/lorawanapp","tutorials/repo/add_repos","tutorials/repo/create_repo","tutorials/repo/private_repo","tutorials/repo/upgrade_repo","tutorials/tutorials"],envversion:52,filenames:["_static/common.rst","concepts.rst","get_started/docker.rst","get_started/index.rst","get_started/native_install/cross_tools.rst","get_started/native_install/index.rst","get_started/native_install/native_tools.rst","get_started/project_create.rst","get_started/serial_access.rst","index.rst","misc/faq.rst","misc/go_env.rst","misc/ide.rst","misc/index.rst","network/ble/ble_hs/ble_a
 tt.rst","network/ble/ble_hs/ble_gap.rst","network/ble/ble_hs/ble_gattc.rst","network/ble/ble_hs/ble_gatts.rst","network/ble/ble_hs/ble_hs.rst","network/ble/ble_hs/ble_hs_id.rst","network/ble/ble_hs/ble_hs_return_codes.rst","network/ble/ble_intro.rst","network/ble/ble_sec.rst","network/ble/ble_setup/ble_addr.rst","network/ble/ble_setup/ble_lp_clock.rst","network/ble/ble_setup/ble_setup_intro.rst","network/ble/ble_setup/ble_sync_cb.rst","network/ble/btshell/btshell_GAP.rst","network/ble/btshell/btshell_GATT.rst","network/ble/btshell/btshell_advdata.rst","network/ble/btshell/btshell_api.rst","network/ble/mesh/index.rst","network/ble/mesh/sample.rst","newt/README.rst","newt/command_list/newt_build.rst","newt/command_list/newt_clean.rst","newt/command_list/newt_complete.rst","newt/command_list/newt_create_image.rst","newt/command_list/newt_debug.rst","newt/command_list/newt_help.rst","newt/command_list/newt_info.rst","newt/command_list/newt_install.rst","newt/command_list/newt_load.rst",
 "newt/command_list/newt_mfg.rst","newt/command_list/newt_new.rst","newt/command_list/newt_pkg.rst","newt/command_list/newt_resign_image.rst","newt/command_list/newt_run.rst","newt/command_list/newt_size.rst","newt/command_list/newt_sync.rst","newt/command_list/newt_target.rst","newt/command_list/newt_test.rst","newt/command_list/newt_upgrade.rst","newt/command_list/newt_vals.rst","newt/command_list/newt_version.rst","newt/index.rst","newt/install/index.rst","newt/install/newt_linux.rst","newt/install/newt_mac.rst","newt/install/newt_windows.rst","newt/install/prev_releases.rst","newt/newt_operation.rst","newt/newt_ops.rst","newtmgr/README.rst","newtmgr/command_list/index.rst","newtmgr/command_list/newtmgr_config.rst","newtmgr/command_list/newtmgr_conn.rst","newtmgr/command_list/newtmgr_crash.rst","newtmgr/command_list/newtmgr_datetime.rst","newtmgr/command_list/newtmgr_echo.rst","newtmgr/command_list/newtmgr_fs.rst","newtmgr/command_list/newtmgr_image.rst","newtmgr/command_list/newt
 mgr_logs.rst","newtmgr/command_list/newtmgr_mpstats.rst","newtmgr/command_list/newtmgr_reset.rst","newtmgr/command_list/newtmgr_run.rst","newtmgr/command_list/newtmgr_stat.rst","newtmgr/command_list/newtmgr_taskstats.rst","newtmgr/index.rst","newtmgr/install/index.rst","newtmgr/install/install_linux.rst","newtmgr/install/install_mac.rst","newtmgr/install/install_windows.rst","newtmgr/install/prev_releases.rst","os/core_os/API.rst","os/core_os/context_switch/context_switch.rst","os/core_os/cputime/os_cputime.rst","os/core_os/mynewt_os.rst","os/modules/console/console.rst","os/modules/sysinitconfig/sysconfig_error.rst","os/modules/sysinitconfig/sysinitconfig.rst","os/os_user_guide.rst","tutorials/ble/ble.rst","tutorials/ble/ble_bare_bones.rst","tutorials/ble/blehci_project.rst","tutorials/ble/bleprph/bleprph.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-adv.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-app.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-chr-access.r
 st","tutorials/ble/bleprph/bleprph-sections/bleprph-gap-event.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-svc-reg.rst","tutorials/ble/eddystone.rst","tutorials/ble/ibeacon.rst","tutorials/blinky/arduino_zero.rst","tutorials/blinky/blinky.rst","tutorials/blinky/blinky_console.rst","tutorials/blinky/blinky_primo.rst","tutorials/blinky/blinky_stm32f4disc.rst","tutorials/blinky/nRF52.rst","tutorials/blinky/olimex.rst","tutorials/blinky/rbnano2.rst","tutorials/lora/lorawanapp.rst","tutorials/repo/add_repos.rst","tutorials/repo/create_repo.rst","tutorials/repo/private_repo.rst","tutorials/repo/upgrade_repo.rst","tutorials/tutorials.rst"],objects:{"":{CPUTIME_GEQ:[84,0,1,"c.CPUTIME_GEQ"],CPUTIME_GT:[84,0,1,"c.CPUTIME_GT"],CPUTIME_LEQ:[84,0,1,"c.CPUTIME_LEQ"],CPUTIME_LT:[84,0,1,"c.CPUTIME_LT"],CTASSERT:[84,0,1,"c.CTASSERT"],OS_ALIGN:[84,0,1,"c.OS_ALIGN"],OS_IDLE_PRIO:[84,0,1,"c.OS_IDLE_PRIO"],OS_MAIN_STACK_SIZE:[84,0,1,"c.OS_MAIN_STACK_SIZE"],OS_MAIN_TASK_PRIO:[84,0,1,"c.OS_MAIN_TA
 SK_PRIO"],OS_WAIT_FOREVER:[84,0,1,"c.OS_WAIT_FOREVER"],TAILQ_HEAD:[84,1,1,"c.TAILQ_HEAD"],completion_cb:[88,2,1,"c.completion_cb"],console_append_char_cb:[88,2,1,"c.console_append_char_cb"],console_blocking_mode:[88,1,1,"c.console_blocking_mode"],console_echo:[88,1,1,"c.console_echo"],console_handle_char:[88,1,1,"c.console_handle_char"],console_init:[88,1,1,"c.console_init"],console_input:[88,3,1,"c.console_input"],console_is_init:[88,1,1,"c.console_is_init"],console_is_midline:[88,4,1,"c.console_is_midline"],console_non_blocking_mode:[88,1,1,"c.console_non_blocking_mode"],console_out:[88,1,1,"c.console_out"],console_printf:[88,1,1,"c.console_printf"],console_read:[88,1,1,"c.console_read"],console_rx_cb:[88,2,1,"c.console_rx_cb"],console_set_completion_cb:[88,1,1,"c.console_set_completion_cb"],console_set_queues:[88,1,1,"c.console_set_queues"],console_write:[88,1,1,"c.console_write"],g_current_task:[84,4,1,"c.g_current_task"],g_os_run_list:[84,4,1,"c.g_os_run_list"],g_os_sleep_list:
 [84,4,1,"c.g_os_sleep_list"],g_os_started:[84,4,1,"c.g_os_started"],os_cputime_delay_nsecs:[84,1,1,"c.os_cputime_delay_nsecs"],os_cputime_delay_ticks:[84,1,1,"c.os_cputime_delay_ticks"],os_cputime_delay_usecs:[84,1,1,"c.os_cputime_delay_usecs"],os_cputime_get32:[84,1,1,"c.os_cputime_get32"],os_cputime_init:[84,1,1,"c.os_cputime_init"],os_cputime_nsecs_to_ticks:[84,1,1,"c.os_cputime_nsecs_to_ticks"],os_cputime_ticks_to_nsecs:[84,1,1,"c.os_cputime_ticks_to_nsecs"],os_cputime_ticks_to_usecs:[84,1,1,"c.os_cputime_ticks_to_usecs"],os_cputime_timer_init:[84,1,1,"c.os_cputime_timer_init"],os_cputime_timer_relative:[84,1,1,"c.os_cputime_timer_relative"],os_cputime_timer_start:[84,1,1,"c.os_cputime_timer_start"],os_cputime_timer_stop:[84,1,1,"c.os_cputime_timer_stop"],os_cputime_usecs_to_ticks:[84,1,1,"c.os_cputime_usecs_to_ticks"],os_get_return_addr:[84,0,1,"c.os_get_return_addr"],os_info_init:[84,1,1,"c.os_info_init"],os_init:[84,1,1,"c.os_init"],os_init_idle_task:[84,1,1,"c.os_init_idle_t
 ask"],os_sched:[84,1,1,"c.os_sched"],os_sched_ctx_sw_hook:[84,1,1,"c.os_sched_ctx_sw_hook"],os_sched_get_current_task:[84,1,1,"c.os_sched_get_current_task"],os_sched_insert:[84,1,1,"c.os_sched_insert"],os_sched_next_task:[84,1,1,"c.os_sched_next_task"],os_sched_os_timer_exp:[84,1,1,"c.os_sched_os_timer_exp"],os_sched_remove:[84,1,1,"c.os_sched_remove"],os_sched_resort:[84,1,1,"c.os_sched_resort"],os_sched_set_current_task:[84,1,1,"c.os_sched_set_current_task"],os_sched_sleep:[84,1,1,"c.os_sched_sleep"],os_sched_wakeup:[84,1,1,"c.os_sched_wakeup"],os_sched_wakeup_ticks:[84,1,1,"c.os_sched_wakeup_ticks"],os_start:[84,1,1,"c.os_start"],os_started:[84,1,1,"c.os_started"]}},objnames:{"0":["c","define","define"],"1":["c","function","C function"],"2":["c","typedef","typedef"],"3":["c","struct","struct"],"4":["c","variable","variable"]},objtypes:{"0":"c:define","1":"c:function","2":"c:typedef","3":"c:struct","4":"c:variable"},terms:{"000s":[106,108,111],"008s":[106,108,111],"01t22":68,"04x"
 :20,"093s":[106,108,111],"0mb":11,"0ubuntu5":6,"0x0":[103,110],"0x00":[20,110,111],"0x0000":94,"0x00000000":[89,90],"0x00000002":110,"0x000000b8":103,"0x000000dc":93,"0x00004000":[89,90],"0x00008000":[89,90],"0x00009ef4":110,"0x0000fca6":103,"0x0006":29,"0x0007d000":90,"0x000e0000":89,"0x0010":27,"0x01":[20,27,30,111],"0x0100":27,"0x01000000":109,"0x0101":20,"0x0102":20,"0x0103":20,"0x0104":20,"0x0105":20,"0x0106":20,"0x0107":20,"0x0108":20,"0x0109":20,"0x010a":20,"0x010b":20,"0x010c":20,"0x010d":20,"0x010e":20,"0x010f":20,"0x0110":20,"0x0111":20,"0x02":[20,27,30,111],"0x0201":20,"0x0202":20,"0x0203":20,"0x0204":20,"0x0205":20,"0x0206":20,"0x0207":20,"0x0208":20,"0x0209":20,"0x020a":20,"0x020b":20,"0x020c":20,"0x020d":20,"0x020e":20,"0x020f":20,"0x0210":20,"0x0211":20,"0x0212":20,"0x0213":20,"0x0214":20,"0x0215":20,"0x0216":20,"0x0217":20,"0x0218":20,"0x0219":20,"0x021a":20,"0x021b":20,"0x021c":20,"0x021d":20,"0x021e":20,"0x021f":20,"0x0220":20,"0x0221":20,"0x0222":20,"0x0223":20,"0
 x0224":20,"0x0225":20,"0x0226":20,"0x0227":20,"0x0228":20,"0x0229":20,"0x022a":20,"0x022c":20,"0x022d":20,"0x022e":20,"0x022f":20,"0x0230":20,"0x0232":20,"0x0234":20,"0x0235":20,"0x0236":20,"0x0237":20,"0x0238":20,"0x0239":20,"0x023a":20,"0x023b":20,"0x023c":20,"0x023d":20,"0x023e":20,"0x023f":20,"0x0240":20,"0x03":[20,30],"0x0300":[20,27],"0x0301":20,"0x0302":20,"0x04":[20,27],"0x0401":20,"0x0402":20,"0x0403":20,"0x0404":20,"0x0405":20,"0x0406":20,"0x0407":20,"0x0408":20,"0x0409":20,"0x040a":20,"0x040b":20,"0x040c":20,"0x040d":20,"0x040e":20,"0x0483":107,"0x05":20,"0x0501":20,"0x0502":20,"0x0503":20,"0x0504":20,"0x0505":20,"0x0506":20,"0x0507":20,"0x0508":20,"0x0509":20,"0x050a":20,"0x050b":20,"0x050c":20,"0x050d":20,"0x050e":20,"0x06":[20,94],"0x07":20,"0x08":[20,27],"0x08000000":109,"0x08000020":109,"0x08000250":109,"0x08021e90":107,"0x09":20,"0x0a":20,"0x0b":20,"0x0bc11477":103,"0x0c":20,"0x0c80":29,"0x0d":20,"0x0e":20,"0x0f":20,"0x10":[20,103,110,111],"0x100":20,"0x10010000":10
 9,"0x10036413":109,"0x10076413":107,"0x103":20,"0x11":[20,23,102,111],"0x12":20,"0x13":20,"0x14":20,"0x15":20,"0x16":20,"0x17":20,"0x18":20,"0x1800":30,"0x1808":30,"0x180a":30,"0x19":20,"0x1a":20,"0x1b":20,"0x1c":20,"0x1d":20,"0x1e":20,"0x1f":20,"0x20":[20,32,103,110],"0x200":20,"0x20002290":107,"0x20002408":103,"0x20008000":103,"0x21":[20,32],"0x21000000":103,"0x22":[20,23,32,111],"0x23":[20,32],"0x24":20,"0x25":20,"0x26":20,"0x27":20,"0x28":20,"0x29":20,"0x2a":20,"0x2ba01477":110,"0x2c":20,"0x2d":20,"0x2e":20,"0x2f":20,"0x30":[20,103,110],"0x300":20,"0x32":20,"0x33":23,"0x34":20,"0x35":20,"0x36":20,"0x37":20,"0x374b":107,"0x38":20,"0x39":20,"0x3a":20,"0x3b":20,"0x3c":20,"0x3d":20,"0x3e":20,"0x3f":20,"0x40":[20,103,110],"0x400":20,"0x4001e504":110,"0x4001e50c":110,"0x41000000":107,"0x42000":61,"0x44":23,"0x50":[103,110],"0x500":20,"0x55":23,"0x60":[103,110],"0x66":23,"0x70":[103,110],"0x8000":61,"0x8000000":109,"0xffff":29,"0xffffffff":103,"0xffffffff0xffffffff0xffffffff0xffffffff"
 :110,"1024kbyte":[107,109],"10m":27,"128kb":[9,89],"12c":[106,108,111],"12kb":90,"12mhz":9,"132425ssb":30,"132428ssb":30,"132433ssb":30,"132437ssb":30,"132441ssb":30,"16kb":[9,89,90],"16kbram":53,"16mb":9,"1_amd64":[57,60,80,83],"1st":68,"1ubuntu1":6,"1wx":110,"200mhz":9,"2015q2":[4,12],"2022609336ssb":97,"2022687456ssb":97,"2022789012ssb":97,"2022851508ssb":97,"2042859320ssb":97,"2042937440ssb":97,"248m":6,"256kb":103,"262s":[106,108,111],"296712s":109,"2a24":48,"2d5217f":81,"2m_interval_max":27,"2m_interval_min":27,"2m_latenc":27,"2m_max_conn_event_len":27,"2m_min_conn_event_len":27,"2m_scan_interv":27,"2m_scan_window":27,"2m_timeout":27,"2msym":21,"300v":[106,108,111],"32kb":[90,103],"32mb":9,"32wx":[103,110],"363s":[106,108,111],"3_1":36,"3mb":81,"4_9":4,"6lowpan":21,"73d77f":71,"7b3w9m4n2mg3sqmgw2q1b9p80000gn":55,"8ab6433f8971b05c2a9c3341533e8ddb754e404":114,"9mb":58,"abstract":[9,20,116],"boolean":90,"break":[20,98],"byte":[19,23,27,46,66,71,73,88,101,102,111],"case":[2,6,7,20
 ,21,30,55,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,87,90,94,98,99,101,102,103],"catch":20,"char":[84,87,88,90,98,101,102,105],"class":111,"const":[88,98,100,101,102],"default":[1,2,4,6,7,12,20,24,26,27,28,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,87,88,89,90,94,96,98,101,102,103,104,111,112],"export":[1,11,23,60,61,80,82,83,88],"final":[8,55,93,96],"float":[64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],"function":[1,7,9,14,20,23,31,61,84,86,87,88,93,96,97,99,101,102,104,105,111,112,116],"import":[11,55,57,80,93,96,99],"int":[1,20,26,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,84,87,88,90,96,98,99,100,101,102,105],"long":[3,21,24,28,87,110],"new":[2,3,4,6,10,11,21,23,24,27,30,31,34,39,41,45,46,50,53,57,58,59,61,84,85,88,90,92,93,94,99,100,101,102,103,106,107,108,109,110,111,112,116],"null":[84,87,88,89,90,96
 ,99,100,101,102,105],"public":[19,25,27,29,30,32,57,66,80,88,101,102],"return":[18,26,84,87,88,90,96,98,99,100,103,105,111],"static":[19,26,66,87,88,94,96,98,99,100,101,102,105],"switch":[10,12,20,58,71,77,81,84,85,87,93,94,98,99],"transient":99,"true":[8,12,84],"try":[2,20,21,23,93,94,97,103,104,105,106,107,108,110,113],"var":[50,55,65,66],"void":[20,26,84,87,88,90,96,98,99,100,101,102,105],"while":[4,6,7,8,21,23,26,49,55,61,87,88,90,101,102,105],AES:22,ANS:95,Adding:[56,79,116],And:[61,89,92,97],CTS:94,FOR:4,For:[2,3,5,6,7,8,11,12,20,22,23,24,29,30,34,37,39,50,53,55,57,58,59,60,61,62,66,83,87,89,90,93,98,99,100,101,102,103,105,107,108,109,111,112,113,116],IDE:[5,12],Its:113,Not:[7,20,29],One:[6,20,87,96],PCs:8,QoS:[20,21],RTS:94,Such:[101,102,113],TMS:103,That:[2,20,61,90,101,102,103,111,112],The:[1,2,3,4,5,6,7,8,10,11,12,14,15,16,17,18,19,20,21,22,23,24,26,27,29,30,31,33,34,37,43,45,46,47,50,55,57,58,59,61,63,64,66,70,71,72,73,75,76,77,78,80,81,82,84,85,86,87,88,89,90,91,92,93,94
 ,96,98,99,100,101,102,103,104,106,107,108,109,110,111,112,113,116],Then:[10,33,63,94],There:[4,8,22,23,28,57,61,80,88,98,103,111,114],These:[5,20,27,50,61,89,92,96,100,101,102,103,104,109,112,113],Use:[1,7,8,11,27,28,50,57,58,59,62,71,80,81,82,98,101,102,103,106,111,112],Uses:[31,42,89],Using:[20,49,105,116],Was:111,Will:20,With:[9,20,21,30,87,89,93,116],Yes:[10,19],__a:84,__asm:107,__etext:109,__n:84,__t1:84,__t2:84,__wfi:107,_access:98,_addr:101,_addr_:[101,102],_app:101,_build:[33,63],_gatt_ac:98,_name:90,_set:101,_stage:90,abbrevi:96,abil:[6,22,31,55],abl:[2,97,101,102,103,112],abort:[49,89,90],about:[1,3,10,23,29,40,57,58,59,62,64,80,81,82,87,91,96,99,100,101,102,106,110,111,113],abov:[9,14,19,87,89,90,93,96,98,101,102,105,111,112],accept:[20,27,103,107,109,111,112],access:[15,20,21,27,59,61,64,70,80,81,82,86,87,90,93,100,103],access_:100,access_cb:[98,100],accommod:[24,101],accomplish:[9,55,98],accordingli:24,account:[10,61],accur:109,achiev:[26,101,102],ack_rxd:111,acknowledg
 :111,acl:20,acquir:26,across:[30,31,55,61,62],act:[22,30],action:[9,27,62,96,100,111],activ:[12,16,17,21,47,71,96,111],actual:[2,7,34,77,89,91,93,101,102,103,112,113,114],adafruit:8,adapt:[21,103,106,107],adapter_nsrst_delai:[103,107],adaptor:109,adc:[9,53],adc_hw_impl:53,add:[1,2,4,6,7,11,12,27,37,39,50,55,57,58,59,61,62,80,87,88,90,93,94,97,103,104,105,112,116],added:[10,12,32,53,55,81,88,103,105,113,116],adding:[2,31,37,55,93,105,112,113],addit:[1,12,21,29,43,55,61,62,90,93,96,103,104,106,107,109,110,111],addition:62,addr:[27,30,94,101,102],addr_typ:[27,30],address:[20,21,22,25,27,29,31,32,55,66,87,94,98,111],aditihilbert:4,adjust:20,admin:[4,94],adress:27,adsertis:27,adv:[21,27,30,31],adv_data:27,adv_field:[96,101],adv_param:[96,99,101,102],advanc:59,advantag:99,advantang:96,adverb:62,adverti:[101,102],advertis:[15,20,21,24,26,31,32,66,95,97,99],advertising_interv:[27,29],advinterv:29,aes:[103,106,108,110],affect:93,aflag:[1,50,61],after:[4,8,11,22,26,30,41,50,55,57,58,61,80,81,
 84,89,94,96,98,99,100,103,104,112],again:[8,20,26,57,59,80,96,103,106,107,108,109,110,111],against:[22,87],aid:61,aim:[20,95,116],air:[20,111,116],albeit:92,alert:95,algorithm:[21,85],all201612161220:75,all:[1,2,3,6,7,8,9,10,12,14,15,16,17,18,20,21,22,24,26,27,28,29,30,31,35,40,41,43,49,50,51,52,53,55,61,66,72,75,87,88,89,90,91,93,94,95,96,97,98,99,100,101,102,105,107,109,111,112,113,114,115],alloc:[73,77,96,98],allow:[2,3,4,6,8,9,12,20,21,27,31,39,50,55,57,58,59,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,87,88,90,94,96,99,101,105,106,111],almost:8,along:61,alongsid:101,alphabet:90,alreadi:[6,7,8,11,20,24,31,43,58,59,81,82,84,92,93,103,105,106,107,108,109,110,111],also:[1,3,5,6,7,8,11,12,21,23,24,27,34,37,40,55,57,58,59,60,61,66,80,83,87,88,89,90,93,96,99,100,104,105,111,112,113],altern:[6,98],although:112,alwai:[8,61,92,98,101,102,109,112,113,116],ambigu:20,ambiti:93,amd64:[57,80],amend:[1,32,50,62],among:85,amount:[24,96],analyz:12,ani:[1,4,8,10,14,21,22,27,33,49,50,59,61,
 63,64,66,73,76,77,80,81,82,84,87,88,90,94,96,105,106,111,113,116],announc:[96,101,102],annoy:[98,114],anonym:27,anoth:[10,21,26,27,30,61,87,88,89,96,98,111],answer:87,anyth:[1,8,23,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,93,101,102,104,113],apach:[1,2,6,7,10,11,12,21,32,33,37,38,39,43,44,50,51,53,55,57,58,59,61,62,63,80,81,82,88,90,93,94,95,97,101,103,104,105,106,107,108,109,110,111,112,113,116],api:[1,16,17,18,19,20,21,53,55,61,87,102,107],app:[1,7,8,12,21,26,29,32,34,37,38,42,43,45,46,47,48,50,53,55,62,73,76,77,88,89,90,93,95,96,99,100,101,102,103,105,106,107,108,109,110,116],appear:[27,29,98,100],appl:103,appli:[12,24,88,90,111],applic:[1,2,4,5,6,8,9,11,13,14,18,20,21,23,24,25,26,28,30,34,39,42,47,50,55,57,58,59,60,61,73,76,77,78,82,83,88,89,90,91,92,95,98,99,104,116],applicaton:1,applict:12,approach:[31,90],appropri:[62,90,93,96,99,101,102,104],approv:10,apps_blinki:[55,61],apr:[106,108,111],apropo:103,apt:[4,6,7,56,60,79,83,94],arbitrari:[94,103,
 106,107,108,109,110,111],arbitrarili:102,arc4:103,arch:[61,106,107,108,109,110,111],arch_sim:105,architectur:[57,80,84,85],archiv:[4,7,57,59,61,93,103,105,106,107,108,109,110,111],arduino:[12,104,112,116],arduino_101:53,arduino_blinki:[12,103],arduino_boot:[12,103],arduino_primo_nrf52:[53,106],arduino_zero:103,arduino_zero_debug:103,area:90,arg:[12,84,87,98,99],argc:[84,87,90,101,102,105],argument:[11,12,20,45,50,55,62,88,96,99,100,101,102,106,108,112,113],argv:[84,90,101,102,105],arm:[5,6,7,12,103,109],around:30,arrai:[23,90,96,100],articl:114,artifact:[35,39,50,55,57,58,59,112],asf:[1,112],ask:[10,87,109,112,113],aspect:27,assembl:[1,61,106,107,108,109,110,111],assert:[67,88,98,99,100,101,102,105],assign:[10,19,21,23,29,37,50,53,66,87,90,98,103,106,107,108,109,110,111],associ:[22,24,90,96,99],assum:[7,12,30,43,59,60,82,83,90,92,93,105,111],at91samd21g18:103,at91samd:103,atmel:[2,103],att:[18,21,28,98],attach:[8,12,93,106,111],attempt:[20,23,27,90,98,99,100,111],attent:3,attr:[28,3
 0],attr_handl:[97,98,99],attribut:[14,16,17,20,21,28,50,53,62,66,90,95,98],auth:[27,114],authent:[20,22,30,97],author:[1,20,43,61,88],auto:29,autocomplet:55,autoconf:55,autom:31,automat:[1,10,21,24,25,42,55,61,90,93,95,96,103,106,107,109,110,112,116],autoselect:103,avaial:111,avail:[1,2,3,4,7,9,20,21,23,24,29,30,31,32,47,57,58,59,62,64,73,80,81,82,88,90,91,101,105,111,113],avail_queu:88,avoid:[61,87],awai:[20,98],await:3,awar:[96,101,102],b0_0:109,b0_1:109,b1_0:109,b1_1:109,back:[8,58,64,69,80,81,82,88,100,109,110],backward:[21,88],bad:113,badli:87,band:[21,22,27],bank:109,bar:[12,116],bare:[95,101,102,116],base64:[7,88,111],base:[1,2,4,6,7,12,20,21,24,31,34,39,55,57,58,59,61,89,94,100,103,106,107,109,110],baselibc:[7,48],bash:[2,12,55,59],bash_complet:36,bash_profil:[11,58,60,81,83],bashrc:55,basi:[9,19,22,113],basic:[1,14,21,29,30,31,61,93,94,111,112,114],batteri:[9,24,31,101],baud:[66,88,94],bd_addr:20,be9699809a049:71,beacon:[14,92,93,104],bearer:[21,32],becaus:[8,12,20,22,26,30
 ,50,89,112,114],becom:[22,31,96,99],been:[4,10,20,26,36,43,55,58,59,61,77,81,82,84,90,94,99,103,106,111],befor:[2,4,7,8,12,20,41,50,57,61,80,84,87,88,90,93,94,95,96,98,101,102,104,105,107,111],begin:[26,94,97,99,101,102,112],beginn:116,behav:[20,30,87,101,102],behavior:[59,87,98,100],being:[20,87,97,99,116],belong:[14,100],below:[1,2,4,6,12,18,20,22,23,24,30,43,62,87,88,93,98,100,103,106,107,108,109,110,111,112,113,114,116],benefit:[10,87,90,91],best:113,between:[7,12,21,26,27,31,37,46,55,88,89,90,94,106,111,113],bhd:66,big:[23,61,111,113],bin:[2,4,7,11,12,34,35,37,38,43,46,48,50,55,57,58,59,60,61,80,81,82,83,90,93,94,97,103,105,106,107,108,109,110,111],bin_basenam:61,binari:[4,7,11,34,37,39,55,58,60,61,79,81,83,105],binutil:4,bit:[7,14,23,25,27,29,57,58,59,66,81,82,84,86,93,98,99,100,101,102,113],bits0x00:27,ble:[14,18,19,23,26,30,31,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,90,92,94,96,98,99,100,104,116],ble_:98,ble_addr_t:[101,102],ble_addr_type_publ:99,ble_app:[93,10
 1,102],ble_app_advertis:[101,102],ble_app_on_sync:[101,102],ble_app_set_addr:[101,102],ble_att:[76,98],ble_att_err_attr_not_found:20,ble_att_err_attr_not_long:20,ble_att_err_insufficient_authen:20,ble_att_err_insufficient_author:20,ble_att_err_insufficient_enc:20,ble_att_err_insufficient_key_sz:20,ble_att_err_insufficient_r:20,ble_att_err_invalid_attr_value_len:[20,98],ble_att_err_invalid_handl:20,ble_att_err_invalid_offset:20,ble_att_err_invalid_pdu:20,ble_att_err_prepare_queue_ful:20,ble_att_err_read_not_permit:20,ble_att_err_req_not_support:20,ble_att_err_unlik:20,ble_att_err_unsupported_group:20,ble_att_err_write_not_permit:20,ble_att_svr_entry_pool:73,ble_att_svr_prep_entry_pool:73,ble_eddystone_set_adv_data_uid:101,ble_eddystone_set_adv_data_url:101,ble_eddystone_url_scheme_http:101,ble_eddystone_url_suffix_org:101,ble_err_acl_conn_exist:20,ble_err_auth_fail:20,ble_err_chan_class:20,ble_err_cmd_disallow:20,ble_err_coarse_clk_adj:20,ble_err_conn_accept_tmo:20,ble_err_conn_estab
 lish:20,ble_err_conn_limit:20,ble_err_conn_parm:20,ble_err_conn_rej_bd_addr:20,ble_err_conn_rej_channel:20,ble_err_conn_rej_resourc:20,ble_err_conn_rej_secur:20,ble_err_conn_spvn_tmo:20,ble_err_conn_term_loc:20,ble_err_conn_term_m:20,ble_err_ctlr_busi:20,ble_err_diff_trans_col:20,ble_err_dir_adv_tmo:20,ble_err_encryption_mod:20,ble_err_host_busy_pair:20,ble_err_hw_fail:20,ble_err_inq_rsp_too_big:20,ble_err_instant_pass:20,ble_err_insufficient_sec:20,ble_err_inv_hci_cmd_parm:20,ble_err_inv_lmp_ll_parm:20,ble_err_link_key_chang:20,ble_err_lmp_collis:20,ble_err_lmp_ll_rsp_tmo:20,ble_err_lmp_pdu:20,ble_err_mac_conn_fail:20,ble_err_mem_capac:20,ble_err_no_pair:20,ble_err_no_role_chang:20,ble_err_page_tmo:20,ble_err_parm_out_of_rang:20,ble_err_pending_role_sw:20,ble_err_pinkey_miss:20,ble_err_qos_parm:20,ble_err_qos_reject:20,ble_err_rd_conn_term_pwroff:20,ble_err_rd_conn_term_resrc:20,ble_err_rem_user_conn_term:20,ble_err_repeated_attempt:20,ble_err_reserved_slot:20,ble_err_role_sw_fail:
 20,ble_err_sco_air_mod:20,ble_err_sco_itvl:20,ble_err_sco_offset:20,ble_err_sec_simple_pair:20,ble_err_synch_conn_limit:20,ble_err_unit_key_pair:20,ble_err_unk_conn_id:20,ble_err_unk_lmp:20,ble_err_unknown_hci_cmd:20,ble_err_unspecifi:20,ble_err_unsupp_lmp_ll_parm:20,ble_err_unsupp_qo:20,ble_err_unsupp_rem_featur:20,ble_err_unsupport:20,ble_ga:100,ble_gap:76,ble_gap_adv_param:[101,102],ble_gap_adv_set_field:96,ble_gap_adv_start:[96,99,101,102],ble_gap_chr_uuid16_appear:[98,100],ble_gap_chr_uuid16_device_nam:[98,100],ble_gap_chr_uuid16_periph_pref_conn_param:98,ble_gap_chr_uuid16_periph_priv_flag:98,ble_gap_chr_uuid16_reconnect_addr:98,ble_gap_conn_desc:99,ble_gap_conn_find:99,ble_gap_conn_fn:96,ble_gap_conn_mode_und:[96,99],ble_gap_disc_mode_gen:[96,99],ble_gap_ev:99,ble_gap_event_conn_upd:99,ble_gap_event_connect:99,ble_gap_event_disconnect:99,ble_gap_event_enc_chang:99,ble_gap_event_fn:[101,102],ble_gap_event_subscrib:99,ble_gap_svc_uuid16:[98,100],ble_gap_upd:73,ble_gatt:76,ble_g
 att_access_ctxt:98,ble_gatt_access_op_read_chr:98,ble_gatt_access_op_write_chr:98,ble_gatt_chr_def:[98,100],ble_gatt_chr_f_read:[98,100],ble_gatt_register_fn:100,ble_gatt_svc_def:[98,100],ble_gatt_svc_type_primari:[98,100],ble_gattc:76,ble_gattc_proc_pool:73,ble_gatts_clt_cfg_pool:73,ble_gatts_register_svc:100,ble_h:[14,15,16,17,19,20,23,26,76,101,102],ble_hci_ram_evt_hi_pool:73,ble_hci_ram_evt_lo_pool:73,ble_hci_uart_baud:94,ble_hs_:100,ble_hs_adv_field:[96,101],ble_hs_att_err:20,ble_hs_cfg:[26,101,102],ble_hs_conn_pool:73,ble_hs_eagain:20,ble_hs_ealreadi:20,ble_hs_eapp:20,ble_hs_eauthen:20,ble_hs_eauthor:20,ble_hs_ebaddata:20,ble_hs_ebusi:20,ble_hs_econtrol:20,ble_hs_edon:20,ble_hs_eencrypt:20,ble_hs_eencrypt_key_sz:20,ble_hs_einv:20,ble_hs_emsgs:20,ble_hs_eno:20,ble_hs_enoaddr:20,ble_hs_enomem:20,ble_hs_enomem_evt:20,ble_hs_enotconn:20,ble_hs_enotsup:20,ble_hs_enotsync:20,ble_hs_eo:20,ble_hs_ereject:20,ble_hs_erol:20,ble_hs_err_sm_peer_bas:20,ble_hs_err_sm_us_bas:20,ble_hs_estore
 _cap:20,ble_hs_estore_fail:20,ble_hs_etimeout:20,ble_hs_etimeout_hci:20,ble_hs_eunknown:20,ble_hs_forev:[99,101,102],ble_hs_hci_err:20,ble_hs_hci_ev_pool:73,ble_hs_id:23,ble_hs_id_gen_rnd:[23,101,102],ble_hs_id_set_rnd:[19,23,101,102],ble_hs_l2c_err:20,ble_hs_reset_fn:26,ble_hs_sm_peer_err:20,ble_hs_sm_us_err:20,ble_hs_sync_fn:26,ble_ibeacon_set_adv_data:102,ble_l2cap:76,ble_l2cap_chan_pool:73,ble_l2cap_sig_err_cmd_not_understood:20,ble_l2cap_sig_err_invalid_cid:20,ble_l2cap_sig_err_mtu_exceed:20,ble_l2cap_sig_proc_pool:73,ble_ll:[76,77],ble_ll_conn:76,ble_ll_prio:90,ble_lp_clock:24,ble_mesh_dev_uuid:32,ble_mesh_pb_gatt:32,ble_own:[101,102],ble_own_addr_random:[101,102],ble_phi:76,ble_public_dev_addr:23,ble_rigado:47,ble_sm_err_alreadi:20,ble_sm_err_authreq:20,ble_sm_err_cmd_not_supp:20,ble_sm_err_confirm_mismatch:20,ble_sm_err_cross_tran:20,ble_sm_err_dhkei:20,ble_sm_err_enc_key_sz:20,ble_sm_err_inv:20,ble_sm_err_numcmp:20,ble_sm_err_oob:20,ble_sm_err_pair_not_supp:20,ble_sm_err_pa
 sskei:20,ble_sm_err_rep:20,ble_sm_err_unspecifi:20,ble_tgt:[93,101,102],ble_uu:100,ble_uuid16:[98,100],ble_uuid_128_to_16:98,ble_xtal_settle_tim:24,blecent:[7,61],blehci:[7,61],blehciproj:94,blehostd:66,blemesh:[21,32],blenano:53,bleprph:[7,21,61,66,95,96,97,98,99,100],bleprph_advertis:[96,99],bleprph_appear:98,bleprph_device_nam:[96,98],bleprph_log:[96,99],bleprph_oic:[7,61],bleprph_on_connect:96,bleprph_pref_conn_param:98,bleprph_print_conn_desc:99,bleprph_privacy_flag:98,bleprph_reconnect_addr:98,blesplit:[7,61],bletest:[7,61],bletini:[7,21,37,38,45,46,50,61,71,94,97],bletiny_chr_pool:73,bletiny_dsc_pool:73,bletiny_svc_pool:73,bleuart:[7,61],blink:[1,7,61,103,104,106,107,108,109,110,116],blink_rigado:47,blinki:[1,12,34,43,44,48,55,61,93,94,111,116],blinky_callout:105,blinky_sim:61,blksz:73,blob:20,block:[20,29,73,84],blue:110,bluetooth:[1,9,20,22,23,24,27,29,32,95,96,101,102,104,116],bmd300eval:[48,53,108],bmd:108,board:[1,2,4,5,7,8,12,23,24,30,39,42,47,53,55,57,58,59,61,87,89,90
 ,94,97,101,102,104,105,116],bond:[22,27,29,30,97],bondabl:27,bone:[95,101,102,116],boot:[7,43,61,88,94,103,106,107,108,109,110,111],boot_boot_serial_test:7,boot_olimex:109,boot_seri:[7,88],boot_serial_setup:7,boot_test:7,bootload:[1,12,43,47,88,104,105],bootutil:[7,88,103,106,107,108,109,110,111],bootutil_misc:[7,103,106,107,108,110],both:[6,9,11,14,20,22,27,29,39,55,57,58,59,62,89,90,91,103,105,111,114],bottl:[58,81],bottom:[12,97],box:12,branch:[1,4,7,10,11,55,56,57,59,60,79,80,82,83,103,112,113],branchnam:10,brand:110,breakout:8,breakpoint:[103,107],brew:[3,4,7,11,36,55,58,60,81,83],brief:[19,101,102,111],bring:12,broad:116,broadca:[101,102],broadcast:[14,27,31,96,101,102],brows:[97,106,112],bsp:[1,7,24,32,34,37,38,42,43,45,47,50,55,61,62,87,90,93,94,97,103,105,106,107,108,109,110,111,116],bsp_arduino_zero:103,bsp_arduino_zero_pro:103,bss:48,btattach:94,btshell:29,buad:66,buffer:[20,87,88,89,102],bug:[4,7,11,103,107],build:[1,2,3,4,5,6,11,31,32,35,37,38,39,40,41,42,43,44,45,46,47
 ,48,49,50,51,52,53,54,57,58,59,62,80,82,87,89,90,95,96,97,104,116],build_arduino_blinki:12,build_arduino_boot:12,build_profil:[1,32,37,38,43,50,53,61,93,94,97,103,106,107,108,109,110,111],buildabl:7,built:[1,4,7,8,9,21,33,34,38,39,42,43,55,57,58,59,60,61,63,81,82,83,93,94,97,101,102,103,104,105,106,107,108,109,110,111],bundl:55,burn:[101,102],bus:2,busi:20,button:[2,4,10,12,103,106],cabl:[94,103,104,106,107,108,109,111],cach:[58,81],calcul:[20,29,48],calendar:9,call:[6,7,9,11,19,21,23,26,36,61,84,85,87,88,90,92,93,96,97,98,99,100,101,102,103,105,111,112],callback:[20,26,84,88,90,96,98,100,101,102,105],caller:88,callout:[87,105],came:94,can:[1,2,3,4,5,6,7,8,9,11,12,19,20,21,22,23,24,27,30,31,33,34,35,42,45,50,55,57,58,59,60,61,62,63,64,66,72,76,80,81,82,83,84,85,87,88,89,90,91,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,116],cancel:[20,27],candid:112,cannot:[4,19,20,71,84,87,90,103,112,113,114],capabl:[20,22,27,29,88,105],capac:20,captian:81,care:[87,101
 ,102,112,113],cascad:[1,61],cast:98,cat:80,catastroph:26,categori:10,caus:[87,89],cb_arg:[96,100,101,102],cbmem:7,cborattr:7,cccd:27,ccm:22,cdc:106,cell:22,cellar:[4,6,11,36,58,60,81,83],central:[20,30,95,96,97,99],certain:[1,21,87,94,113],cess_op_:98,cfg:[70,107],cflag:[1,50,61],chanc:87,chang:[1,4,6,7,10,11,19,20,21,22,24,28,30,46,49,50,52,57,61,62,80,89,90,94,97,99,101,102,103,107],channel:[20,21,29],channel_map:27,chapter:[2,21],charact:[88,90,100],character:24,characteri:[98,100],characterist:[9,16,17,21,27,28,97,100],check:[4,6,8,11,20,22,55,56,79,89,90,93,94,95,106,109,111,113],checkbox:59,checkin:77,checkout:[10,80,82,104],chip:[4,103,104,106,107,110,112],chipset:103,choic:[2,10,94],choos:[6,7,10,93,96,105,106,108],chr:98,chr_access:98,ci40:53,cid:97,circular:[89,90],circularli:113,clang:6,clarif:10,classif:20,clean:[1,11,33,39,50,57,58,59,63,81,111],cleanli:90,clear:72,clearli:[8,20],cli:88,click:[2,4,10,12,97,101,102,103,106,107,109],client:[12,17,18,20,21,27,31,101],clock
 :[20,25,86,103,107],clock_freq:84,clone:[10,11,45,50,55,58,81],close:[2,59,103,106,107,109,110],cmake:1,cmd:[55,61],cmd_queue:88,cmsi:[2,7,48,103,106,107,108,109,110],cmsis_nvic:[106,107,108,109,110],cnt:[73,88],coars:20,coc:27,code:[1,5,7,9,10,11,13,18,21,24,26,27,29,55,85,87,88,90,95,96,98,99,100,103,104,105,111,112,116],codebas:103,coded_interval_max:27,coded_interval_min:27,coded_lat:27,coded_max_conn_event_len:27,coded_min_conn_event_len:27,coded_scan_interv:27,coded_scan_window:27,coded_timeout:27,coding_standard:7,collect:[1,7,43,55,61,112],collis:20,colon:66,column:19,com11:8,com1:66,com3:[8,105],com6:8,com:[8,10,11,12,33,55,57,58,59,63,80,81,82,94,105,112,114],combin:[1,20,22,26,43,61,87,93,101,102,112,113],come:[3,21,30,55,61,88,103,109,110],comm:104,comma:[51,66],command:[1,2,4,7,8,11,20,30,34,35,36,37,38,40,41,42,44,45,46,47,48,49,51,52,53,54,57,58,59,60,61,67,68,70,71,72,75,76,78,80,81,82,83,89,90,93,101,102,103,105,106,107,108,109,110,111,112,114,115],comment:[3,10,91,
 116],commit:[10,11],common:[55,61,100,107],commonli:101,commun:[9,21,26,27,31,66,78,88,94,96,99,104,111,112,116],compani:29,compar:[10,20,106,107,108,111,115],comparison:[20,22],compat:[4,21,55,88,103,111],compil:[1,4,5,6,7,8,11,20,34,47,53,55,58,61,81,90,91,93,103,106,107,108,109,110,111],complaint:21,complementari:31,complet:[9,12,20,22,27,29,30,33,55,59,63,88,91,94,96,101,102,107,112],completion_cb:88,complex:[9,31,87,92],compli:21,compliant:21,complic:[55,87],compon:[1,7,12,18,39,48,55,57,58,59,61,85,94,101,102,104],compos:[39,57,58,59,91],comprehens:91,compress:[55,81,101],compris:7,comput:[3,4,6,8,12,31,56,58,59,79,81,88,93,94,103,104,106,107,108,109,110],concept:[12,22,87,90,92,93,95,103,104],concern:3,conclud:[101,102],concurr:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,95,96],condit:[4,20,89],condition:[55,89,90],conf:111,confidenti:22,config:[1,7,32,50,61,62,64,78,80,81,82,89,90,93],config_fcb:89,config_fcb_flash_area:[89,90],config_newtmgr:5
 0,config_nff:89,config_pkg_init:90,configur:[6,7,9,19,20,25,26,31,32,50,55,57,58,59,61,62,86,87,88,93,96,100,103,106,109,110,111,114],confirm:[8,20,27,71,111],confirmbe9699809a049:71,conflict:[61,89,113],confluenc:10,confus:112,congratul:[7,97],conjunct:31,conn:[27,28,30,64,65,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,99,101,102],conn_handl:[20,97,98,99],conn_interval_max:29,conn_interval_min:29,conn_itvl:[30,97],conn_lat:[30,97],conn_mod:99,conn_profil:[65,66,67,68,69,70,71,72,73,74,75,76,77],conn_upd:99,connect:[4,7,8,9,12,15,20,21,22,24,26,28,29,31,38,42,43,55,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,88,95,96,97,98,99,101,102,104],connectable_mod:96,connection_profil:71,connectionless:27,connector:[4,94,106,109,111],connintervalmax:29,connintervalmin:29,connstr:66,consequ:20,conserv:9,consid:[21,62,87,100,112],consist:[1,21,31,61,89,90,100],consol:[1,7,8,12,26,55,61,90,93,94,97,101,102,104],console_append_char_cb:88,console_blocking_mod:88,console_compat:88,consol
 e_echo:88,console_handle_char:88,console_init:88,console_input:88,console_is_init:88,console_is_midlin:88,console_max_input_len:88,console_non_blocking_mod:88,console_out:88,console_pkg_init:90,console_printf:[20,26,88],console_read:88,console_rtt:88,console_rx_cb:88,console_set_completion_cb:88,console_set_queu:88,console_tick:88,console_uart:88,console_uart_baud:88,console_uart_dev:88,console_uart_flow_control:88,console_uart_tx_buf_s:88,console_writ:88,constantli:[96,116],constitu:43,constrain:[9,55],constraint:103,construct:11,consumpt:22,contain:[1,3,7,11,29,31,34,50,55,61,88,90,91,93,94,96,98,100,101,102,111,112,113,116],content:[12,49,61,80,96,100,101,102,109,111,113,114],context:[55,77,84,85,87,88,90,99,105],continu:[6,94,103,104,109],contrast:90,contribut:[13,22,57,58,59,80,81,82,92],control:[8,9,18,19,20,21,22,23,25,26,29,31,55,66,88,90,93,107,109,112,113],contruct:97,conveni:[12,20],convent:111,convers:98,convert:[1,8,20,71,84,90,98,100],copi:[1,4,45,49,50,62,80,82,96,99,
 103],copyright:[4,103,109],core:[1,6,7,12,21,29,32,37,38,43,48,50,51,53,55,61,62,71,93,94,95,96,97,103,104,105,106,107,108,109,110,111,112,113,116],core_cminstr:107,core_o:[88,116],core_path:61,coreconvert:71,coredownload:71,coredump:7,coredump_flash_area:90,coreeras:71,corelist:71,corner:109,corp:[2,103],correct:[1,2,4,41,90,94,107,108,109,111],correctli:[2,94,103,107],correspo:100,correspond:[12,20,84,96,98,101,102,113],cortex:[4,106,108,111],cortex_m0:61,cortex_m4:[61,106,107,108,109,110,111],cortex_m:103,cost:9,could:[20,98],couldn:96,count:[55,81],counter:[85,111],countri:21,coupl:[1,109],cover:[8,61,90,91,100],cpptool:12,cpu:[85,103,107],cputim:[24,84,86],cputime_geq:[84,86],cputime_gt:[84,86],cputime_leq:[84,86],cputime_lt:[84,86],crash:[64,78,80,81,82],crash_test:7,crc:[7,88],creat:[1,2,3,4,5,6,8,10,11,12,22,27,32,34,39,41,43,44,45,46,47,50,55,57,58,59,61,62,66,71,80,81,82,87,88,89,90,95,100,104,105,112,114,116],create_arduino_blinki:12,creation:[47,111],credenti:114,criteri
 a:20,critic:3,cross:[5,6,7,9],crt0:48,crti:48,crtn:48,crw:8,crypto:[7,103,106,108,110],cryptograph:22,cryptographi:22,crystal:25,csrk:27,cssv6:29,csw:77,ctassert:84,ctlr_name:66,ctlr_path:66,ctrl:[12,93],ctxt:[98,99],cur_ind:99,cur_notifi:99,curi:[97,99],curiou:3,curl:[11,58],curn:[97,99],currantlab:[81,82],current:[11,24,27,31,39,40,41,44,45,46,50,51,57,58,59,60,71,81,82,83,84,85,87,88,89,101,103,104,107,109,111,112,113,115],custom:[23,71,90],cvs:[103,109],cwd:12,cycl:[19,21,31],daemon:[2,94],dap:[2,103,106,110],darwin10:103,darwin:6,data:[9,14,20,21,27,28,30,31,43,48,64,69,80,81,82,84,87,88,90,98,99,101,102,116],databas:28,datalen:27,date:[11,68,111],datetim:[7,64,78,80,81,82,88],daunt:96,dbm:[21,27,29],ddress:25,deal:87,deb:[57,60,80,83],debian:[4,6],debug:[1,2,4,5,6,7,39,43,47,50,55,57,58,59,62,89,93,94,103,105,106,107,108,109,110],debug_arduino_blinki:12,debug_arduinoblinki:12,debugg:[5,38,39,55,57,58,59,61,103,106,107,109,110,111],dec:48,decemb:22,decid:[55,85],decim:22,declar
 :[12,112],decompress:101,dedic:98,deeper:111,def:[7,89,90],defaultdevic:82,defin:[1,6,19,20,21,24,27,28,29,31,34,42,43,47,50,53,61,84,86,87,89,90,92,94,96,98,104,111,112,113],defininig:31,definit:[1,12,29,35,37,42,50,61,94,98,100,112],defint:89,del:27,delai:[26,84,111],delet:[1,6,10,12,27,35,39,45,49,50,55,57,58,59,61,62],delimit:50,delta:[55,81],demonstr:[20,26,111],dep:[1,50,55,61,62,88,90,93,105],depend:[1,4,6,8,20,22,24,27,39,41,49,50,52,55,57,58,59,62,66,88,90,93,103,112,115],deploi:[43,105],deploy:31,deprec:90,depth:4,deriv:20,desc:99,describ:[1,2,7,10,11,12,24,28,33,63,87,89,90,93,95,100,101,107,110,111,112],descript:[1,7,10,19,27,28,30,55,61,89,90,111,112,113],descriptor:[16,17,27,28,61,98],design:[21,22,23,55,100],desir:[84,115],desktop:10,destin:[4,31],detail:[1,10,12,21,22,29,55,87,93,96,98,100,101,102,103,111,112],detect:[20,55,89,90,94],determin:[20,90,91,96,99,112],dev:[1,2,3,4,7,8,10,11,12,48,61,66,82,88,90,91,93,94,97,103,105,106,107,108,109,110,111,112,113,114,116],
 dev_found:94,develop:[3,5,6,7,8,9,13,20,55,59,61,82,87,90,91,94,95,98,101,103,104,106,109,110,112,113,116],devic:[3,4,8,9,14,19,20,21,22,25,28,29,31,32,43,55,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,88,89,90,92,93,95,96,97,98,100,101,102,103,105,106,107,108,109,110,111,116],deviceaddr:23,deviceaddrtyp:23,dhkei:20,diagram:[107,109],dialog:[12,59],dictat:[11,62],differ:[4,6,7,8,11,12,20,24,27,30,45,55,57,80,87,89,90,93,94,105,106,107,109,112,113,115],differenti:112,difficult:[21,89],dig:[7,95],digit:22,dir:27,direct:[10,20,27,113],direct_addr:[101,102],directli:[7,11,14,18,36,90,101,103],directori:[1,4,6,7,8,10,11,12,34,35,37,41,43,45,50,55,57,59,60,80,82,83,93,94,103,104,106,107,108,109,110,112,113,116],disabl:[6,20,22,24,30,84,88,89,90,99],disallow:20,disc_mod:99,disciplin:94,disclaim:[7,11,55,93],disconnec:27,disconnect:[27,99],discov:[22,27,28,94],discover:[27,29,96],discoverable_mod:96,discoveri:[28,94,99,104],discuss:[10,96],disjoint:20,disk:7,dispatch:[87,90],displ
 ai:[1,6,22,27,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,61,62,64,66,69,71,72,73,76,77,80,81,82,90,94,109,111],displayonli:27,displayyesno:27,dist:[57,80],distanc:21,distinct:22,distribut:[1,4,6,20,21,27,55,112],distro:6,div0:67,divid:[18,20,67],dle:27,dll:[106,108,111],dndebug:50,doc:[4,6,7,10,23,33,63,103,104,107],docker:[3,7,103,116],dockertest:2,document:[1,4,8,12,14,18,20,23,25,59,62,64,95,98,100,101,102,103,106,108,112],doe:[7,20,22,35,50,61,66,71,87,88,89,90,93,96,103,106,107,108,110,111,114],doesn:[8,20,32,93,94,96],doing:[98,105],domain:2,don:[1,10,31,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,98,100,101,102,112],done:[6,7,8,23,25,55,81,87,88,94,100,101,102,103,106,107,108,111],doorbel:55,doubl:[2,109],doubt:100,down:[1,12,61,80,82,107,109],downgrad:[6,7],download:[1,2,4,7,10,12,29,39,41,42,55,58,59,60,70,71,81,82,83,93,94,103,106,107,108,109,110,114],doxygen:[4,7,103,107],dpidr:110,dpkg:[57,60,80,83],drag:20,drain:24,d
 raw:24,drive:[9,61],driver:[7,55,93,103,106,107,108,109,110],drop:[12,26,107,109],dsc:98,dst:[45,50,70],dsym:[55,61],dtest:50,due:[20,103,107,109],duplex:21,duplic:27,durat:[19,27,30,98],duration_m:[101,102],dure:[20,22,71,85,88,90,93,98,105],duti:[21,31],dwarf:61,dylib:4,e407:109,e407_:109,e407_devboard:[53,109],e407_devboard_download:109,e_gatt:100,eabi:[4,7,12,103],each:[1,2,10,11,12,19,20,21,22,23,28,32,43,48,49,50,61,62,64,66,73,77,87,88,90,98,99,100,101,102,103,112,116],eager:3,earlier:[10,30,57,58,59,80,81,82,98,101,102],easi:[1,2,3,8,9,89,106],easier:24,easili:[9,90],eavesdropp:19,echo:[12,60,64,78,80,81,82,83,88],echocommand:12,eclips:12,ectabl:[101,102],edbg:[2,103],eddyston:[27,104],eddystone_url:[27,29],edit:[7,111,112],editor:[59,61,107],ediv:27,edr:[20,29,94],edu:106,ee02:111,effici:[21,31,103],eid:101,einval:84,eir:29,eir_len:94,either:[1,4,6,11,21,27,29,30,57,59,61,80,85,88,90,101,102,111],elaps:[20,84],electron:116,element:[39,53,55,57,58,59],elf:[7,12,34,38,48,55,6
 1,71,93,94,97,103,105,106,107,108,109,110,111],elfifi:71,els:[23,85],elsewher:[95,98,112],email:[3,91,116],embed:[1,3,4,12,39,55,57,58,59,91,103,109],emit:[55,61],emploi:21,empti:[50,90,92,100],emptiv:9,emul:111,enabl:[1,8,9,24,30,31,32,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,62,73,76,77,78,88,89,90,93,96,99,104,116],enc_chang:99,encapsul:21,encod:[7,51,88,111],encompass:[14,20],encount:[7,20,57],encrypt:[20,22,27,30,97,99],encrypt_connect:20,end:[9,20,28,30,55,90,92,93,111],endian:[23,61,111],endif:[90,105],energi:[9,21,22,104,116],enough:55,ensur:[11,12,21,59,89,90,94,98,104,112,113],enter:[12,22,47,103,105,107],entir:[2,100],entiti:[43,95],entri:[20,22,72,100],environ:[3,4,9,12,55,58,59,61,82,94],eof:[57,80],ephemer:101,equal:[29,72,89,90],equat:29,equival:[46,61,116],eras:[71,103,107,108,109,111],erase_sector:109,error:[1,2,4,6,7,20,21,26,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,80,82,84,87,90,96,98,99,100,103,106,10
 7,109,110,111,113],error_rsp_rx:76,error_rsp_tx:76,essenti:[43,61,90],establish:[20,27,78,96,97,99,106,108,111],etc:[1,21,24,26,36,43,57,80,87,92,99],eui:111,ev_arg:88,ev_cb:88,eval:108,evalu:[12,84,89,90,108,111,112],even:[4,10,84],event:[20,24,25,27,87,88,90,94,96,97,101,102,116],event_queu:88,eventu:4,everi:[1,32,61,99,101,103,105,113],everyon:10,everyth:1,exactli:90,examin:[96,98],exampl:[1,2,3,6,7,9,12,22,23,24,25,30,31,55,57,58,59,60,61,62,64,80,82,83,84,88,91,92,94,95,99,103,105,107,111,112,113,114,116],exceed:20,except:[7,51,96,101,102],excerpt:[88,89,90,98,100],exchang:[14,21,22,27,28],excit:[7,93],exclud:51,exclus:22,exe:[12,59,60,82,83],exec_write_req_rx:76,exec_write_req_tx:76,exec_write_rsp_rx:76,exec_write_rsp_tx:76,execut:[1,2,7,11,12,30,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,61,62,67,80,82,85,87,90,96,98,99,100,101,102,105],exhaust:20,exisit:27,exist:[2,20,24,29,41,46,49,50,71,90,97,103,106,107,108,109,110,113,116],exit:[8,80,106,108,
 111],expect:[6,20,43,61,87,88,94,101,102,111],experi:22,expertis:112,expir:84,explain:[4,12,92,93,94,101,102,104,113,116],explan:[34,35,37,38,39,43,44,45,46,47,48,50,51,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77,96],explanatori:[30,101,102],explicitli:96,explor:98,expos:[1,14,21,87,90,95,100],express:[23,90,100],ext:[12,107],extend:[20,29,30],extended_dur:27,extended_period:27,extens:[21,30,111],extent:103,extern:[12,29,40,112,113],extra:[38,42,47,96],extra_gdb_cmd:61,extract:[4,11,58,59,60,82,83,106],extrajtagcmd:[38,42,47],extrem:9,f401re:53,f4discoveri:107,facil:19,fact:112,factor:9,factori:110,fail:[20,42,57,80,93,99,106,107,110,111,112],failur:[20,98,99,100],fairli:[24,55,61],fall:116,fallback:27,fals:89,famili:[4,94],familiar:[3,12,90,92,93,95,116],faq:[11,13],far:93,fashion:87,fat2n:[7,61],fatf:7,fault:88,fcb:7,featur:[1,3,11,19,20,30,90,91,96,111],feedback:104,feel:3,fetch:[1,12,40,57,80,94,104,112,113],few:[1,6,14,25,31,55,61,93,98,101,111,116],ffffffff:109,ffs2nativ:[7,6
 1],fhss:21,ficr:23,fictiti:[112,113],field:[20,27,85,88,90,96,98,100,101,102,112,113],file:[1,2,4,6,7,10,11,12,34,36,37,41,43,46,48,50,55,57,58,59,60,61,64,70,71,80,81,82,83,88,89,90,93,94,100,103,105,106,107,109,110,111,112,114],file_nam:61,filenam:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,70,71,94],filesystem:55,fill:[10,48,93,98,101,102],filter:[2,22,27,30,72,103],find:[1,2,3,20,28,34,55,61,89,91,93,94,103,106,107,110,116],find_info_req_rx:76,find_info_req_tx:76,find_info_rsp_rx:76,find_info_rsp_tx:76,find_type_value_req_rx:76,find_type_value_req_tx:76,find_type_value_rsp_rx:76,find_type_value_rsp_tx:76,fine:[9,101,102],finish:[4,111],fip:21,fire:97,firmwar:[106,108,111],first:[2,3,6,8,12,21,22,29,33,57,58,59,60,63,82,83,84,90,92,95,96,97,98,100,101,102,104,105,111,116],fit:[4,96,97],five:[20,21,22],fix:[6,11,114],flag:[1,6,12,27,29,55,57,58,59,61,62,64,80,81,82,94,98,100],flash:[1,9,39,43,48,55,57,58,59,61,90,103,107,108,109,111],flash_area_bootl
 oad:[89,90],flash_area_image_1:90,flash_area_image_scratch:89,flash_area_nff:[89,90],flash_area_noexist:89,flash_area_reboot_log:[89,90],flash_map:[7,89,90],flash_map_init:90,flash_own:[89,90],flash_test:[7,88],flavor:103,flexibl:[91,96,112,113],flood:31,flow:[21,88,94,101,102],fmt:88,folder:[4,10,12,33,55,59,63,106],follow:[1,2,3,4,6,7,8,11,12,19,20,21,23,24,26,27,29,30,31,32,37,38,43,50,51,55,57,58,59,60,61,64,66,67,71,72,73,77,78,80,81,82,83,86,88,89,90,93,94,95,96,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114],footer:105,footprint:9,forc:[41,49,52],forgeri:22,forget:80,fork:10,form:[1,19,22,23,26,66,90,98,99,101,111,112],formal:[7,20],format:[8,29,50,66,68,71,72,88,90,94,101,105,112,113],formula:[3,60,83],fortun:55,forver:27,forward:96,found:[1,20,33,55,63,94,99,100,101,103,107,109],foundat:[4,21,31,103,109,112],four:[19,22,47],frame:111,framework:[21,28,94],frdm:53,free:[2,4,73,97,99,103,109],freedom:[99,101,102],frequenc:[21,24,84,86,111],frequent:[10,19,21,22
 ,101,102],friend:31,from:[1,4,6,7,8,9,10,11,12,19,20,22,23,26,27,30,31,32,35,36,38,39,41,43,44,45,46,47,49,50,51,55,56,60,61,62,64,65,66,68,69,70,71,72,73,76,77,79,83,84,85,87,89,90,92,93,94,95,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113],fs_cli:7,fs_dirent:7,fs_file:7,fs_mkdir:7,fs_mount:7,fs_nmgr:7,fssl:[11,58],fsutil:7,ftdichip:94,fulfil:98,full:[1,7,8,20,21,28,30,48,55,89,90,93,96,99,100,105,116],fulli:[9,21,93,102,112,113],fundament:[1,116],further:6,furthermor:[87,101,102],fuse:55,futur:[90,111,112,113,114],g_current_task:84,g_led_pin:105,g_os_run_list:[84,85],g_os_sleep_list:[84,85],g_os_start:84,g_task1_loop:105,gain:93,gap:[18,19,20,21,30,95,98,100],gatewai:111,gatt:[14,18,21,27,30,31,32,95,98,100],gatt_acc:98,gatt_svr:100,gatt_svr_chr_access_gap:[98,100],gatt_svr_chr_access_sec_test:100,gatt_svr_chr_sec_test_rand_uuid:100,gatt_svr_chr_sec_test_static_uuid:100,gatt_svr_register_cb:100,gatt_svr_svc:[98,100],gatt_svr_svc_sec_test_uuid:100,gaussian:21,gavin:5
 8,gcc:[4,7,57],gcc_startup_nrf52:[106,108],gcc_startup_nrf52_split:[106,108,110,111],gdb:[4,7,12,38,47,61,62,93,103,105,106,107,109,110],gdb_arduino_blinki:12,gdbmacro:7,gdbpath:12,gdbserver:6,gen:[27,30],gener:[1,11,15,16,17,18,19,20,21,23,27,28,29,31,34,35,43,55,61,62,89,93,94,96,97,100,101,102,103,104,105,106,107,108,109,110,111,112],get32:84,get:[2,4,6,7,8,9,10,11,23,55,56,58,59,60,61,64,76,79,81,82,83,85,87,90,92,94,96,98,100,101,102,103,104,106,107,109,110,111,116],gfsk:21,ggdb:6,ghz:21,git:[11,55,58,80,81,82,103,112,113,114],github:[1,7,10,11,33,55,57,58,59,63,80,81,82,103,112,113,114],githublogin:114,githubpassword:114,githubusercont:[11,57,58,59,80,81,82],give:[55,93,101,102,111,112,113],given:[12,20,42,84,113],glanc:96,glibc:57,global:[1,29,62,98],gnd:[8,111],gnu:[3,4,12,38,47,103,107,109,110],goal:55,gobjcopi:6,gobjdump:6,gobl:81,goe:61,going:[101,105],golang:[11,59,82],gone:97,good:[7,9,22,55,93,96,102,111],googl:101,gopath:[11,57,58,59,60,80,81,82,83],gpg:[57,80],gpio:8
 ,gpl:[4,103,107,109,110],gplv3:[103,109],grain:9,graph:[1,50,62],great:[8,21,89],greater:[21,29,89],green:[2,10,12,103,107,108],grid:55,group:[2,10,20,76,90,111],grow:53,guard:87,guid:[7,11,12,18,59,62,64,82,90,95,100,102,112],h_mynewt_syscfg_:90,hack:[7,9,12],had:87,hal:[1,7,9,48,55,61,86,93,103,107,109,116],hal_bsp:[7,103,106,107,109],hal_common:[7,93,107,109],hal_flash:[7,103,107,109],hal_gpio:7,hal_gpio_init_out:105,hal_gpio_toggl:105,hal_os_tick:106,hal_tim:[84,86],hal_timer_cb:84,half:[16,17],halt:[87,103,107,109],handbook:[106,110],handl:[17,20,27,28,30,61,97,98,99],handler:87,happen:[9,20,26,97,100,101,102,103,113],happi:[7,9],hard:88,hardcod:[25,27],hardwar:[2,3,5,6,7,9,20,21,24,25,31,34,84,86,90,93,94,101,102,103,105,106,107,108,112,116],has:[2,3,4,7,10,11,12,20,22,24,26,30,34,36,43,50,55,57,58,59,61,62,77,80,81,82,84,85,87,88,90,98,99,100,103,105,106,107,111,112,113,116],hash:[34,37,43,46,71],have:[1,2,3,6,7,8,9,10,11,12,19,20,22,24,30,32,43,50,52,54,55,57,58,59,60,61,62,
 64,80,81,82,83,87,88,89,90,91,92,93,94,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,115,116],haven:[3,91,113,116],hci1:94,hci:[21,92],hci_adv_param:96,head:[11,58,80,81,82],header:[1,37,39,46,55,57,58,59,61,90,105],headless:2,health:101,heap:87,held:112,hello:[12,69,104,116],help:[1,8,12,31,34,35,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,67,68,69,70,71,72,73,74,75,76,77,80,81,82,87,89,92,93,96,103,105,106,108,111,114],helper:[1,61,101,102],henc:91,her:87,here:[1,3,8,10,11,29,32,55,73,76,77,88,89,90,91,94,98,100,101,102,103,105,106,107,110,111,112,113,116],hertz:84,hex:[7,37,43,48,71,109,111],hexidecim:66,hfxo:24,hidapi:4,hidraw:4,hierarchi:90,high:[9,18,21,64,86],high_duti:27,higher:[11,14,20,21,55,58,59,72,80,81,82,87,89,90,91,94,113],highest:[84,85,87,89,90],highli:91,highlight:[2,6,30,103,106,108,110],hint:55,his:87,histori:89,hit:[36,105],hold:[33,43,63,111,112],home:[7,11,59,93,105,114],homebrew:[4,6,7,11,36,56,60,79,83],homepag:[1,43
 ,61,88],hook:109,hop:21,host:[7,9,21,22,23,26,29,30,66,70,71,93,94,98,99,100,103],how:[2,3,4,5,6,7,8,11,12,20,21,23,30,55,57,58,59,60,66,80,81,82,83,88,91,92,93,94,97,98,99,101,102,103,104,105,106,107,108,109,110,111,116],howev:[3,57,80,88,106,112],htm:94,html:[4,33,63,103,107,109],http:[1,4,10,11,12,33,39,55,57,58,59,61,63,80,81,82,88,94,101,103,106,107,109,110,112,114],httperror404:[57,80],human:[94,112],hw_bsp_nativ:61,hw_hal:55,hypothet:20,i2c:8,i2s:103,i2s_callback:103,i386:[4,6],iOS:97,ibeacon:[23,93,104,116],icon:[10,12],id16:100,id3:[33,63],id_init:90,idcod:103,idea:[61,96],ideal:21,ident:[18,20,22,23,27,30,66],identifi:[1,8,19,20,27,29,34,71,101,102,106,108,111],idl:[27,77,93],idx:27,ifdef:[90,105],ifndef:90,ignor:[6,27,82,90],illustr:[12,87],imag:[2,6,7,10,12,31,34,38,39,42,43,47,55,57,58,59,61,64,78,80,81,82,88,89,91,93,97,103,104,105,116],image_ec256:[103,106,107,108,109,110,111],image_ec:[7,103,106,107,108,109,110,111],image_rsa:[7,103,106,107,108,109,110,111],image_val
 id:[7,103,107,108,110],img:[37,46,71,93,94,97,103,106,107,108,109,110,111],imgmgr:[7,88,90],imgmgr_module_init:90,immedi:[26,96,101,102],impact:24,impl:61,implemen:66,implement:[9,10,21,32,61,66,88,90,95,98,100,101,111],impli:[101,102,113],imposs:19,impract:100,improv:105,inc:[4,103,109],includ:[1,4,7,9,10,14,15,16,17,19,20,21,22,26,27,28,31,43,50,59,61,88,89,90,94,95,96,98,101,102,106,112,113],include_tx_pow:27,incom:20,incompat:[57,80,112],incomplet:29,incorrect:42,increas:[21,22,90],incub:[7,55,90],inde:[87,109],indefini:[101,102],indent:6,independ:[22,90],index:[31,72,94],indic:[7,19,20,26,28,29,30,88,89,90,98,100,103,106,107,110],individu:[11,90,112],industri:21,infinit:[87,90,105],info:[39,57,58,59,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,99,103,107,109,110],inform:[1,6,7,12,20,22,23,27,29,34,37,39,40,57,58,59,61,62,64,66,71,80,81,82,90,91,93,96,99,100,101,102,103,105,111,112,113,114],infrastructur:93,ing:[101,102],inher:[1,23,98],inherit:[1,4,59],init:[50,55,84,9
 0],init_app_task:87,init_func_nam:90,init_funct:90,init_stag:90,init_tim:105,initi:[16,19,21,23,25,26,27,28,61,84,86,87,88,94,95,99,101,102,105],initialis:103,inoper:[26,101,102],input:[20,22,27,109],inquiri:[20,29],insid:[24,87,105,109],inspect:[48,99],instal:[3,7,9,33,39,54,55,63,78,87,92,93,94,103,104,106,107,108,109,110,113,115,116],instanc:[2,3,9,27,62,96,101,102,103],instant:20,instanti:87,instead:[7,11,12,24,88,90,97,103,105,106,107,108,109,110,114],instruct:[3,4,7,11,55,57,62,80,85,103,106,110],insuffici:20,int32_max:27,int32_t:[101,102],integ:90,integr:[12,22],intend:[24,29,36,91],interact:[2,8,88,97,105],interconnect:9,interdepend:90,interest:[7,14,18,93,96,101,116],interfac:[4,18,21,30,31,92,94,95,103,107,109],intern:[7,20,87,103],internet:[7,12,21,94,104],interrupt:84,interv:[20,27,29],interval_max:27,interval_min:27,introduc:[1,30,89,90],introduct:116,invalid:[20,84,98],invoc:[6,100],invok:[2,114],involv:[16,17,19,22],io_cap:27,iot:21,ipsp:21,ipv6:21,irk:[19,27],isbuild
 command:12,ism:21,isn:93,isshellcommand:12,issu:[1,6,10,30,55,66,87,106,107,108,110,111,115],ite_chr:98,item:[1,102],its:[7,10,11,18,19,20,55,61,85,87,88,89,90,92,93,96,98,99,100,101,102,111,112,116],itself:[26,61,90,106],javascript:55,jira:10,jlink:[61,106,108],jlink_debug:61,jlink_dev:61,jlinkex:[106,108,111],job:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,85,87,98],join:[3,91,116],json:[7,12,34,37,51,55,61],jtag:[4,38,42,47,103,106,107,109],jul:80,jump0:67,jumper:[8,109],just:[1,7,8,20,22,23,62,97,98,101,102,103,105,111,114,115],k64f:53,keep:[9,22,24,87,88],keg:[60,83],kei:[8,19,20,21,31,37,46,57,80,90,98,111],kept:85,kernel:[1,7,9,51,55,61,88,90,93,94],keyboard:[12,22,88],keyboarddisplai:27,keyboardonli:27,keychain:[57,80],keystor:27,keyword:[1,61,88,112],khz:[103,107],kick:[101,102],kind:31,kit:[8,47,61,104,106,116],know:[1,8,12,30,61,88,89,98,99,101,102,104,105,116],known:[21,55,96],l13:106,l2cap:21,lab:32,label:[8,109],lag:100,languag:[11,12,55]
 ,laptop:[3,8,94,111],larg:[20,24,31],larger:31,las_app_port:111,las_app_tx:111,las_join:111,las_link_chk:111,las_rd_app_eui:111,las_rd_app_kei:111,las_rd_dev_eui:111,las_rd_mib:111,las_wr_app_eui:111,las_wr_app_kei:111,las_wr_dev_eui:111,las_wr_mib:111,last:[20,26,72,77,90,96,100,101,102,103,111],last_checkin:77,latenc:27,later:[7,8,72,93,99,103,111],latest:[1,2,4,7,11,49,52,55,56,60,79,83,103,112,113],latter:20,launch:12,launchpad:4,law:103,layer:[9,20,21,90,95,116],ld4:107,ldebug:89,ldflag:50,ldr:109,lead:[87,99],learn:[7,26,61,104],least:[22,105,111,116],led1:108,led:[1,7,61,94,103,104,105,106,107,108,109,110,116],led_blink_pin:105,left:[84,109,116],legaci:[30,90],len:[98,111],length:[20,21,27,88,98,111],less:[87,100,101,102],lesson:116,let:[4,8,55,93,95,96,97,98,99,100,101,102,105,109,112,113],level:[1,2,9,14,18,20,23,27,29,30,31,32,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,89,90,91,97,98,101,
 102,103,107,111,113],level_list:72,leverag:92,lflag:[1,50,61],lib:[1,4,45,53,55,82,88,89,90],libc6:6,libc:7,libc_baselibc:109,libftdi1:4,libftdi:4,libg:48,libgcc:48,libhidapi:4,librari:[1,4,48,50,55,58,81,88,93,112,113],libusb:4,libusb_error_access:107,libusb_open:107,licens:[4,7,11,55,61,93,103,107,109,110,112],lieu:66,life:[24,101],light:[9,31,104,107,108,109,110],lightblu:97,like:[2,3,5,8,12,31,55,58,59,62,81,82,87,88,93,103,107,109,112],likewis:62,limit:[3,20,27,29,96,101],line:[2,6,7,12,36,38,39,47,62,88,94,100,105,107,108,112,114],lines_queu:88,link:[2,3,7,20,21,22,27,34,38,42,60,61,81,83,85,90,91,93,94,97,102,103,105,106,107,108,109,110,111,116],linker:[1,61,93,109],linkerscript:61,linux:[5,7,9,12,56,66,78,79,94,103,105,106,107,109,110],list:[3,6,7,8,12,22,27,29,34,35,48,50,51,53,57,59,61,66,71,72,73,75,76,77,78,80,85,88,90,91,93,96,99,100,103,104,105,106,107,108,109,110,111,112,113,116],listen:[2,14,30,31,66,96],lit:94,littl:[6,20,23,93,100,111,113],live:[99,100,103,112,113]
 ,lma:109,lmp:20,load:[2,4,5,7,12,34,39,43,47,55,57,58,59,61,97,104,105,111,113],load_arduino_blinki:12,load_arduino_boot:12,loader:[43,50,88,103,106,107,108,110],local:[1,4,6,7,10,11,20,27,28,36,40,49,55,58,60,71,81,83,96,103],localhost:66,locat:[1,8,11,19,31,61,100,105,109,112],lock:[9,87],log:[1,7,10,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,66,67,68,69,70,71,73,74,75,76,77,78,80,81,82,89,90,93,103,106,107,109,110],log_fcb:90,log_init:90,log_level:[50,90],log_nam:72,log_newmgr:89,log_newtmgr:[50,89,90],log_nmgr_register_group:90,logic:[1,21,23,29,111],login:114,loglevel:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],logxi:81,longer:[3,8,11,21,24,89,94],longrange_interv:27,longrange_pass:27,longrange_window:27,look:[8,24,55,61,88,96,98,99,100,113,115,116],lookup:98,loop:[87,90,93,105],lora:111,lora_app_shel:111,lora_app_shell_telee02:111,lora_app_shell_telee0:111,lora
 _mac_timer_num:111,lose:26,loss:[26,29],lot:[7,89,96],low:[9,20,21,22,31,84,98,101,102,103,104,107,116],lower:[20,84,86,87,89,90,95,105,109],lowest:[73,85,90],lrwxr:[4,81],lst:[34,55,61],ltbase:90,ltd:27,ltk:27,ltk_sc:27,ltrequir:90,m32:6,mac:[3,5,7,9,12,20,55,56,78,79,94,97,103,105,106,107,109,110,111],machin:[2,3,7,8,94,116],maco:[4,66],macro:[20,90,100],made:[2,10,11,20,55,71,84,111],magic:61,mai:[2,4,6,7,8,12,22,27,29,30,31,51,53,57,58,62,80,81,82,87,88,89,90,93,94,103,105,106,107,108,109,110,111,112],mail:[3,10,91,93,104,116],main:[7,12,26,31,57,61,77,80,87,88,90,93,96,101,102,103,106,107,108,109,110],maintain:[4,49,85,90,112,113],major:[55,61,102,112,113],major_num:[112,113],make:[1,2,3,7,8,9,19,20,21,24,30,31,33,55,57,63,71,85,92,93,94,96,98,99,101,102,103,105,109,111,112,116],man:[6,27],manag:[6,8,16,17,21,27,31,39,45,57,58,59,61,64,66,68,71,72,73,76,77,80,81,82,87,88,90,105,106,113,116],mandatori:[20,100,101,102],mani:[20,31,55,61,98,103,112],manifest:[34,37,43,55,61],manip
 ul:[1,39,45],manner:[27,29,87],manual:[21,25,60,83,87,103,109],manufactur:[19,27,29,39,43,57,58,59,66,96,103],map:[2,3,8,20,27,28,61,89,90,98,105,112,113],mar:[106,108,111],march:68,mark:[27,28,71,109],market:[31,108],mask:27,mass:[94,107],mass_eras:[106,107],master:[1,7,11,27,56,57,59,60,79,80,82,83,103,112,113],match:[2,7,20,103,107,112,113],matter:10,max_conn_event_len:27,max_ev:27,maxim:9,maximum:[21,27,29,88],mbed:[106,110],mbedtl:[7,103,106,108,110],mblehciproj:94,mbuf:87,mcu:[7,9,53,103,106],mcu_sim_parse_arg:105,mdw:109,mean:[2,12,20,90,100,107,113],meant:1,measur:[9,111],mechan:[1,22,87,90,112,114],medic:[21,55],meet:[94,103,104,106,107,108,109,110],mem:[7,90],member:[88,96,98],memcpi:98,memori:[9,20,48,73,87,89,98,109,111],mempool:[64,80,81,82],memset:[96,99,102],mention:12,menu:[12,59,107,109],merchant:4,mesh:32,messag:[2,4,22,31,42,57,58,59,75,88,103,107,111],messsag:62,met:20,meta:8,metadata:43,meter:21,method:[25,98,112],mfg:[7,39,57,58,59,70,90],mfg_data:29,mfg_init:9
 0,mgmt:[7,88,89,90],mgutz:81,mhz:[21,24],mib:[55,81,111],mic:20,micro:[55,103,104,106,108,109,111],microcontrol:[9,109],microsecond:[24,84],microsoft:12,mid:[14,107],middl:27,might:[1,2,18,20,61,88,89,93,95,96,101,102,103,107,112,113,115],migrat:90,milisecond:27,millisecond:[27,111],min:[72,73],min_conn_event_len:27,mind:93,mingw32:59,mingw64:59,mingw:[4,7,8,12,56,82,105],mini:107,minicom:[8,105],minim:93,minimum:[27,29,72,93],minor:[102,112,113],minor_num:[112,113],minut:[81,101],mip:[7,61],mirror:[1,10,11,112],mislead:6,mismatch:20,miss:[20,57,89,93,104],misspel:89,mitm:27,mkdir:[11,43,80,82,103,106,107,108,109,110,111,112],mlme:111,mman:57,mn_socket:7,mobil:31,mod:[30,97],mode:[9,20,22,27,29,96,103,107,109],model:[21,22,32,106],modern:8,modif:11,modifi:[6,62],modul:[72,84,86,87,105,111],module_list:72,moment:[98,113],mon:[103,106,107],monitor:[88,109,116],monolith:100,more:[1,4,7,9,10,12,20,21,22,29,30,34,35,39,43,51,53,57,58,59,61,62,64,80,81,82,85,87,90,93,96,100,101,102,103,10
 5,106,111,113,116],most:[1,8,14,19,21,23,24,25,61,89,96],mostli:[6,9,101,102],motor:9,move:[8,45,57,58,59,81,84,87,105,109],mpool:111,mpstat:[64,78,80,81,82],msec:27,msg_data:27,msp:[103,109],msy:59,msys2:56,msys2_path_typ:59,msys64:59,msys_1:73,mtu:[20,27,28,97],multi:[1,9,50,62],multilib:[6,7,57],multipl:[4,23,27,29,34,35,50,51,55,87,90,96,100,101,112],multiplex:21,multitask:87,must:[1,2,4,5,7,8,9,11,12,14,22,24,25,33,37,41,46,53,55,57,59,61,63,66,68,71,80,84,86,87,88,89,90,93,96,98,105,108,109,111,112,113],mutex:87,my_blinki:50,my_blinky_sim:[7,34,35,43,55,61,93,94,106,107],my_blocking_enc_proc:20,my_config_nam:90,my_new_target:50,my_newt_target:50,my_proj1:93,my_proj:93,my_project:[1,103,112],my_target1:62,myapp_console_buf:88,myapp_console_ev:88,myapp_init:88,myapp_process_input:88,mybl:[34,35,46,50,66,73,76,77],myble2:[37,38,94],myblehostd:66,mybleprph:66,mybletyp:66,myboard:45,mycor:71,mylora:111,mymfg:70,mynewt:[1,3,4,5,6,11,13,20,21,25,30,32,37,38,39,43,44,50,51,53,55,56,57
 ,59,60,61,62,71,78,79,80,82,83,86,89,90,91,92,94,95,97,101,102,103,104,105,106,107,108,109,110,111,113,116],mynewt_0_8_0_b2_tag:[112,113],mynewt_0_8_0_tag:112,mynewt_0_9_0_tag:112,mynewt_1_0_0_b1_tag:112,mynewt_1_0_0_b2_tag:112,mynewt_1_0_0_rc1_tag:112,mynewt_1_0_0_tag:112,mynewt_1_3_0_tag:[57,59,80,82],mynewt_arduino_zero:[103,112],mynewt_v:[88,90],mynewt_val_:90,mynewt_val_log_level:90,mynewt_val_log_newtmgr:90,mynewt_val_msys_1_block_count:90,mynewt_val_msys_1_block_s:90,mynewt_val_my_config_nam:90,mynewtsan:75,myperiph:97,myproj:[2,7,12,103,105,106,107,108,109,110,112],myriad:9,myseri:[73,76,77],myserial01:66,myserial02:66,myserial03:66,myudp5683:66,myvar:65,name1:50,name2:50,name:[1,2,4,7,8,10,11,12,20,21,27,29,34,35,37,38,42,43,44,45,47,48,50,51,53,55,57,58,59,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,88,89,93,96,98,100,101,102,103,105,106,107,108,109,110,112,113,114],name_is_complet:96,name_len:96,namespac:101,nano2:[43,53,110],nano2_debug:110,nano:[104,116],na
 nosecond:84,nativ:[2,3,7,12,43,50,53,55,59,61,66,89,90,94,106,107,116],navig:[10,116],nding:100,nearest:106,neatli:96,necessari:[6,24,39,47,57,58,59,93,98,103,111],need:[4,5,6,7,8,9,10,11,12,14,23,24,32,43,50,52,55,57,58,59,60,61,64,66,80,81,83,84,87,88,89,90,93,94,96,98,99,100,101,102,103,105,106,107,108,109,110,113,114],neg:100,net:[4,7,24,51,90,93,94,98,100],network:[1,9,23,27,31,32,55,87,111],never:[19,87,90,93,98],new_bletini:45,new_slinki:45,newer:6,newest:89,newli:[1,10,19,43,94,101,102,112],newlin:88,newt:[1,3,5,6,7,13,32,56,61,62,73,76,77,80,81,82,83,87,89,90,92,93,94,97,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],newt_1:[57,60],newt_1_1_0_windows_amd64:60,newt_1_3_0_windows_amd64:59,newt_group:2,newt_host:2,newt_us:2,newtgmr:[81,82,83],newtmgr:[1,7,9,13,57,58,59,63,64,78,79,88,89,90,116],newtmgr_1:[80,83],newtmgr_1_1_0_windows_amd64:83,newtmgr_1_3_0_windows_amd64:82,newtron:[89,90],newtvm:11,next:[7,8,24,30,71,77,82,84,85,88,90,93,96,100,101,102,103,10
 6,109,113],next_checkin:77,next_t:84,nff:[7,89,90],nffs_flash_area:[89,90],nil:67,nim:100,nimbl:[7,23,24,26,29,66,90,92,95,96,97,98,99,100],nmgr_shell:[88,90],nmgr_shell_pkg_init:90,nmxact:11,no_rsp:28,no_wl:[27,30],no_wl_inita:27,node:[21,32,55],nodup:27,nogdb:[38,47],noinputnooutput:27,non:[7,18,19,21,24,27,31,32,90,101,102,111,112],none:[4,7,8,12,20,27,30,82,103,107,111],nonzero:99,nor:22,nordic:[23,106,108,116],nordicsemi:[106,108,111],normal:2,notat:[55,109],note:[1,2,4,6,7,10,11,12,21,22,23,24,29,32,43,47,50,57,58,59,60,61,66,68,71,80,81,82,83,84,87,88,89,90,93,94,96,98,100,101,102,103,105,106,107,108,109,110,111,112,113,114,116],noth:[11,101,102],notic:[7,11,55,61,87,93,113],notif:[10,27,28,88,95],notifi:[10,28,99,100],notnul:90,nov:8,now:[2,8,9,59,84,93,95,96,97,99,100,101,102,103,106,111,112],nreset:103,nrf51:[24,53],nrf51dk:53,nrf52840pdk:32,nrf52:[4,24,61,94,104,105,106,111,116],nrf52_blinki:[105,108,110],nrf52_boot:[94,108],nrf52dk:[37,38,53,61,62,90,93,94,97,105,108],nr
 f52dk_debug:[61,105],nrf52pdk:[94,108],nrf52xxx:[48,106],nrf5x:24,nrf:25,nrpa:[19,101,102],nsec:84,ntick:84,ntrst:103,nucleo:53,number:[1,8,9,10,22,27,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,83,84,86,87,89,90,94,100,101,102,103,105,109,111,112,113],numer:[20,22,85],nvm:103,objcopi:6,objdump:6,object:[4,11,48,55,61,81,84,87,99],objsiz:[6,48],observ:[14,27,94],obtain:[27,112],obvious:53,occur:[26,27,89,98,99,101,102],occurr:90,ocf_sampl:[7,61],octet:[27,29,31],off:[2,20,21,31,32,88,93,94,101,102,105,109,116],offer:[1,21],offset:[20,28,71,89,90],often:[9,55],oic:[7,51,66,116],oic_bhd:66,oic_bl:66,oic_seri:66,oic_udp:66,oic_udpconnstr:66,oicmgr:[7,66],old:45,older:[59,82,107],oldest:89,olimex:[104,116],olimex_blinki:109,olimex_stm32:[53,109],omit:[47,89],on_reset:26,on_sync:26,onboard:116,onc:[19,29,55,57,61,80,84,87,96,101,104,105,111,112],one:[1,4,7,8,10,11,12,19,20,21,22,23,27,29,30,31,34,35,39,4
 3,45,50,51,53,57,58,59,61,67,85,87,88,89,90,93,94,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116],ones:[14,94,116],ongo:27,onli:[1,2,7,8,10,11,12,14,19,20,24,27,29,31,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,60,61,62,66,72,80,83,84,86,87,88,89,90,91,96,98,101,103,105,111,112,113,114],onlin:103,onto:[1,20,42,43,47,104,106,107,108,109,110],oob:[20,27,29],open:[4,8,9,10,12,20,21,38,39,47,55,57,58,59,61,101,103,106,107,109,110],openocd:[12,103,106,107,109,110],openocd_debug:106,oper:[1,9,12,15,18,20,21,26,31,39,57,58,59,84,87,88,90,91,93,94,98,99,100,101,102,103,111,113,114],oppos:[31,114],opt:4,optim:[1,24,32,37,38,43,50,61,93,94,97,103,106,107,108,109,110,111],optimis:31,option:[2,3,4,6,7,8,12,22,23,27,36,37,46,51,55,62,66,72,84,89,90,93,94,100,103,107,109,111,112,113],orang:[106,110],order:[1,8,9,22,33,55,61,63,85,89,90,111,113,115],org:[1,4,10,11,39,57,58,59,61,80,82,88,101,103,106,107,109,110],organ:[11,112],origin:[11,46,109],os_alig
 n:84,os_arch:61,os_arch_ctx_sw:85,os_callout:[61,105],os_callout_init:105,os_callout_reset:105,os_cfg:61,os_cli:90,os_cputim:61,os_cputime_delay_nsec:[84,86],os_cputime_delay_tick:[84,86],os_cputime_delay_usec:[84,86],os_cputime_freq:24,os_cputime_get32:[84,86],os_cputime_init:[84,86],os_cputime_nsecs_to_tick:[84,86],os_cputime_ticks_to_nsec:[84,86],os_cputime_ticks_to_usec:[84,86],os_cputime_timer_init:[84,86],os_cputime_timer_num:[24,86],os_cputime_timer_rel:[84,86],os_cputime_timer_start:[84,86],os_cputime_timer_stop:[84,86],os_cputime_usecs_to_tick:[84,86],os_dev:61,os_error_t:84,os_ev:[88,105],os_eventq:[61,88],os_eventq_dflt_get:[26,87,88,90,101,102,105],os_eventq_init:88,os_eventq_put:88,os_eventq_run:[26,87,90,101,102,105],os_exit_crit:84,os_fault:61,os_get_return_addr:84,os_heap:61,os_idle_prio:84,os_info_init:84,os_init:84,os_init_idle_task:84,os_main_stack_s:84,os_main_task_prio:[84,90],os_main_task_stack_s:90,os_malloc:61,os_mbuf:61,os_mempool:61,os_mutex:[61,84],os_mute
 x_releas:84,os_ok:84,os_pkg_init:90,os_san:61,os_sch:[61,84,85],os_sched_ctx_sw_hook:[84,85],os_sched_get_current_task:[84,85],os_sched_insert:[84,85],os_sched_next_task:[84,85],os_sched_os_timer_exp:[84,85],os_sched_remov:[84,85],os_sched_resort:[84,85],os_sched_set_current_task:[84,85],os_sched_sleep:[84,85],os_sched_wakeup:[84,85],os_sched_wakeup_tick:84,os_sem:[61,87],os_sem_init:87,os_sem_pend:87,os_sem_releas:87,os_start:84,os_task:[61,84,87],os_task_init:87,os_task_list:84,os_test:61,os_tick_idl:[103,106],os_ticks_per_sec:105,os_tim:61,os_time_t:84,os_timeout_nev:87,os_wait_forev:[84,87],otg1:109,otg2:109,other:[1,6,10,11,20,22,24,29,31,50,55,61,84,87,88,90,93,94,95,96,98,99,103,104,105,106,112],otherwis:[87,112,113],oui:[19,111],our:[20,55,93,96,101,102,104,105,113],our_id_addr:[30,97],our_id_addr_typ:97,our_key_dist:27,our_ota_addr:[30,97],our_ota_addr_typ:[30,97],out:[8,9,11,20,21,22,23,26,27,61,80,81,82,88,93,95,97,101,102,104,109],out_id_addr_typ:30,outdat:58,outfil:[1,3
 4,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62],outlin:5,output:[1,7,12,21,22,27,30,34,35,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,54,57,58,59,62,69,73,75,76,77,81,89,103,105,106,107,109,110,111],outsid:[20,21],over:[20,21,22,23,27,29,31,65,66,67,68,69,70,71,72,73,74,75,76,77,98,104,105,107,111,116],overal:[10,24],overlap:20,overrid:[50,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,94],overridden:[23,90,94],overwrit:[6,49,50,59,60,82,83,88,103],own:[2,11,19,20,39,57,58,59,61,87,92,93],own_addr_t:[101,102],own_addr_typ:[27,66,101,102],owner:114,pacakg:93,pack:[4,55,81,106,108],packag:[6,9,11,23,24,26,34,39,40,41,43,45,50,51,52,53,55,56,58,59,60,79,83,87,94,104,105,106,111,112,113,116],packet:[20,21,27,29,101,111],pacman:[7,59],page:[1,4,5,6,7,8,10,20,22,57,58,60,80,81,83,93,95,99,101,102,104],pair:[20,21,22,27,66,90,97,99],panel:12,param:[27,99],paramet:[1,20,26,27,28,30,61,66,72,84,90,96,98,99,100,101,102],parameter_nam:90,parameter_valu:90,parlan
 c:11,parmaet:27,parmet:[27,28],pars:[55,101],part:[22,29,96,97,100],parti:[101,103],partial:[64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],particular:[4,20,47,61,87,88,99,101,102],partit:20,pass:[1,7,12,20,27,61,84,88,96,100,101,102],passiv:27,passkei:[20,22,27],password:[11,58,80,94,114],past:20,patch:[106,107,110],path:[2,4,6,11,12,29,50,57,58,59,60,61,66,80,81,82,83,90,112],pathloss:29,pattern:27,pca100040:94,pca:108,pdu:[20,27],peer:[10,22,28,66,98,100,101,102],peer_addr:[27,30,66,96],peer_addr_typ:[27,30,66,96],peer_id:66,peer_id_addr:97,peer_id_addr_typ:97,peer_nam:66,peer_ota_addr:97,peer_ota_addr_typ:97,pem:[37,46],pencil:10,pend:20,per:[11,19,113],perform:[3,4,5,9,11,12,20,22,25,27,36,57,58,59,64,80,81,82,84,87,88,90,98,103,105,106,111,113],perhap:112,period:[9,19,22,27],peripher:[9,20,21,24,26,29,30,92,93,96,99,100,101],perman:[71,96,99],permit:[20,100,103],pertain:99,phone:[22,31],php:55,phy:[21,27],phy_opt:27,physic:[21,27,29,66,88],pick:[85,87,101,102],pictur:106,
 pid:107,piec:21,pin:[7,8,20,105,106,109,111],ping:87,piqu:116,pkg1:89,pkg2:89,pkg:[1,7,11,39,43,50,53,55,57,58,59,61,88,89,90,93,105],pkg_init_func1_nam:90,pkg_init_func1_stag:90,pkg_init_func2_nam:90,pkg_init_func2_stag:90,pkg_init_func:90,pkg_init_funcn_nam:90,pkg_init_funcn_stag:90,pkga_syscfg_nam:90,pkga_syscfg_name1:90,pkga_syscfg_name2:90,pkgn_syscfg_name1:90,place:[3,55,61,90,93,94,100,101,102,109,113],plai:[12,21],plain:[107,113],plan:2,platform:[2,7,9,11,12,23,24,57,58,59,66,80,81,82,87,93,103,105,106,107,109,110],pleas:[39,57,58,59,103,104,112],plist:61,plug:[8,109,110],point:[2,4,6,31,85,88,93,98,99,101,102],pointer:[67,84,85,88,98,99],polici:[27,112],poll:87,pong:87,pool:[73,80,87,111],popul:[1,7,12,50,62,104,116],port:[2,12,66,87,88,94,103,105,106,107,108,109,110,116],port_o:116,posit:109,posix:59,possibl:[21,22,24,27,28,30,32,36,53,100,112],post:[49,93],potenti:113,pour:[58,81],power:[2,9,20,21,22,27,29,31,55,88,94,103,108,109,111],ppa:4,pre:[4,9,112,113],precaut:98,pr
 eced:23,precis:[6,20],preempt:87,preemptiv:87,prefer:[3,27,29,98],preference0x01:27,prefix:[61,90],prepar:[20,106,108,111],prerequisit:12,presenc:[96,101,102,112],present:[1,88,94,109],press:[8,12,93],presum:111,prev_ind:99,prev_notifi:99,prevent:[87,98],previ:[97,99],preview:[94,108],previou:[21,56,57,58,59,78,79,80,81,82,89,90,93,94,105,112],previous:[6,12,57,58,59,60,80,81,82,83,97,115],prevn:[97,99],pri:77,primari:[27,100,102],primary_phi:27,primo:104,primo_boot:106,primo_debug:106,primoblinki:106,print:[48,57,58,59,62,88,89],prior:[22,24,49,87,111],prioriti:[77,84,85,87,90,94,116],priv:27,privaci:[19,21,27],privat:[19,22,32,37,46,57,66,80,101,102],privileg:2,pro:[103,106],probabl:[7,95,114],probe:106,problem:[7,89],proce:[3,6,11,103,106,107,108,109,110],procedur:[6,11,16,19,20,22,27,28,64,75,80,81,82],proceed:[7,95,101,102],process:[3,6,9,10,20,22,26,27,31,61,85,88,90,101,102],processor:[4,9,103,109],produc:107,product:[55,94],profil:[14,15,16,17,21,27,28,31,64,65,66,67,68,69,7
 0,71,72,73,74,75,76,77,78,80,81,82,93,103],profile01:[65,67,68,69,70,71,72,73,74,75,76,77],profile0:77,program:[4,6,8,12,23,85,88,103,105,106,108,111],programat:88,programm:107,progress:[7,20,92],project:[3,6,8,11,33,34,39,40,41,44,49,50,52,55,57,58,59,61,63,88,97,114,115,116],prompt:[7,8,11,12,47,58,59,93,103,105,106,107,108,109,110],prone:100,properli:[24,61,87,94,98],properti:[12,19,31,59,95,106],propos:10,protect:22,protocol:[14,20,21,28,61,66],prototyp:[90,101,102],provid:[1,2,7,9,11,12,19,20,21,22,27,30,31,37,39,45,50,57,58,59,66,70,71,72,75,80,86,87,88,91,95,101,102,103,111,112,113],provis:[21,32],provision:31,proxi:[21,31],psm:27,psp:[103,107],pst:68,pth:109,public_id:27,public_id_addr:30,public_target_address:29,publish:22,pull:[11,49,80,82,105,109],purpos:[4,22,50,55,98,111],push:10,put:[1,2,7,43,61,80,82,96,101,102],putti:[8,105],pwd:[2,11],pwm:9,pwr:[107,109],px4:4,python:[33,63],qualifi:98,queri:[9,19,50,55,57,58,59,61,62,96],question:93,queu:20,queue:[26,61,84,87,88,90
 ,101,102,116],quick:[2,3],quickstart:2,quiet:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62],quit:[19,93,96,101,102,103,106,107,109,110],quot:66,radio:[21,24,94],raff:81,ram:[48,93,103],rand:27,random:[19,20,25,27,30,66,94,100,101,102],random_id:27,random_id_addr:30,randomli:19,rang:[9,20,21,29,111],rate:[66,88,94,111],rather:[14,20],raw:[11,57,58,59,80,81,82,88,90],rb_bletini:50,rb_blinki:[43,50],rb_blinky_rsa:43,rb_boot:43,rbnano2_blinki:110,rbnano2_boot:110,rdy:84,read:[4,6,7,11,12,14,18,19,20,23,27,28,55,61,64,65,68,73,76,77,80,81,82,88,90,97,99,100,101,102,103,104,107,110,111,112],read_chr:98,read_rsp_rx:76,read_rsp_tx:76,read_type_req_rx:76,read_type_req_tx:76,read_type_rsp_rx:76,read_type_rsp_tx:76,readabl:[94,114],readdesc:7,readi:[10,84,85,88,103],readm:[7,11,55,61,93],readnow:61,real:[1,7,9,87,88,91,93,100],reason:[20,26,27,97,99,111,112],reassembl:21,rebas:11,reboot:[7,71,89],reboot_log:72,reboot_log_flash_area:[89,90],rebuild:[32,61,82],recal:
 [98,112],receiv:[10,14,20,27,29,31,55,81,88,96,99,100,107,111],recent:106,recip:6,recipi:29,recogn:55,recommend:[3,4,7,12,57,58,80,81,88,89,90,96,100,106,110],reconnect:98,recreat:113,recurs:[55,61],red:[27,28,107,109],redbear:[104,116],redefin:89,redistribut:[55,103,112],reduc:[9,10,22,24,31],ref0:67,refer:[7,8,10,18,22,23,29,55,67,96,101,102,103,105,109],referenc:1,reflect:97,refrain:26,refresh:[2,49,103],regardless:41,regist:[23,75,85,90,98,100],registr:[17,98],reject:20,rel:[84,87],relai:[21,31],relat:[10,27,31,43,96,99,103,111],relationship:27,releas:[3,4,7,31,49,56,78,79,87,90,103,112,113],release_not:[7,11],reli:[1,7,55,90],reliabl:[21,101,102,113],remain:98,remaind:[96,112],rememb:[2,41,80,82,103],remind:103,remot:[1,7,9,12,20,27,28,49,55,66,78,80,81,82,94,103,104,105,116],remov:[2,4,6,27,35,45,60,83,84,88,98,103],repeat:[2,11,20,98],repeatedli:29,replac:[4,6,90,103,105],repli:27,repo814721459:55,repo:[1,6,7,10,11,41,55,57,61,80,93,103,105,106,107,108,109,110,111,114],repop:
 7,report:[1,4,6,10,20,103,107],reposistori:7,repositori:[1,4,11,12,40,41,44,49,51,52,57,61,80,92,93,95,103,104,111,115,116],repres:[1,12,61,86,88,100],reproduc:[1,61,101,102],req_api:[61,88],request:[12,20,27,66,67,74,78,97,98,103,107,109,111,112,113],requir:[1,2,4,6,9,11,20,24,30,31,53,59,61,66,80,82,87,88,89,90,93,96,98,103,106,110,111,112,113,116],resch:84,reserv:[20,111],reset:[25,64,78,80,81,82,93,94,97,106,107,108,110],reset_cb:26,reset_config:103,reset_handl:109,resid:100,resign:[57,58,59],resolut:[22,86],resolv:[1,19,20,22,27,32,55,66,81,89,101,102,112],resourc:[9,20,29,61,103],respond:[17,25,96,98,100],respons:[15,20,28,29,69,85,87,88,96,98],rest:[1,46,61],restart:[2,103],restor:[106,108,111],restrict:[90,98,99],restructuredtext:10,result:[12,20,58,62,90,100,107],resum:[21,96,99],resynchron:49,retain:[90,99],retransmit:31,retri:[110,111],retriev:[57,80,93],reus:[55,81,90],reusabl:55,revdep:[1,50,62],revers:[1,23,50,62,98,109],review:[10,96],revis:4,revision_num:[112,113],re
 visit:[93,99],rfc:68,ribbon:109,rigado:[48,108],right:[2,3,10,55,61,84,96,109],rimari:100,ristic:100,role:[20,21,30,31,98],root:[2,4,8,31,80,112],routin:84,rpa:[19,27],rpa_pub:[27,66],rpa_rnd:[27,66],rsp:27,rssi:[27,29,94],rtc:9,rto:[55,87],rtt:[88,116],rubi:[11,55,58],rule:[90,107],run:[2,3,4,5,6,8,9,11,23,24,30,34,39,41,43,50,52,55,57,58,59,60,61,64,66,67,77,78,80,81,82,83,84,85,87,89,91,93,94,101,102,104,106,107,108,109,110,111,116],runner:12,runtest:7,runtim:[25,77,103],runtimeco:[57,58,59,80,81,82,103,112],rwxr:[80,82],rx_cb:88,rx_phys_mask:27,rx_power:27,safeguard:87,safeti:98,sai:[61,103,112,113],sam0:103,sam3u128:[106,108,111],samd21:103,samd21g18a:103,samd21xx:103,samd:103,same:[6,10,12,22,29,34,37,47,51,59,61,78,88,89,90,96,98,99,104,106,108,111,112,113,114],sampl:[1,12,21,30,61,90],sample_target:53,saniti:[77,87,93],satisfactori:112,satisfi:113,save:[12,31,49,50,71,88,98],saw:99,sbrk:[106,107,108,109,110],scale:31,scan:[15,21,24,26,27,29,94,96],scan_interv:27,scan_req:27,
 scan_req_notif:27,scan_rsp:27,scan_window:27,scannabl:[27,30],scenario:22,scene:31,schedul:[9,24,87],scheme:[19,29],scientif:21,sco:20,scope:12,screen:[8,111],script:[7,42,61,109],scroll:[12,97],sdk:[45,53,90],search:[12,93,103,109,112],second:[22,26,27,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,96,101,102,105,109],secondar:100,secondari:[27,71,100],secondary_phi:27,secret:[22,27],section:[1,5,6,7,11,12,14,24,25,29,30,61,87,89,90,92,96,99,100,103,104,112,113],sector:109,secur:[21,100,114],see:[2,4,5,6,7,8,10,11,12,21,22,23,24,33,36,43,55,57,58,59,61,63,64,66,80,81,82,87,89,90,93,94,96,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114],seem:96,seen:[112,116],segger:[88,106,108,111,116],segment:21,select:[4,12,19,21,55,59,103,105,106,107,109],self:[3,30,101,102],semant:99,semaphor:87,send:[3,14,20,27,28,31,38,42,47,64,66,67,69,74,78,80,81,82,88,91,96,104,116],sender:96,sens:20,sensibl:90,sensor:[9,31,116],sent:[20,29,88,98,100,111],sentenc:62,sep:[4,81,82],s
 epar:[20,26,34,35,50,51,66,98,101,102,103,106,107,109,110,111],sequenc:[87,88],seri:[100,116],serial:[66,88,106,110,111],serv:[18,55],server:[12,14,18,20,21,27,31,100,111],servic:[16,17,21,27,28,29,31,87,91,96,97,98,99,113],service_data_uuid128:[27,29],service_data_uuid16:29,service_data_uuid32:[27,29],session:[12,38,39,47,55,57,58,59,61,103,106,107,109,110],set:[1,2,7,8,9,10,12,19,20,23,24,27,28,29,31,32,34,36,37,39,50,53,55,56,58,59,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,79,81,82,84,86,88,94,97,98,101,102,103,104,106,107,108,109,110,111,112,113,114],setting1:89,setting2:89,settl:25,setup:[11,57,59,60,71,80,82,83,93,94,104,105],sever:[3,20,21,23,27,61,90,91,100,101,102,108,109,112],shall:[24,27,29],share:[4,22,87,112],shell:[1,7,8,21,30,55,59,80,88,89,90,104,111],shell_cmd_argc_max:111,shell_init:90,shell_prompt_modul:105,shell_task:[89,90,105],shell_task_prior:89,shield:87,shift:[12,21],ship:6,shortcut:12,shorten:96,shorthand:112,shot:111,should:[4,8,10,12,19,26,30,32,55,
 57,59,61,81,84,85,88,90,94,96,97,98,99,101,102,103,105,106,107,108,109,110,111,112,115],show:[1,4,5,6,7,8,11,12,27,28,31,36,39,40,43,50,53,57,58,59,60,61,62,72,80,81,82,83,88,89,90,91,94,100,103,104,105,106,107,108,109,110,111,116],shown:[6,7,12,43,55,61,87,98,103,106,108,111,112,114],sibl:[11,113],sid:27,side:[12,21,30],sierra:[58,81],sig:[20,29,31],sign:[6,10,37,46,47,57,58,59,80,94,104],signal:[20,21,26,29,99],signatuar:12,signatur:[27,46],signific:[19,111],significantli:31,silent:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,90],silicon:32,sim:[6,7,61],sim_slinki:89,similar:[1,8,12,87,94,111],simpl:[12,20,21,61,85,87,95,96,101,102,105],simplehttpserv:[33,63],simpler:100,simpli:[6,10,88,92,97,103],simplic:[101,102],simplifi:20,simul:[2,3,5,6,50],simultan:[27,29,30],sinc:[3,20,24,32,61,87,93,94,101,102,103,105,112],singl:[2,3,7,22,39,47,55,57,58,59,90,95,96,100,101,112],sit:[14,18],site:[95,106,110],situat:87,six:[22,23],size:[9,10,20,27,29,39,55,57,58
 ,59,61,73,77,88,89,90,91,103,107,109,111],sizeof:[96,98,99,102],skelet:94,skeleton:[7,44,50,93,94,103,106,107,108,109,110,111],skip:[6,11,47,59,103,106,107,108,109,110],slave:[27,29],slave_interval_rang:29,sleep:[9,84,85,105],slinki:[7,45,61,88,89,90],slinky_o:[7,61],slinky_sim:89,slinky_task_prior:89,slot:[7,20,61,71,94,97,103,105,106,107,108,109,110,111],slower:3,small:[20,24,88,100,107],smaller:103,smart:[21,31,55,61],smarter:113,smp:[20,21],snapshot:[43,106,110,113],snip:[1,36,43,55,61,93,94],snippet:98,socket:2,soft:[64,80,81,82],softwar:[1,3,4,6,21,38,42,47,50,91,103,106,108,109,112],solut:[55,101,102],some:[1,8,12,30,64,76,87,88,89,95,96,97,98,99,101,102,105,106,107,110,111,112,116],somehow:61,someon:[10,85],someth:[20,93,94,114],sometim:103,somewhat:87,soon:[21,113],sort:97,sourc:[1,4,9,21,24,50,56,58,60,61,79,81,83,90,95,103,106,107,109,112,113],space:[12,21,34,35,50,51,66,93,101,104,116],spec:20,special:[8,100,101,102,112,113],specif:[11,20,21,22,23,29,31,57,58,59,61,62,84
 ,85,87,90,94,96,98,99,101,102,103,109,111,112],specifi:[1,4,6,7,11,12,20,27,30,34,35,37,39,41,43,45,46,50,51,53,55,57,58,59,61,65,66,67,68,69,70,71,72,73,74,75,76,77,86,88,89,93,96,98,99,100,101,102,103,108,109,112,113,114],spectrum:21,speed:[9,21,103,106,107,108,111],sphinx:[33,63],spi:[8,21],spitest:[7,61],split:[7,71,89],split_app:7,split_app_init:90,split_elf_nam:61,split_load:90,splitti:[7,61,89],spread:21,sram:109,src:[6,7,11,45,50,55,61,70,80,82,90,93,103,106,107,108,109,110,111],ss_op_wr:98,ssec:27,stabil:[112,113],stabl:[1,7,57,58,80,81,112,113],stack:[1,9,18,21,24,26,27,30,55,77,85,87,90,92,93,94,95,96,98,99,100,111],staff:[80,81],stage:90,stale:[2,103],standard:[7,21,31,96,101,102,111],standbi:21,start:[2,4,8,9,10,12,26,27,28,30,38,47,59,62,71,82,84,87,90,92,93,96,103,104,105,106,107,109,110,111,112,116],startup:[19,21,26,30,90,101,102],startup_stm32f40x:[107,109],stash:49,stat:[1,7,64,78,80,81,82,90,93,111],state:[6,21,26,31,52,55,84,85,103,109,113,115],statement:[11,90]
 ,statist:[1,48,64,73,76,77,80,81,82,111],stats_cli:1,stats_module_init:90,stats_nam:[1,37,38,76],stats_newtmgr:[1,89,90],statu:[10,11,20,97,99,101,103,111],step:[2,4,6,7,12,47,55,57,59,80,82,87,88,93,94,101,102,103,106,107,108,109,110,111,112],sterli:113,sterlinghugh:113,stic:[98,100],still:[5,59,66,84,97],stitch:1,stksz:77,stkuse:77,stlink:107,stm32:[107,109],stm32f2x:107,stm32f4:104,stm32f4disc_blinki:107,stm32f4disc_boot:107,stm32f4discoveri:[53,107],stm32f4discovery_debug:107,stm32f4x:107,stm32x:107,stop:[2,27,84,96],storag:[20,94,112],store:[1,11,22,27,31,34,35,37,50,55,57,59,61,80,85,88,93,96,98,99,112],str:88,straight:96,straightforward:93,stream:21,strength:29,strict:[98,103],string:[1,27,29,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,88,90,101,102,112,113],strip:46,strlen:[96,98],struct:[84,86,87,88,96,98,99,100,101,102,105],structur:[7,11,12,18,28,55,61,78,87,88,98,104,116],stub:[61,101,102,105]
 ,studio:[5,13],stuff:112,style:88,sub:[28,43,45,50,70,71,72,75,76,102,115],subcommand:[45,50,62,64,66,70,71,72,75,76],subcompon:21,subdirectori:2,subfold:106,submit:11,subrang:20,subscrib:[28,97,99],subsequ:[21,22,96,99],subset:22,substitut:[6,93,94],subsystem:[30,59,88],succesfulli:[93,94,97,103,105,106,107,108,109,110,111],success:[3,20,55,84,87,98,100,109,111],successfulli:[7,20,55,93,94,97,99,101,102,103,106,107,108,109,110,111],sudo:[4,6,7,11,57,58,60,80,83,94],suggest:[3,6,91,116],suit:[6,55,93],suitabl:20,summari:[6,11,19,36,102],supervision_timeout:[30,97],supplement:[29,96],support:[1,3,4,6,7,12,14,19,20,21,22,29,30,32,53,58,66,81,86,87,88,90,93,94,95,96,100,101,103,104,106,112,113,116],suppos:43,suppresstasknam:12,sure:[2,7,8,57,93,94,96,98,103,105,111,112],svc:100,swap:[2,84,85,103],swclk:103,swd:[103,106,107,108,109,110,111],swdio:103,swim:107,swo:106,symbol:[4,7,12,61,103,107],symlink:[60,83],sync:[20,25,39,57,58,59],sync_cb:[26,101,102],synchron:[20,39,49,57,58,59],syn
 tax:[90,111],synthes:24,sys:[1,7,55,57,61,88,89,90,93,105],sys_config_test:7,sys_flash_map:[107,109],sys_mfg:[7,103,106,107,108,109],sys_sysinit:[7,103,106,107,108,109,110],syscfg:[23,24,32,37,38,50,61,88,89,94,103,105,106,111],sysflash:[103,109],sysinit:[7,25,26,87,88,90,101,102,103,105,111],sysinit_assert_act:90,sysinit_panic_assert:90,sysresetreq:103,system:[1,3,6,8,9,25,39,50,57,58,59,61,62,84,86,87,88,91,93,94,103,105,106,109,111,112,113],system_stm32f4xx:[107,109],systemview:116,syuu:59,t_prio:85,tab:[30,36],tabl:[19,20,90,98,100,111],tag:113,tailq_head:84,take:[6,7,23,45,50,55,62,87,96,98,99,100,101,102],taken:[7,61,87,98,112,113],talk:[94,96],tap:[4,56,79],tar:[4,57,58,59,60,81,82,83],tarbal:4,target:[3,4,5,7,12,25,29,32,34,35,36,37,38,39,42,43,46,47,48,53,55,57,58,59,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,89,90,92,101,102,104],target_nam:34,targetin:[101,102],task1:87,task1_handl:87,task1_init:87,task1_prio:87,task1_sem:87,task1_stack:87,task1_stack_s:87,task
 2:87,task2_handl:87,task2_init:87,task2_prio:87,task2_sem:87,task2_stack:87,task2_stack_s:87,task:[9,11,55,64,77,80,81,82,84,85,87,88,90,98,105,111,116],task_prior:[89,90],tasknam:12,taskstat:[64,78,80,81,82],tbd:100,tck:103,tcp:[103,107],tdi:103,tdo:103,team:4,technic:10,technolog:21,tee:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62],telee02:111,telee02_boot:111,telemetri:101,telenor:111,teli:[101,102],tell:[30,55,90,96,98,101,102,109,113],templat:[7,45,93],temporari:20,term:[3,112],termin:[2,4,7,8,10,12,20,21,27,59,82,88,94,96,99,100,103,105,106,107,108,109,110,111],terribl:[7,93],test:[4,6,12,39,50,57,58,59,61,64,67,71,75,80,81,82,88,90,94,100,101,102,103,105,106,108,112,116],test_project:44,testbench:[7,61],testcas:7,testnam:75,testutil:7,text:[39,48,69,88,107],textual:1,tgz:4,than:[3,7,14,20,29,72,87,89,94,100,101,102,106],thank:30,thei:[1,6,20,29,30,61,87,90,91,96,97,98,100,101,102,111,112,113,115],their_key_dist:27,them:[2,9,55,90,94,96,101,102,10
 3,112,116],themselv:[87,100],theori:[55,90],therefor:[20,114],thi:[1,2,3,4,5,6,7,8,9,10,11,12,14,18,20,21,22,23,24,25,26,27,29,30,31,32,33,34,41,43,52,53,55,57,58,59,60,61,63,64,66,71,72,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116],thing:[1,21,24,26,55,61,101,102,113],think:10,third:[6,19,94,96,103],thorough:113,those:[1,31,32,39,55,57,58,59,61,91,113],thread:[9,93,103,107,109],three:[2,11,19,59,61,88,90,93,95,96,102,103,109,111],through:[21,23,61,62,95,97,99,102,103,105,109],throughout:1,throughput:21,thrown:6,tick:[84,88,105,106],ticket:10,tid:77,ties:93,time:[1,7,9,11,12,19,20,21,22,25,27,31,34,43,57,58,59,60,61,77,82,83,87,88,91,93,96,98,100,101,102,106,108,111],timeout:[20,27,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],timer:[24,84,86],timer_0:24,timer_4:111,timer_5:24,timer_ev_cb:105,timestamp:72,timtest:[7,61],ting:[101,102],tini:109,tinycbor:7,tinycrypt:7,titl:8,tlm:101,tlv:27,tmp:[57,59,80,
 82],todo:[61,101,102],togeth:[1,43,55,61,97,109],toggl:[7,105],token:[75,87,114],too:[20,87,89],took:107,tool:[1,2,3,5,6,7,9,12,13,39,54,57,58,61,62,63,66,78,79,80,81,87,89,90,92,93,94,103,104,109,111,112,113,114,116],toolbox:2,toolchain:[2,3,5,7,12,33,59,63,94,104,116],toolkit:3,tools_1:[57,58,59,81,82],top:[1,10,12,35,61,89,94,101,102],topic:1,total:[9,55,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,106,108,111],tour:95,track:[19,21,22],transact:20,transfer:22,translat:101,transmiss:[20,27,111],transmit:[29,31,88,111],transport:[20,21,27,80,88,90,93,94,103,107],tree:[1,6,7,50,55,61,93],tri:[3,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,89,111],trigger:[6,10],troubleshoot:89,trust:[22,27],tt_chr_f:100,tt_svc_type_p:100,ttl:94,tty:[8,105],ttys002:66,ttys003:66,ttys10:8,ttys2:[8,105],ttys5:8,ttyusb0:[66,94],ttyusb2:8,ttyusb:[8,105],turn:[24,93,94,104,105,108,112,113],tutiori:[73,76],tutori:[2,3,6,7,8,12,21,23,59,77,92,93,94,95,96,97,98,99,100,101,102,103,105,106,107,108,
 109,110,111],two:[2,3,12,18,19,21,22,23,27,31,43,45,50,55,61,66,87,88,89,90,93,94,96,98,101,102,103,105,106,107,108,109,110,111,112,113,114,115],tx_phys_mask:27,tx_power_level:[27,29],tx_time_on_air:111,txd:111,txpower:111,txt:70,type:[1,7,8,10,12,19,20,23,27,29,30,31,39,43,45,46,53,55,57,58,59,61,66,88,89,90,93,94,96,97,98,99,100,101,103,106,107,108,109,111,112,113,114],typedef:[26,88],typic:[3,9,21,26,31,55,61,87,88,90,96,101,102],uart0:88,uart:[7,8,21,55,88,93,94,106,107,108,109,110,111],uart_bitbang:106,uart_flow_control_non:88,uart_hal:[7,107,108,109],ubuntu:[4,6,7,57,80],uci:23,udev:107,udp:66,uicr:23,uid:101,uint16:[27,28],uint16_max:27,uint16_t:[20,98],uint32:[27,71],uint32_max:27,uint32_t:[84,86],uint64:27,uint8:27,uint8_max:27,uint8_t:[23,32,88,96,98,101,102],ultim:98,unabl:[2,103,106,107,110],unaccept:20,unadorn:20,unam:2,unconfirm:111,und:[27,30],undefin:[82,90],under:[4,7,10,11,12,20,26,34,55,61,71,100,103,107,108,110],understand:[7,91,111,112],undesir:87,undirect:[27,9
 6],unexpect:20,unexpectedli:20,unicast:31,unidirect:27,uniform:[29,59],uniformli:62,uninstal:7,unint32:71,uninterpret:90,union:98,uniqu:[9,19,32,89,90,101,111],unit:[1,7,20,27,39,51,57,58,59,90,116],unittest:[7,45,55,61,90,93],unix:[2,59],unknown:[20,89],unless:[27,90],unlicens:21,unlik:20,unlink:[58,60,81,83],unpack:[57,59],unplug:110,unprovis:31,unrespons:20,unset:50,unsign:110,unspecifi:[20,42],unstabl:[57,58,80,81],unsupport:[20,100],unsync:26,untar:4,until:[20,26,61,84,87,88,96,101,102,111,112],unuesd:99,unus:71,updat:[2,4,15,20,27,30,36,37,49,52,57,58,59,60,80,81,83,90,97,99,105,106],upgrad:[2,39,56,59,79,88,94,103,116],uplink:111,uplink_cntr:111,uplink_freq:111,upload:[43,70,71,106],upon:[1,3,10,26,55,99],upper:[23,90],uri:[27,29],url:[27,101,112],url_bodi:101,url_body_len:101,url_schem:101,url_suffix:101,usabl:[1,93,101],usag:[1,9,57,58,59,62,80,81,82,90,111],usb:[2,3,8,21,42,66,94,103,104,106,107,108,109,110,111],usbmodem14211:66,usbmodem14221:66,usbmodem401322:8,usbseri:[8
 ,105],usbttlseri:94,use:[1,4,5,6,7,8,11,12,14,19,20,21,22,24,27,30,32,41,45,50,51,55,56,58,59,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,79,81,82,86,88,89,90,92,93,94,96,97,98,99,101,102,103,104,105,106,109,111,113,114],use_wl:27,use_wl_inita:27,usec:84,used:[6,7,11,12,19,20,22,23,24,27,29,30,31,34,46,49,61,66,72,84,86,88,89,90,91,94,96,98,99,100,101,102,103,111,112,113],useful:[3,20,87,93,112],user:[1,2,4,6,7,8,9,18,20,22,24,48,55,58,59,61,78,80,81,82,88,89,90,100,103,109,111,112,113,114],user_id:[89,90],usernam:[10,48,59,112],uses:[2,4,6,7,8,12,14,20,21,22,23,24,30,32,55,65,66,67,68,69,70,71,72,73,74,75,76,77,78,86,88,89,90,98,99,100,103,105,108,112,114],using:[1,2,4,6,7,8,10,11,12,19,20,21,24,26,27,28,29,31,33,36,37,43,44,57,58,59,60,61,63,66,76,80,81,82,83,86,87,90,93,94,100,102,103,104,105,106,107,108,109,110,111],usr:[4,6,11,36,57,58,59,60,80,81,82,83],usual:24,utc:68,utf:29,util:[7,11,20,21,31,87,88,90],util_cbmem_test:7,util_mem:[7,103,105,106,107,108,109,110,111],util_par
 s:111,uuid128:[27,29,98,100,102],uuid128_is_complet:[27,29],uuid16:[27,28,29,98],uuid16_is_complet:[27,29],uuid32:[27,29],uuid32_is_complet:[27,29],uuid:[27,28,29,30,32,66,98,100,102],v14:107,v25:107,val:[23,24,39,50,57,58,59,61,89,90,101,102,105,111],valid:[20,39,50,53,57,58,59,61,66,72,98],valu:[1,4,7,12,20,23,24,27,28,29,30,37,39,42,46,50,53,57,58,59,61,62,64,65,66,68,71,72,75,80,81,82,85,94,97,98,99,100,101,102,112,113],valuabl:112,value1:[50,90],value2:[50,90],valuen:90,vari:9,variabl:[1,4,11,24,34,37,50,59,61,62,65,84,88,96,98,111,112,113],variant:22,variat:12,varieti:[4,99],variou:[23,24,61,99,104,111],vendor:112,ver:[1,7,55,94,103,112,113,114],verb:62,verbos:[1,7,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,103],veri:[1,9,31,55,92,100,105,106,112],verif:22,verifi:[22,57,59,80,82,106,107,108,110,111],versa:8,version:[1,2,4,6,7,11,12,21,22,34,37,39,41,43,47,55,56,60,79,83,88,90,94,102,103,105,106,107,108,109,110,111,115],via:[8,20,26,42,55,88,90,94,9
 5,96,98,106,108,111,112],vice:8,vid:107,view:[1,7,10,12,30,50,62,66,90,112],vim:59,violat:20,viper:11,virtual:66,virtualbox:103,visibl:[2,28],visit:[39,57,58,59],visual:[5,13],visualstudio:12,vol:22,volatil:107,voltag:107,volum:29,vscode:12,vtref:[106,108,111],wai:[2,3,9,21,30,31,59,61,87,88,89,112,113,114],wait:[84,85,87,90,109,111],wake:[85,87],wall:6,wanda:81,want:[1,3,11,18,50,57,58,59,60,61,80,83,85,87,88,91,93,95,96,98,100,101,102,103,104,106,107,108,109,111,112,116],warn:[1,6,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,89,98,106],warranti:[4,103],watch:93,watchdog:87,watchpoint:[103,107],wdog:67,wear:93,wearabl:9,webfreak:12,welcom:[8,92],well:[8,22,40,55,91,97,111],were:[29,73,84,113],werror:[6,50],wes:111,wfi:107,wget:[57,59,80,82],what:[7,8,20,41,55,90,96,99,100,101,102,113],whatev:23,wheel:8,when:[1,2,6,7,8,10,12,14,20,22,23,24,26,29,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,61,62,66,72,81,84,85,87,88,89,90,93,94,9
 5,96,99,100,101,102,103,106,107,109,110,112,113,114],whenev:[21,26,98,100],where:[8,9,10,11,22,29,31,35,37,50,55,59,60,61,83,88,89,90,100,101,102,105,106,111],wherea:113,whether:[10,12,22,84,90,96,98,100],which:[1,2,4,8,11,14,19,20,21,30,32,34,39,55,57,58,59,61,62,66,80,81,82,84,85,87,89,96,97,98,99,100,101,102,103,111,112,113],white:[22,27],whitelist:27,who:10,whose:[61,62],why:10,wide:21,wifi:7,window:[5,6,7,9,12,27,56,66,78,79,88,94,103,105,106,107,108,109,110,111],winusb:[107,109],wire:[8,111],wireless:21,wish:[6,10,112],withdraw:10,within:[1,12,20,31,41,55,99,109,112],without:[6,10,22,24,28,30,90,103],wno:6,won:8,word:[6,55,87,98,103,112],work:[2,4,8,10,11,22,24,55,61,62,85,87,88,93,94,97,103,105,111,115],workspac:[1,2,11,39,57,58,59,60,80,82,83],workspaceroot:12,world:[12,21,96,101,102,104,114,116],worri:87,worth:1,would:[5,12,58,59,81,82,87,88,93,109,111,112,113],wrap:105,write:[1,9,14,20,28,61,64,65,80,81,82,88,92,97,99,100,111],write_cmd_rx:76,write_cmd_tx:76,write_req_rx:7
 6,write_req_tx:76,write_rsp_rx:76,write_rsp_tx:76,written:[11,20,23,59,82,87,98,100,105,113],wrong:42,wsl:[12,59],www:[94,103],x86:[4,12],x86_64:103,xml:7,xpf:4,xpsr:[103,107,109],xtal_32768_synth:24,xxx:6,xxx_branch_0_8_0:[112,113],xxx_branch_1_0_0:[112,113],xxx_branch_1_0_2:[112,113],xxx_branch_1_1_0:[112,113],xxx_branch_1_1_2:[112,113],xxx_branch_1_2_0:[112,113],xxx_branch_1_2_1:[112,113],xzf:[57,59,60,82,83],yaml:11,year:31,yes:[22,111],yesno:27,yet:[7,84,87,93,112,113],yield:87,yml:[1,6,7,41,43,50,52,53,55,61,88,89,90,93,94,103,105,111,112,114,115],you:[1,3,4,5,6,7,8,9,10,11,12,18,19,30,33,34,35,39,41,43,45,46,47,50,51,52,53,54,55,57,58,59,60,61,63,64,66,68,76,80,81,82,83,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116],your:[1,3,4,6,8,10,19,30,39,50,52,55,56,58,59,60,61,70,71,79,81,82,83,87,89,90,92,93,94,95,96,97,99,100,101,102,104,105,111,113,116],yourself:[2,10,30,87,95,116],ype:[101,102],yym:6,zadig:[107,109],zero:[12,
 24,90,100,101,102,104,111,112,116],zip:[4,106]},titles:["&lt;no title&gt;","Concepts","Everything You Need in a Docker Container","Setup &amp; Get Started","Installing the Cross Tools for ARM","Native Installation","Installing Native Toolchain","Creating Your First Mynewt Project","Using the Serial Port with Mynewt OS","Mynewt Documentation","FAQ","Contributing to Newt or Newtmgr Tools","Developing Mynewt Applications with Visual Studio Code","Appendix","NimBLE Host ATT Client Reference","NimBLE Host GAP Reference","NimBLE Host GATT Client Reference","NimBLE Host GATT Server Reference","NimBLE Host","NimBLE Host Identity Reference","NimBLE Host Return Codes","BLE User Guide","NimBLE Security","Configure device ddress","Configure clock for controller","NimBLE Setup","Respond to <em>sync</em> and <em>reset</em> events","GAP API for btshell","GATT feature API for btshell","Advertisement Data Fields","API for btshell app","Bluetooth Mesh","Sample application","Mynewt Newt Tool Documenta
 tion","newt build","newt clean","newt complete","newt create-image","newt debug","newt help","newt info","newt install","newt load","newt mfg","newt new","newt pkg","newt resign-image","newt run","newt size","newt sync","newt target","newt test","newt upgrade","newt vals","newt version","Newt Tool Guide","Install","Installing Newt on Linux","Installing Newt on Mac OS","Installing Newt on Windows","Installing Previous Releases of Newt","Theory of Operations","Command Structure","Mynewt Newt Manager Documentation","Command List","newtmgr config","newtmgr conn","newtmgr crash","newtmgr datetime","newtmgr echo","newtmgr fs","newtmgr image","newtmgr log","newtmgr mpstat","newtmgr reset","newtmgr run","newtmgr stat","newtmgr taskstat","Newt Manager Guide","Install","Installing Newtmgr on Linux","Installing Newtmgr on Mac OS","Installing Newtmgr on Windows","Installing Previous Releases of Newtmgr","Core OS API","Scheduler","CPU Time","Mynewt Core OS","Console","Validation and Error Messag
 es","System Configuration and Initialization","OS User Guide","Bluetooth Low Energy","Set up a bare bones NimBLE application","Use HCI access to NimBLE controller","BLE Peripheral Project","Advertising","BLE Peripheral App","Characteristic Access","GAP Event callbacks","Service Registration","BLE Eddystone","BLE iBeacon","Blinky, your \u201cHello World!\u201d, on Arduino Zero","Project Blinky","Enabling The Console and Shell for Blinky","Blinky, your \u201cHello World!\u201d, on Arduino Primo","Blinky, your \u201cHello World!\u201d, on STM32F4-Discovery","Blinky, your \u201cHello World!\u201d, on a nRF52 Development Kit","Blinky, your \u201cHello World!\u201d, on Olimex","Blinky, your \u201cHello World!\u201d, on RedBear Nano 2","LoRaWAN App","Adding Repositories to your Project","Create a Repo out of a Project","Accessing a private repository","Upgrade a repo","Tutorials"],titleterms:{"default":105,"function":[90,98,100],"new":[7,44,97],"public":23,"return":20,Adding:[58,81,112],Fo
 r:4,The:105,Use:[2,94,105],Using:[8,57,80,88],access:[94,98,114],add:[66,101,102],addit:112,address:[19,23,30,101,102],administr:10,advertis:[27,29,30,96,101,102],ambigu:89,apach:[9,31],api:[27,28,30,84,85,86,88],app:[9,30,61,94,97,111],appendix:13,applic:[7,12,32,87,93,94,101,102,103,105,106,107,108,109,110,111],apt:[57,80],arduino:[8,103,106],area:89,arm:4,artifact:61,assign:89,associ:12,att:[14,20],attach:94,attribut:[30,100],autocomplet:36,avail:[27,28,39,43,50,104,112],bare:93,bash:36,basic:87,beacon:[101,102],bearer:31,begin:[30,96],being:98,belong:30,binari:[57,59,80,82],bit:6,ble:[21,93,95,97,101,102],blehci:94,bleprph_gap_ev:99,blink_rigado:48,blinki:[7,103,104,105,106,107,108,109,110],bluetooth:[21,31,92,94],bluez:94,board:[103,106,107,108,109,110,111],bone:93,bootload:[94,103,106,107,108,109,110,111],branch:[58,81],brew:6,bsp:[53,89],btmgmt:94,btmon:94,btshell:[27,28,30],bug:10,build:[7,9,12,34,55,61,93,94,103,105,106,107,108,109,110,111],callback:99,can:10,categori:116,c
 hang:[33,63],channel:27,characterist:[30,95,98],check:[57,58,59,80,81,82],clean:35,clear:110,client:[14,16],clock:24,close:111,code:[12,20],command:[12,27,28,39,43,50,62,64,66,94],committ:10,commun:[8,105],complet:36,compon:[21,112],comput:[57,80],concept:1,conclus:[93,101,102],condit:90,config:65,configur:[1,12,23,24,27,28,30,89,90,101,102,105],conflict:90,conn:66,connect:[27,30,94,103,105,106,107,108,109,110,111],consol:[88,105],contain:2,content:[33,63],contribut:11,control:[24,94,101,102],core:[20,84,87],cpu:[84,86],crash:67,creat:[7,37,93,94,97,101,102,103,106,107,108,109,110,111,113],creation:87,cross:4,crystal:24,data:[29,86,96,111],datetim:68,ddress:23,debian:[57,80],debug:[12,38,61],debugg:[4,12],defin:12,definit:[89,90],delet:66,depend:[7,61,105,113],descript:[34,35,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,65,66,67,68,69,70,71,72,73,74,75,76,77,85,86,88],descriptor:[30,95,100,112],determin:98,develop:[12,108],devic:[2,23,27,30,94],direct:30,directori:61,disabl:27,di
 scov:30,discoveri:[27,107],displai:30,docker:2,document:[10,33,63],doe:112,download:[11,57,61,80,111],duplic:89,echo:69,eddyston:101,edit:10,editor:10,empti:[101,102],enabl:[2,27,36,105],energi:92,enter:93,environ:11,eras:106,error:89,establish:[30,94],event:[26,99,105],everyth:[2,111],exampl:[8,20,21,26,34,35,37,38,39,43,44,45,46,47,48,50,51,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77,87,89,90],execut:[6,106,107,108,110,111],exist:[105,112],explor:7,express:89,extend:27,extens:[2,12],extern:103,faq:10,featur:[7,10,21,22,28,31,87],fetch:[7,103],field:29,file:113,find:112,first:[7,9],flag:[34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77],flash:[89,106,110],from:[57,58,59,80,81,82,88],ft232h:8,full:88,gap:[15,27,99],gatt:[16,17,28],gcc:6,gdb:6,gener:[22,30,90],get:[3,57,80],git:[10,59],global:[34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77],guarante:99,guid:[21,55,78,91],hardcod:23,
 hardwar:[23,111],hci:[20,94],header:[14,15,16,17,19,20],hello:[103,106,107,108,109,110],help:39,homebrew:[58,81],host:[14,15,16,17,18,19,20,101,102],how:[10,90,112],ibeacon:102,ident:19,identifi:112,ignor:89,imag:[37,46,71,94,106,107,108,109,110,111],includ:[30,100],indefinit:[101,102],info:40,initi:[30,90],input:88,instal:[2,4,5,6,11,12,36,41,56,57,58,59,60,79,80,81,82,83,111],introduct:[9,14,15,16,17,18,19,20,31,55,95],invalid:89,join:111,kei:[22,27],kit:108,l2cap:[20,27],laptop:10,latest:[57,58,59,80,81,82],legaci:27,libc:6,like:10,link:4,linux:[2,4,6,8,11,57,60,80,83],list:[10,64,101,102],load:[42,94,103,106,107,108,109,110],log:72,lorawan:111,low:92,mac:[2,4,6,8,11,58,60,81,83],main:105,make:10,manag:[9,20,55,63,78],manual:[57,80],master:[58,81],memori:110,merg:10,mesh:[21,31],messag:89,method:[23,57,80],mfg:43,mingw:59,minim:88,model:31,modifi:105,monitor:94,more:55,mpstat:73,msys2:59,multipl:[12,89],mynewt:[2,7,8,9,10,12,23,31,33,58,63,81,87,88,93,112],name:[30,90],nano:110,n
 ativ:[5,6],need:[2,111,112],newt:[2,9,11,12,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,60,63,78],newtmgr:[11,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,83],next:6,nimbl:[14,15,16,17,18,19,20,21,22,25,93,94,101,102],node:31,nordic:8,note:55,notnul:89,nrf52:108,nrf52dk:8,nrf:23,object:[104,111],olimex:109,onto:103,open:[94,111],openocd:4,oper:[55,61],option:106,orient:27,ota:111,other:[7,12,113],out:[112,113],output:[48,53,88],overrid:[89,90],overview:[64,95,96,97,99,104],own:10,pack:2,packag:[1,7,57,61,80,88,89,90,93,103],passiv:30,patch:10,peer:[20,30],perform:30,peripher:[95,97],pkg:45,platform:8,port:[8,111],prerequisit:[7,94,97,103,104,105,106,107,108,109,110,116],preview:[33,63],previou:[60,83],primo:106,prioriti:89,privaci:22,privat:114,pro:8,process:105,produc:[6,61],project:[1,7,10,12,21,93,94,95,103,104,105,106,107,108,109,110,111,112,113],protect:110,protocol:[101,102],provis:31,pull:[2,10],question:10,queue:105,random:23,rational:55,
 read:[30,98],rebuild:11,redbear:110,refer:[14,15,16,17,19,20,90],referenc:90,registr:100,releas:[57,58,59,60,80,81,82,83],repo:[112,113,115],repositori:[7,10,55,112,113,114],request:10,reset:[26,74],resign:46,resolut:113,resolv:[61,90,113],respond:26,restrict:89,review:98,run:[7,12,47,75,103,105],runtim:23,sampl:32,scan:30,schedul:[84,85],script:2,secur:[20,22,27],segger:4,select:2,semiconductor:8,send:[30,94,111],serial:[8,94,105],server:17,servic:[30,95,100],set:[6,11,30,57,80,89,90,93,96,100,105],settl:24,setup:[3,8,25],shell:105,should:113,show:[30,66],sign:[106,107,108,109,110,111],signatur:98,simul:7,size:48,softwar:10,some:10,sourc:[7,11,55,57,59,80,82,101,102],specif:113,specifi:90,stack:[101,102],start:[3,94],stat:76,step:[11,104],stm32f4:107,storag:27,structur:[62,86],stub:88,studio:12,sub:66,submit:10,summari:20,support:[2,31,61],sync:[26,49,101,102],syscfg:90,sysinit_app:90,system:[24,55,89,90],tap:[58,81],target:[1,23,50,61,93,94,97,103,105,106,107,108,109,110,111],task
 :[12,89],taskstat:77,test:[7,51],theori:61,time:[24,84,86],timer:105,tool:[4,11,33,55,59,82],toolchain:[4,6],topolog:31,tutori:[104,116],undefin:89,undirect:30,updat:11,upgrad:[52,57,58,80,81,115],upload:105,usag:[34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77],usb2:2,use:[10,57,80,87,112],user:[21,91],using:55,val:53,valid:89,valu:[89,90],version:[54,57,58,59,80,81,82,112,113],violat:89,virtualbox:2,visual:12,wait:[101,102],want:10,welcom:9,what:[10,112],where:113,why:[87,112],window:[2,4,8,11,59,60,82,83],work:12,workspac:12,world:[103,106,107,108,109,110],would:10,wrapper:2,write:[30,33,63,98,110],yml:113,you:2,your:[2,7,9,11,12,57,80,103,106,107,108,109,110,112],zero:103}})
\ No newline at end of file
+Search.setIndex({docnames:["_static/common","concepts","get_started/docker","get_started/index","get_started/native_install/cross_tools","get_started/native_install/index","get_started/native_install/native_tools","get_started/project_create","get_started/serial_access","index","misc/faq","misc/go_env","misc/ide","misc/index","network/ble/ble_hs/ble_att","network/ble/ble_hs/ble_gap","network/ble/ble_hs/ble_gattc","network/ble/ble_hs/ble_gatts","network/ble/ble_hs/ble_hs","network/ble/ble_hs/ble_hs_id","network/ble/ble_hs/ble_hs_return_codes","network/ble/ble_intro","network/ble/ble_sec","network/ble/ble_setup/ble_addr","network/ble/ble_setup/ble_lp_clock","network/ble/ble_setup/ble_setup_intro","network/ble/ble_setup/ble_sync_cb","network/ble/btshell/btshell_GAP","network/ble/btshell/btshell_GATT","network/ble/btshell/btshell_advdata","network/ble/btshell/btshell_api","network/ble/mesh/index","network/ble/mesh/sample","newt/README","newt/command_list/newt_build","newt/command_list/n
 ewt_clean","newt/command_list/newt_complete","newt/command_list/newt_create_image","newt/command_list/newt_debug","newt/command_list/newt_help","newt/command_list/newt_info","newt/command_list/newt_install","newt/command_list/newt_load","newt/command_list/newt_mfg","newt/command_list/newt_new","newt/command_list/newt_pkg","newt/command_list/newt_resign_image","newt/command_list/newt_run","newt/command_list/newt_size","newt/command_list/newt_sync","newt/command_list/newt_target","newt/command_list/newt_test","newt/command_list/newt_upgrade","newt/command_list/newt_vals","newt/command_list/newt_version","newt/index","newt/install/index","newt/install/newt_linux","newt/install/newt_mac","newt/install/newt_windows","newt/install/prev_releases","newt/newt_operation","newt/newt_ops","newtmgr/README","newtmgr/command_list/index","newtmgr/command_list/newtmgr_config","newtmgr/command_list/newtmgr_conn","newtmgr/command_list/newtmgr_crash","newtmgr/command_list/newtmgr_datetime","newtmgr/com
 mand_list/newtmgr_echo","newtmgr/command_list/newtmgr_fs","newtmgr/command_list/newtmgr_image","newtmgr/command_list/newtmgr_logs","newtmgr/command_list/newtmgr_mpstats","newtmgr/command_list/newtmgr_reset","newtmgr/command_list/newtmgr_run","newtmgr/command_list/newtmgr_stat","newtmgr/command_list/newtmgr_taskstats","newtmgr/index","newtmgr/install/index","newtmgr/install/install_linux","newtmgr/install/install_mac","newtmgr/install/install_windows","newtmgr/install/prev_releases","os/core_os/API","os/core_os/context_switch/context_switch","os/core_os/cputime/os_cputime","os/core_os/mynewt_os","os/core_os/porting/port_bsp","os/core_os/porting/port_cpu","os/core_os/porting/port_mcu","os/core_os/porting/port_os","os/modules/console/console","os/modules/sysinitconfig/sysconfig_error","os/modules/sysinitconfig/sysinitconfig","os/os_user_guide","tutorials/ble/ble","tutorials/ble/ble_bare_bones","tutorials/ble/blehci_project","tutorials/ble/bleprph/bleprph","tutorials/ble/bleprph/bleprph
 -sections/bleprph-adv","tutorials/ble/bleprph/bleprph-sections/bleprph-app","tutorials/ble/bleprph/bleprph-sections/bleprph-chr-access","tutorials/ble/bleprph/bleprph-sections/bleprph-gap-event","tutorials/ble/bleprph/bleprph-sections/bleprph-svc-reg","tutorials/ble/eddystone","tutorials/ble/ibeacon","tutorials/blinky/arduino_zero","tutorials/blinky/blinky","tutorials/blinky/blinky_console","tutorials/blinky/blinky_primo","tutorials/blinky/blinky_stm32f4disc","tutorials/blinky/nRF52","tutorials/blinky/olimex","tutorials/blinky/rbnano2","tutorials/lora/lorawanapp","tutorials/repo/add_repos","tutorials/repo/create_repo","tutorials/repo/private_repo","tutorials/repo/upgrade_repo","tutorials/tutorials"],envversion:52,filenames:["_static/common.rst","concepts.rst","get_started/docker.rst","get_started/index.rst","get_started/native_install/cross_tools.rst","get_started/native_install/index.rst","get_started/native_install/native_tools.rst","get_started/project_create.rst","get_started/se
 rial_access.rst","index.rst","misc/faq.rst","misc/go_env.rst","misc/ide.rst","misc/index.rst","network/ble/ble_hs/ble_att.rst","network/ble/ble_hs/ble_gap.rst","network/ble/ble_hs/ble_gattc.rst","network/ble/ble_hs/ble_gatts.rst","network/ble/ble_hs/ble_hs.rst","network/ble/ble_hs/ble_hs_id.rst","network/ble/ble_hs/ble_hs_return_codes.rst","network/ble/ble_intro.rst","network/ble/ble_sec.rst","network/ble/ble_setup/ble_addr.rst","network/ble/ble_setup/ble_lp_clock.rst","network/ble/ble_setup/ble_setup_intro.rst","network/ble/ble_setup/ble_sync_cb.rst","network/ble/btshell/btshell_GAP.rst","network/ble/btshell/btshell_GATT.rst","network/ble/btshell/btshell_advdata.rst","network/ble/btshell/btshell_api.rst","network/ble/mesh/index.rst","network/ble/mesh/sample.rst","newt/README.rst","newt/command_list/newt_build.rst","newt/command_list/newt_clean.rst","newt/command_list/newt_complete.rst","newt/command_list/newt_create_image.rst","newt/command_list/newt_debug.rst","newt/command_list/n
 ewt_help.rst","newt/command_list/newt_info.rst","newt/command_list/newt_install.rst","newt/command_list/newt_load.rst","newt/command_list/newt_mfg.rst","newt/command_list/newt_new.rst","newt/command_list/newt_pkg.rst","newt/command_list/newt_resign_image.rst","newt/command_list/newt_run.rst","newt/command_list/newt_size.rst","newt/command_list/newt_sync.rst","newt/command_list/newt_target.rst","newt/command_list/newt_test.rst","newt/command_list/newt_upgrade.rst","newt/command_list/newt_vals.rst","newt/command_list/newt_version.rst","newt/index.rst","newt/install/index.rst","newt/install/newt_linux.rst","newt/install/newt_mac.rst","newt/install/newt_windows.rst","newt/install/prev_releases.rst","newt/newt_operation.rst","newt/newt_ops.rst","newtmgr/README.rst","newtmgr/command_list/index.rst","newtmgr/command_list/newtmgr_config.rst","newtmgr/command_list/newtmgr_conn.rst","newtmgr/command_list/newtmgr_crash.rst","newtmgr/command_list/newtmgr_datetime.rst","newtmgr/command_list/newt
 mgr_echo.rst","newtmgr/command_list/newtmgr_fs.rst","newtmgr/command_list/newtmgr_image.rst","newtmgr/command_list/newtmgr_logs.rst","newtmgr/command_list/newtmgr_mpstats.rst","newtmgr/command_list/newtmgr_reset.rst","newtmgr/command_list/newtmgr_run.rst","newtmgr/command_list/newtmgr_stat.rst","newtmgr/command_list/newtmgr_taskstats.rst","newtmgr/index.rst","newtmgr/install/index.rst","newtmgr/install/install_linux.rst","newtmgr/install/install_mac.rst","newtmgr/install/install_windows.rst","newtmgr/install/prev_releases.rst","os/core_os/API.rst","os/core_os/context_switch/context_switch.rst","os/core_os/cputime/os_cputime.rst","os/core_os/mynewt_os.rst","os/core_os/porting/port_bsp.rst","os/core_os/porting/port_cpu.rst","os/core_os/porting/port_mcu.rst","os/core_os/porting/port_os.rst","os/modules/console/console.rst","os/modules/sysinitconfig/sysconfig_error.rst","os/modules/sysinitconfig/sysinitconfig.rst","os/os_user_guide.rst","tutorials/ble/ble.rst","tutorials/ble/ble_bare_bo
 nes.rst","tutorials/ble/blehci_project.rst","tutorials/ble/bleprph/bleprph.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-adv.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-app.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-chr-access.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-gap-event.rst","tutorials/ble/bleprph/bleprph-sections/bleprph-svc-reg.rst","tutorials/ble/eddystone.rst","tutorials/ble/ibeacon.rst","tutorials/blinky/arduino_zero.rst","tutorials/blinky/blinky.rst","tutorials/blinky/blinky_console.rst","tutorials/blinky/blinky_primo.rst","tutorials/blinky/blinky_stm32f4disc.rst","tutorials/blinky/nRF52.rst","tutorials/blinky/olimex.rst","tutorials/blinky/rbnano2.rst","tutorials/lora/lorawanapp.rst","tutorials/repo/add_repos.rst","tutorials/repo/create_repo.rst","tutorials/repo/private_repo.rst","tutorials/repo/upgrade_repo.rst","tutorials/tutorials.rst"],objects:{"":{CPUTIME_GEQ:[84,0,1,"c.CPUTIME_GEQ"],CPUTIME_GT:[84,0,1,"c.CPUTIME_GT"],CPUTIME_L
 EQ:[84,0,1,"c.CPUTIME_LEQ"],CPUTIME_LT:[84,0,1,"c.CPUTIME_LT"],CTASSERT:[84,0,1,"c.CTASSERT"],OS_ALIGN:[84,0,1,"c.OS_ALIGN"],OS_IDLE_PRIO:[84,0,1,"c.OS_IDLE_PRIO"],OS_MAIN_STACK_SIZE:[84,0,1,"c.OS_MAIN_STACK_SIZE"],OS_MAIN_TASK_PRIO:[84,0,1,"c.OS_MAIN_TASK_PRIO"],OS_WAIT_FOREVER:[84,0,1,"c.OS_WAIT_FOREVER"],TAILQ_HEAD:[84,1,1,"c.TAILQ_HEAD"],completion_cb:[92,2,1,"c.completion_cb"],console_append_char_cb:[92,2,1,"c.console_append_char_cb"],console_blocking_mode:[92,1,1,"c.console_blocking_mode"],console_echo:[92,1,1,"c.console_echo"],console_handle_char:[92,1,1,"c.console_handle_char"],console_init:[92,1,1,"c.console_init"],console_input:[92,3,1,"c.console_input"],console_is_init:[92,1,1,"c.console_is_init"],console_is_midline:[92,4,1,"c.console_is_midline"],console_non_blocking_mode:[92,1,1,"c.console_non_blocking_mode"],console_out:[92,1,1,"c.console_out"],console_printf:[92,1,1,"c.console_printf"],console_read:[92,1,1,"c.console_read"],console_rx_cb:[92,2,1,"c.console_rx_cb"],con
 sole_set_completion_cb:[92,1,1,"c.console_set_completion_cb"],console_set_queues:[92,1,1,"c.console_set_queues"],console_write:[92,1,1,"c.console_write"],g_current_task:[84,4,1,"c.g_current_task"],g_os_run_list:[84,4,1,"c.g_os_run_list"],g_os_sleep_list:[84,4,1,"c.g_os_sleep_list"],g_os_started:[84,4,1,"c.g_os_started"],os_cputime_delay_nsecs:[84,1,1,"c.os_cputime_delay_nsecs"],os_cputime_delay_ticks:[84,1,1,"c.os_cputime_delay_ticks"],os_cputime_delay_usecs:[84,1,1,"c.os_cputime_delay_usecs"],os_cputime_get32:[84,1,1,"c.os_cputime_get32"],os_cputime_init:[84,1,1,"c.os_cputime_init"],os_cputime_nsecs_to_ticks:[84,1,1,"c.os_cputime_nsecs_to_ticks"],os_cputime_ticks_to_nsecs:[84,1,1,"c.os_cputime_ticks_to_nsecs"],os_cputime_ticks_to_usecs:[84,1,1,"c.os_cputime_ticks_to_usecs"],os_cputime_timer_init:[84,1,1,"c.os_cputime_timer_init"],os_cputime_timer_relative:[84,1,1,"c.os_cputime_timer_relative"],os_cputime_timer_start:[84,1,1,"c.os_cputime_timer_start"],os_cputime_timer_stop:[84,1,1,
 "c.os_cputime_timer_stop"],os_cputime_usecs_to_ticks:[84,1,1,"c.os_cputime_usecs_to_ticks"],os_get_return_addr:[84,0,1,"c.os_get_return_addr"],os_info_init:[84,1,1,"c.os_info_init"],os_init:[84,1,1,"c.os_init"],os_init_idle_task:[84,1,1,"c.os_init_idle_task"],os_sched:[84,1,1,"c.os_sched"],os_sched_ctx_sw_hook:[84,1,1,"c.os_sched_ctx_sw_hook"],os_sched_get_current_task:[84,1,1,"c.os_sched_get_current_task"],os_sched_insert:[84,1,1,"c.os_sched_insert"],os_sched_next_task:[84,1,1,"c.os_sched_next_task"],os_sched_os_timer_exp:[84,1,1,"c.os_sched_os_timer_exp"],os_sched_remove:[84,1,1,"c.os_sched_remove"],os_sched_resort:[84,1,1,"c.os_sched_resort"],os_sched_set_current_task:[84,1,1,"c.os_sched_set_current_task"],os_sched_sleep:[84,1,1,"c.os_sched_sleep"],os_sched_wakeup:[84,1,1,"c.os_sched_wakeup"],os_sched_wakeup_ticks:[84,1,1,"c.os_sched_wakeup_ticks"],os_start:[84,1,1,"c.os_start"],os_started:[84,1,1,"c.os_started"]}},objnames:{"0":["c","define","define"],"1":["c","function","C func
 tion"],"2":["c","typedef","typedef"],"3":["c","struct","struct"],"4":["c","variable","variable"]},objtypes:{"0":"c:define","1":"c:function","2":"c:typedef","3":"c:struct","4":"c:variable"},terms:{"000s":[110,112,115],"008s":[110,112,115],"01t22":68,"04x":20,"093s":[110,112,115],"0mb":11,"0ubuntu5":6,"0x0":[107,114],"0x00":[20,114,115],"0x0000":98,"0x00000000":[93,94],"0x00000002":114,"0x000000b8":107,"0x000000dc":97,"0x00004000":[93,94],"0x00008000":[88,93,94],"0x00009ef4":114,"0x0000fca6":107,"0x0006":29,"0x0007d000":94,"0x000e0000":93,"0x0010":27,"0x01":[20,27,30,115],"0x0100":27,"0x01000000":113,"0x0101":20,"0x0102":20,"0x0103":20,"0x0104":20,"0x0105":20,"0x0106":20,"0x0107":20,"0x0108":20,"0x0109":20,"0x010a":20,"0x010b":20,"0x010c":20,"0x010d":20,"0x010e":20,"0x010f":20,"0x0110":20,"0x0111":20,"0x02":[20,27,30,115],"0x0201":20,"0x0202":20,"0x0203":20,"0x0204":20,"0x0205":20,"0x0206":20,"0x0207":20,"0x0208":20,"0x0209":20,"0x020a":20,"0x020b":20,"0x020c":20,"0x020d":20,"0x020e":
 20,"0x020f":20,"0x0210":20,"0x0211":20,"0x0212":20,"0x0213":20,"0x0214":20,"0x0215":20,"0x0216":20,"0x0217":20,"0x0218":20,"0x0219":20,"0x021a":20,"0x021b":20,"0x021c":20,"0x021d":20,"0x021e":20,"0x021f":20,"0x0220":20,"0x0221":20,"0x0222":20,"0x0223":20,"0x0224":20,"0x0225":20,"0x0226":20,"0x0227":20,"0x0228":20,"0x0229":20,"0x022a":20,"0x022c":20,"0x022d":20,"0x022e":20,"0x022f":20,"0x0230":20,"0x0232":20,"0x0234":20,"0x0235":20,"0x0236":20,"0x0237":20,"0x0238":20,"0x0239":20,"0x023a":20,"0x023b":20,"0x023c":20,"0x023d":20,"0x023e":20,"0x023f":20,"0x0240":20,"0x03":[20,30],"0x0300":[20,27],"0x0301":20,"0x0302":20,"0x04":[20,27],"0x0401":20,"0x0402":20,"0x0403":20,"0x0404":20,"0x0405":20,"0x0406":20,"0x0407":20,"0x0408":20,"0x0409":20,"0x040a":20,"0x040b":20,"0x040c":20,"0x040d":20,"0x040e":20,"0x0483":111,"0x05":20,"0x0501":20,"0x0502":20,"0x0503":20,"0x0504":20,"0x0505":20,"0x0506":20,"0x0507":20,"0x0508":20,"0x0509":20,"0x050a":20,"0x050b":20,"0x050c":20,"0x050d":20,"0x050e":20,
 "0x06":[20,98],"0x07":20,"0x08":[20,27],"0x08000000":113,"0x08000020":113,"0x08000250":113,"0x08021e90":111,"0x09":20,"0x0a":20,"0x0b":20,"0x0bc11477":107,"0x0c":20,"0x0c80":29,"0x0d":20,"0x0e":20,"0x0f":20,"0x10":[20,107,114,115],"0x100":20,"0x10000":88,"0x10010000":113,"0x10036413":113,"0x10076413":111,"0x103":20,"0x11":[20,23,106,115],"0x12":20,"0x13":20,"0x14":20,"0x15":20,"0x16":20,"0x17":20,"0x18":20,"0x1800":30,"0x1808":30,"0x180a":30,"0x19":20,"0x1a":20,"0x1b":20,"0x1c":20,"0x1d":20,"0x1e":20,"0x1f":20,"0x20":[20,32,88,107,114],"0x200":20,"0x20000000":88,"0x20002290":111,"0x20002408":107,"0x20008000":107,"0x21":[20,32],"0x21000000":107,"0x22":[20,23,32,115],"0x23":[20,32],"0x24":20,"0x25":20,"0x26":20,"0x27":20,"0x28":20,"0x29":20,"0x2a":20,"0x2ba01477":114,"0x2c":20,"0x2d":20,"0x2e":20,"0x2f":20,"0x30":[20,107,114],"0x300":20,"0x32":20,"0x33":23,"0x34":20,"0x35":20,"0x36":20,"0x37":20,"0x374b":111,"0x38":20,"0x39":20,"0x3a":20,"0x3a000":88,"0x3b":20,"0x3c":20,"0x3d":20,"0x3
 e":20,"0x3f":20,"0x40":[20,107,114],"0x400":20,"0x4001e504":114,"0x4001e50c":114,"0x41000000":111,"0x42000":61,"0x44":23,"0x50":[107,114],"0x500":20,"0x55":23,"0x60":[107,114],"0x66":23,"0x70":[107,114],"0x8000":61,"0x8000000":113,"0xffff":29,"0xffffffff":107,"0xffffffff0xffffffff0xffffffff0xffffffff":114,"1024kbyte":[111,113],"10m":27,"128kb":[9,93],"12c":[110,112,115],"12kb":94,"12mhz":9,"132425ssb":30,"132428ssb":30,"132433ssb":30,"132437ssb":30,"132441ssb":30,"16kb":[9,93,94],"16kbram":53,"16mb":9,"1_amd64":[57,60,80,83],"1st":68,"1ubuntu1":6,"1wx":114,"200mhz":9,"2015q2":[4,12],"2022609336ssb":101,"2022687456ssb":101,"2022789012ssb":101,"2022851508ssb":101,"2042859320ssb":101,"2042937440ssb":101,"248m":6,"256kb":107,"262s":[110,112,115],"296712s":113,"2a24":48,"2d5217f":81,"2m_interval_max":27,"2m_interval_min":27,"2m_latenc":27,"2m_max_conn_event_len":27,"2m_min_conn_event_len":27,"2m_scan_interv":27,"2m_scan_window":27,"2m_timeout":27,"2msym":21,"300v":[110,112,115],"32kb":[9
 4,107],"32mb":9,"32wx":[107,114],"363s":[110,112,115],"3_1":36,"3mb":81,"4_9":4,"512kb":88,"6lowpan":21,"73d77f":71,"7b3w9m4n2mg3sqmgw2q1b9p80000gn":55,"8ab6433f8971b05c2a9c3341533e8ddb754e404":118,"9mb":58,"abstract":[9,20,90,91,120],"boolean":94,"break":[20,102],"byte":[19,23,27,46,66,71,73,92,105,106,115],"case":[2,6,7,20,21,30,55,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,87,88,94,98,102,103,105,106,107],"catch":20,"char":[84,87,92,94,102,105,106,109],"class":115,"const":[88,92,102,104,105,106],"default":[1,2,4,6,7,12,20,24,26,27,28,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,87,88,89,91,92,93,94,98,100,102,105,106,107,108,115,116],"export":[1,11,23,60,61,80,82,83,92],"final":[8,55,88,97,100],"float":[64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],"function":[1,7,9,14,20,23,31,61,84,86,87,89,90,91,92,97,100,101,103,105,106,108,109,115,116,120],"import":[11,55,57,80,88,97,100,103],"int"
 :[1,20,26,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,84,87,92,94,100,102,103,104,105,106,109],"long":[3,21,24,28,87,114],"new":[2,3,4,6,10,11,21,23,24,27,30,31,34,39,41,45,46,50,53,57,58,59,61,84,85,88,91,92,94,96,97,98,103,104,105,106,107,110,111,112,113,114,115,116,120],"null":[84,87,88,92,93,94,100,103,104,105,106,109],"public":[19,25,27,29,30,32,57,66,80,92,105,106],"return":[18,26,84,87,88,92,94,100,102,103,104,107,109,115],"static":[19,26,66,87,88,92,98,100,102,103,104,105,106,109],"switch":[10,12,20,58,71,77,81,84,85,87,88,97,98,102,103],"transient":103,"true":[8,12,84],"try":[2,20,21,23,97,98,101,107,108,109,110,111,112,114,117],"var":[50,55,65,66],"void":[20,26,84,87,92,94,100,102,103,104,105,106,109],"while":[4,6,7,8,21,23,26,49,55,61,87,88,92,94,105,106,109],AES:22,ANS:99,Adding:[56,79,120],And:[61,93,96,101],CTS:98,FOR:4,For:[2,3,5,6,7,8,11,12,20,22,23,24,29,30,34,37,39,50,53,55,57,58,59,60,6
 1,62,66,83,87,88,91,93,94,97,102,103,104,105,106,107,109,111,112,113,115,116,117,120],IDE:[5,12],Its:[89,117],Not:[7,20,29],One:[6,20,87,100],PCs:8,QoS:[20,21],RTS:98,Such:[105,106,117],TMS:107,That:[2,20,61,94,105,106,107,115,116],The:[1,2,3,4,5,6,7,8,10,11,12,14,15,16,17,18,19,20,21,22,23,24,26,27,29,30,31,33,34,37,43,45,46,47,50,55,57,58,59,61,63,64,66,70,71,72,73,75,76,77,78,80,81,82,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,100,102,103,104,105,106,107,108,110,111,112,113,114,115,116,117,120],Then:[10,33,63,98],There:[4,8,22,23,28,57,61,80,88,89,92,102,107,115,118],These:[5,20,27,50,61,88,89,91,93,96,100,104,105,106,107,108,113,116,117],Use:[1,7,8,11,27,28,50,57,58,59,62,71,80,81,82,88,102,105,106,107,110,115,116],Used:88,Uses:[31,42,93],Using:[20,49,109,120],Was:115,Will:20,With:[9,20,21,30,87,91,93,97,120],Yes:[10,19],__a:84,__asm:111,__etext:113,__n:84,__t1:84,__t2:84,__wfi:111,_access:102,_addr:105,_addr_:[105,106],_app:105,_build:[33,63],_gatt_ac:102,_imghdr_siz:88,_name
 :94,_set:105,_stage:94,abbrevi:100,abil:[6,22,31,55],abl:[2,88,101,105,106,107,116],abort:[49,93,94],about:[1,3,10,23,29,40,57,58,59,62,64,80,81,82,87,88,95,100,103,104,105,106,110,114,115,117],abov:[9,14,19,87,93,94,97,100,102,105,106,109,115,116],accept:[20,27,107,111,113,115,116],access:[15,20,21,27,59,61,64,70,80,81,82,86,87,88,94,97,104,107],access_:104,access_cb:[102,104],accommod:[24,91,105],accomplish:[9,55,102],accord:88,accordingli:[24,88],account:[10,61],accur:113,achiev:[26,105,106],ack_rxd:115,acknowledg:115,acl:20,acquir:26,across:[30,31,55,61,62],act:[22,30],action:[9,27,62,100,104,115],activ:[12,16,17,21,47,71,88,100,115],actual:[2,7,34,77,88,93,95,97,105,106,107,116,117,118],adafruit:8,adapt:[21,91,107,110,111],adapter_nsrst_delai:[107,111],adaptor:113,adc:[9,53],adc_hw_impl:53,add:[1,2,4,6,7,11,12,27,37,39,50,55,57,58,59,61,62,80,87,91,92,94,97,98,101,107,108,109,116,120],added:[10,12,32,53,55,81,88,92,107,109,117,120],adding:[2,31,37,55,88,89,97,109,116,117],addit
 :[1,12,21,29,43,55,61,62,88,89,91,94,97,100,107,108,110,111,113,114,115],addition:62,addr:[27,30,98,105,106],addr_typ:[27,30],address:[20,21,22,25,27,29,31,32,55,66,87,98,102,115],aditihilbert:4,adjust:[20,88],admin:[4,98],adress:27,adsertis:27,adv:[21,27,30,31],adv_data:27,adv_field:[100,105],adv_param:[100,103,105,106],advanc:59,advantag:103,advantang:100,adverb:62,adverti:[105,106],advertis:[15,20,21,24,26,31,32,66,99,101,103],advertising_interv:[27,29],advic:[89,90],advinterv:29,aes:[107,110,112,114],affect:97,aflag:[1,50,61],after:[4,8,11,22,26,30,41,50,55,57,58,61,80,81,84,89,93,98,100,102,103,104,107,108,116],again:[8,20,26,57,59,80,88,100,107,110,111,112,113,114,115],against:[22,87],aid:61,aim:[20,99,120],air:[20,115,120],albeit:96,alert:99,algorithm:[21,85],all201612161220:75,all:[1,2,3,6,7,8,9,10,12,14,15,16,17,18,20,21,22,24,26,27,28,29,30,31,35,40,41,43,49,50,51,52,53,55,61,66,72,75,87,88,89,91,92,93,94,95,97,98,99,100,101,102,103,104,105,106,109,111,113,115,116,117,118,
 119],alloc:[73,77,100,102],allow:[2,3,4,6,8,9,12,20,21,27,31,39,50,55,57,58,59,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,87,91,92,94,98,100,103,105,109,110,115],almost:8,along:61,alongsid:105,alphabet:94,alreadi:[6,7,8,11,20,24,31,43,58,59,81,82,84,90,91,96,97,107,109,110,111,112,113,114,115],also:[1,3,5,6,7,8,11,12,21,23,24,27,34,37,40,55,57,58,59,60,61,66,80,83,87,88,91,92,93,94,97,100,103,104,108,109,115,116,117],altern:[6,102],although:116,alwai:[8,61,88,96,102,105,106,113,116,117,120],ambigu:20,ambiti:97,amd64:[57,80],amend:[1,32,50,62],among:[85,88],amount:[24,90,100],analyz:12,ani:[1,4,8,10,14,21,22,27,33,49,50,59,61,63,64,66,73,76,77,80,81,82,84,87,88,90,92,94,98,100,109,110,115,117,120],announc:[100,105,106],annoy:[102,118],anonym:27,anoth:[10,21,26,27,30,61,87,88,89,90,92,93,100,102,115],answer:87,anyth:[1,8,23,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,97,105,106,108,117],apach:[1,2,6,7,10,11,12,21,32,33,37,38,39,43,44,50,51,53,55,57,
 58,59,61,62,63,80,81,82,88,92,94,97,98,99,101,105,107,108,109,110,111,112,113,114,115,116,117,120],api:[1,16,17,18,19,20,21,53,55,61,87,91,106,111],app:[1,7,8,12,21,26,29,32,34,37,38,42,43,45,46,47,48,50,53,55,62,73,76,77,88,92,93,94,97,99,100,103,104,105,106,107,109,110,111,112,113,114,120],appear:[27,29,91,102,104],appl:107,appli:[12,24,92,94,115],applic:[1,2,4,5,6,8,9,11,13,14,18,20,21,23,24,25,26,28,30,34,39,42,47,50,55,57,58,59,60,61,73,76,77,78,82,83,88,92,93,94,95,96,99,102,103,108,120],applicaton:1,applict:12,approach:[31,88,94],appropri:[62,88,91,94,97,100,103,105,106,108],approv:10,apps_blinki:[55,61],apr:[110,112,115],apropo:107,apt:[4,6,7,56,60,79,83,98],arbitrari:[98,107,110,111,112,113,114,115],arbitrarili:106,arc4:107,arch:[61,88,91,110,111,112,113,114,115],arch_sim:109,architectur:[57,80,84,85,88,90,91],archiv:[4,7,57,59,61,97,107,109,110,111,112,113,114,115],arduino:[12,108,116,120],arduino_101:53,arduino_blinki:[12,107],arduino_boot:[12,107],arduino_primo_nrf52:[53
 ,110],arduino_zero:107,arduino_zero_debug:107,area:[88,94],arg:[12,84,87,102,103],argc:[84,87,94,105,106,109],argument:[11,12,20,45,50,55,62,92,100,103,104,105,106,110,112,116,117],argv:[84,94,105,106,109],arm:[5,6,7,12,88,107,113],around:30,arrai:[23,94,100,104],arrang:88,articl:118,artifact:[35,39,50,55,57,58,59,116],asf:[1,116],ask:[10,87,113,116,117],aspect:27,assembl:[1,61,88,91,110,111,112,113,114,115],assert:[67,92,102,103,104,105,106,109],assign:[10,19,21,23,29,37,50,53,66,87,88,94,102,107,110,111,112,113,114,115],associ:[22,24,94,100,103],assum:[7,12,30,43,59,60,82,83,88,94,96,97,109,115],at91samd21g18:107,at91samd:107,atmel:[2,107],att:[18,21,28,102],attach:[8,12,88,97,110,115],attempt:[20,23,27,94,102,103,104,115],attent:3,attr:[28,30],attr_handl:[101,102,103],attribut:[14,16,17,20,21,28,50,53,62,66,89,91,94,99,102],auth:[27,118],authent:[20,22,30,101],author:[1,20,43,61,92],auto:29,autocomplet:55,autoconf:55,autom:31,automat:[1,10,21,24,25,42,55,61,89,94,97,99,100,107,11
 0,111,113,114,116,120],autoselect:107,avaial:115,avail:[1,2,3,4,7,9,20,21,23,24,29,30,31,32,47,57,58,59,62,64,73,80,81,82,92,94,95,105,109,115,117],avail_queu:92,avoid:[61,87],awai:[20,88,102],await:3,awar:[100,105,106],b0_0:113,b0_1:113,b1_0:113,b1_1:113,back:[8,58,64,69,80,81,82,92,104,113,114],backward:[21,92],bad:117,badli:87,band:[21,22,27],bank:113,bar:[12,120],bare:[99,105,106,120],base64:[7,92,115],base:[1,2,4,6,7,12,20,21,24,31,34,39,55,57,58,59,61,93,98,104,107,110,111,113,114],baselibc:[7,48,88],bash:[2,12,55,59,88],bash_complet:36,bash_profil:[11,58,60,81,83],bashrc:55,basi:[9,19,22,117],basic:[1,14,21,29,30,31,61,88,97,98,115,116,118],batch:88,batteri:[9,24,31,91,105],baud:[66,92,98],bd_addr:20,be9699809a049:71,beacon:[14,96,97,108],bearer:[21,32],becaus:[8,12,20,22,26,30,50,93,116,118],becom:[22,31,100,103],been:[4,10,20,26,36,43,55,58,59,61,77,81,82,84,94,98,103,107,110,115],befor:[2,4,7,8,12,20,41,50,57,61,80,84,87,88,92,94,97,98,99,100,102,105,106,108,109,111,115],b
 egin:[26,98,101,103,105,106,116],beginn:120,behav:[20,30,87,105,106],behavior:[59,87,91,102,104],being:[20,87,101,103,120],belong:[14,104],below:[1,2,4,6,12,18,20,22,23,24,30,43,62,87,88,89,92,97,102,104,107,110,111,112,113,114,115,116,117,118,120],benefit:[10,87,94,95],best:[88,117],between:[7,12,21,26,27,31,37,46,55,92,93,94,98,110,115,117],bhd:66,big:[23,61,115,117],bin:[2,4,7,11,12,34,35,37,38,43,46,48,50,55,57,58,59,60,61,80,81,82,83,88,94,97,98,101,107,109,110,111,112,113,114,115],bin_basenam:61,binari:[4,7,11,34,37,39,55,58,60,61,79,81,83,109],binutil:4,bit:[7,14,23,25,27,29,57,58,59,66,81,82,84,86,97,102,103,104,105,106,117],bits0x00:27,ble:[14,18,19,23,26,30,31,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,94,96,98,100,102,103,104,108,120],ble_:102,ble_addr_t:[105,106],ble_addr_type_publ:103,ble_app:[97,105,106],ble_app_advertis:[105,106],ble_app_on_sync:[105,106],ble_app_set_addr:[105,106],ble_att:[76,102],ble_att_err_attr_not_found:20,ble_att_err_attr_not_long:20,
 ble_att_err_insufficient_authen:20,ble_att_err_insufficient_author:20,ble_att_err_insufficient_enc:20,ble_att_err_insufficient_key_sz:20,ble_att_err_insufficient_r:20,ble_att_err_invalid_attr_value_len:[20,102],ble_att_err_invalid_handl:20,ble_att_err_invalid_offset:20,ble_att_err_invalid_pdu:20,ble_att_err_prepare_queue_ful:20,ble_att_err_read_not_permit:20,ble_att_err_req_not_support:20,ble_att_err_unlik:20,ble_att_err_unsupported_group:20,ble_att_err_write_not_permit:20,ble_att_svr_entry_pool:73,ble_att_svr_prep_entry_pool:73,ble_eddystone_set_adv_data_uid:105,ble_eddystone_set_adv_data_url:105,ble_eddystone_url_scheme_http:105,ble_eddystone_url_suffix_org:105,ble_err_acl_conn_exist:20,ble_err_auth_fail:20,ble_err_chan_class:20,ble_err_cmd_disallow:20,ble_err_coarse_clk_adj:20,ble_err_conn_accept_tmo:20,ble_err_conn_establish:20,ble_err_conn_limit:20,ble_err_conn_parm:20,ble_err_conn_rej_bd_addr:20,ble_err_conn_rej_channel:20,ble_err_conn_rej_resourc:20,ble_err_conn_rej_secur:20,
 ble_err_conn_spvn_tmo:20,ble_err_conn_term_loc:20,ble_err_conn_term_m:20,ble_err_ctlr_busi:20,ble_err_diff_trans_col:20,ble_err_dir_adv_tmo:20,ble_err_encryption_mod:20,ble_err_host_busy_pair:20,ble_err_hw_fail:20,ble_err_inq_rsp_too_big:20,ble_err_instant_pass:20,ble_err_insufficient_sec:20,ble_err_inv_hci_cmd_parm:20,ble_err_inv_lmp_ll_parm:20,ble_err_link_key_chang:20,ble_err_lmp_collis:20,ble_err_lmp_ll_rsp_tmo:20,ble_err_lmp_pdu:20,ble_err_mac_conn_fail:20,ble_err_mem_capac:20,ble_err_no_pair:20,ble_err_no_role_chang:20,ble_err_page_tmo:20,ble_err_parm_out_of_rang:20,ble_err_pending_role_sw:20,ble_err_pinkey_miss:20,ble_err_qos_parm:20,ble_err_qos_reject:20,ble_err_rd_conn_term_pwroff:20,ble_err_rd_conn_term_resrc:20,ble_err_rem_user_conn_term:20,ble_err_repeated_attempt:20,ble_err_reserved_slot:20,ble_err_role_sw_fail:20,ble_err_sco_air_mod:20,ble_err_sco_itvl:20,ble_err_sco_offset:20,ble_err_sec_simple_pair:20,ble_err_synch_conn_limit:20,ble_err_unit_key_pair:20,ble_err_unk_c
 onn_id:20,ble_err_unk_lmp:20,ble_err_unknown_hci_cmd:20,ble_err_unspecifi:20,ble_err_unsupp_lmp_ll_parm:20,ble_err_unsupp_qo:20,ble_err_unsupp_rem_featur:20,ble_err_unsupport:20,ble_ga:104,ble_gap:76,ble_gap_adv_param:[105,106],ble_gap_adv_set_field:100,ble_gap_adv_start:[100,103,105,106],ble_gap_chr_uuid16_appear:[102,104],ble_gap_chr_uuid16_device_nam:[102,104],ble_gap_chr_uuid16_periph_pref_conn_param:102,ble_gap_chr_uuid16_periph_priv_flag:102,ble_gap_chr_uuid16_reconnect_addr:102,ble_gap_conn_desc:103,ble_gap_conn_find:103,ble_gap_conn_fn:100,ble_gap_conn_mode_und:[100,103],ble_gap_disc_mode_gen:[100,103],ble_gap_ev:103,ble_gap_event_conn_upd:103,ble_gap_event_connect:103,ble_gap_event_disconnect:103,ble_gap_event_enc_chang:103,ble_gap_event_fn:[105,106],ble_gap_event_subscrib:103,ble_gap_svc_uuid16:[102,104],ble_gap_upd:73,ble_gatt:76,ble_gatt_access_ctxt:102,ble_gatt_access_op_read_chr:102,ble_gatt_access_op_write_chr:102,ble_gatt_chr_def:[102,104],ble_gatt_chr_f_read:[102,10
 4],ble_gatt_register_fn:104,ble_gatt_svc_def:[102,104],ble_gatt_svc_type_primari:[102,104],ble_gattc:76,ble_gattc_proc_pool:73,ble_gatts_clt_cfg_pool:73,ble_gatts_register_svc:104,ble_h:[14,15,16,17,19,20,23,26,76,105,106],ble_hci_ram_evt_hi_pool:73,ble_hci_ram_evt_lo_pool:73,ble_hci_uart_baud:98,ble_hs_:104,ble_hs_adv_field:[100,105],ble_hs_att_err:20,ble_hs_cfg:[26,105,106],ble_hs_conn_pool:73,ble_hs_eagain:20,ble_hs_ealreadi:20,ble_hs_eapp:20,ble_hs_eauthen:20,ble_hs_eauthor:20,ble_hs_ebaddata:20,ble_hs_ebusi:20,ble_hs_econtrol:20,ble_hs_edon:20,ble_hs_eencrypt:20,ble_hs_eencrypt_key_sz:20,ble_hs_einv:20,ble_hs_emsgs:20,ble_hs_eno:20,ble_hs_enoaddr:20,ble_hs_enomem:20,ble_hs_enomem_evt:20,ble_hs_enotconn:20,ble_hs_enotsup:20,ble_hs_enotsync:20,ble_hs_eo:20,ble_hs_ereject:20,ble_hs_erol:20,ble_hs_err_sm_peer_bas:20,ble_hs_err_sm_us_bas:20,ble_hs_estore_cap:20,ble_hs_estore_fail:20,ble_hs_etimeout:20,ble_hs_etimeout_hci:20,ble_hs_eunknown:20,ble_hs_forev:[103,105,106],ble_hs_hci_er
 r:20,ble_hs_hci_ev_pool:73,ble_hs_id:23,ble_hs_id_gen_rnd:[23,105,106],ble_hs_id_set_rnd:[19,23,105,106],ble_hs_l2c_err:20,ble_hs_reset_fn:26,ble_hs_sm_peer_err:20,ble_hs_sm_us_err:20,ble_hs_sync_fn:26,ble_ibeacon_set_adv_data:106,ble_l2cap:76,ble_l2cap_chan_pool:73,ble_l2cap_sig_err_cmd_not_understood:20,ble_l2cap_sig_err_invalid_cid:20,ble_l2cap_sig_err_mtu_exceed:20,ble_l2cap_sig_proc_pool:73,ble_ll:[76,77],ble_ll_conn:76,ble_ll_prio:94,ble_lp_clock:24,ble_mesh_dev_uuid:32,ble_mesh_pb_gatt:32,ble_own:[105,106],ble_own_addr_random:[105,106],ble_phi:76,ble_public_dev_addr:23,ble_rigado:47,ble_sm_err_alreadi:20,ble_sm_err_authreq:20,ble_sm_err_cmd_not_supp:20,ble_sm_err_confirm_mismatch:20,ble_sm_err_cross_tran:20,ble_sm_err_dhkei:20,ble_sm_err_enc_key_sz:20,ble_sm_err_inv:20,ble_sm_err_numcmp:20,ble_sm_err_oob:20,ble_sm_err_pair_not_supp:20,ble_sm_err_passkei:20,ble_sm_err_rep:20,ble_sm_err_unspecifi:20,ble_tgt:[97,105,106],ble_uu:104,ble_uuid16:[102,104],ble_uuid_128_to_16:102,ble
 _xtal_settle_tim:24,blecent:[7,61],blehci:[7,61],blehciproj:98,blehostd:66,blemesh:[21,32],blenano:53,bleprph:[7,21,61,66,99,100,101,102,103,104],bleprph_advertis:[100,103],bleprph_appear:102,bleprph_device_nam:[100,102],bleprph_log:[100,103],bleprph_oic:[7,61],bleprph_on_connect:100,bleprph_pref_conn_param:102,bleprph_print_conn_desc:103,bleprph_privacy_flag:102,bleprph_reconnect_addr:102,blesplit:[7,61],bletest:[7,61],bletini:[7,21,37,38,45,46,50,61,71,98,101],bletiny_chr_pool:73,bletiny_dsc_pool:73,bletiny_svc_pool:73,bleuart:[7,61],blink:[1,7,61,88,107,108,110,111,112,113,114,120],blink_rigado:47,blinki:[1,12,34,43,44,48,55,61,88,97,98,115,120],blinky_callout:109,blinky_sim:61,blksz:73,blob:20,block:[20,29,73,84],blue:114,bluetooth:[1,9,20,22,23,24,27,29,32,99,100,105,106,108,120],bmd300eval:[48,53,112],bmd:112,board:[1,2,4,5,7,8,12,23,24,30,39,42,47,53,55,57,58,59,61,87,88,93,94,98,101,105,106,108,109,120],bond:[22,27,29,30,101],bondabl:27,bone:[99,105,106,120],boot:[7,43,61,88
 ,92,98,107,110,111,112,113,114,115],boot_boot_serial_test:7,boot_load:88,boot_olimex:113,boot_seri:[7,92],boot_serial_setup:7,boot_test:7,bootload:[1,12,43,47,88,91,92,108,109],bootutil:[7,92,107,110,111,112,113,114,115],bootutil_misc:[7,107,110,111,112,114],both:[6,9,11,14,20,22,27,29,39,55,57,58,59,62,88,93,94,95,107,109,115,118],bottl:[58,81],bottom:[12,88,101],bound:88,boundari:88,box:12,branch:[1,4,7,10,11,55,56,57,59,60,79,80,82,83,107,116,117],branchnam:10,brand:114,breakout:8,breakpoint:[107,111],brew:[3,4,7,11,36,55,58,60,81,83],brief:[19,105,106,115],briefli:88,bring:[12,88],broad:120,broadca:[105,106],broadcast:[14,27,31,100,105,106],brows:[101,110,116],bsp:[1,7,24,32,34,37,38,42,43,45,47,50,55,61,62,87,94,97,98,101,107,109,110,111,112,113,114,115,120],bsp_arduino_zero:107,bsp_arduino_zero_pro:107,bsppackag:88,bss:[48,88],btattach:98,btshell:29,buad:66,buffer:[20,87,91,92,93,106],bug:[4,7,11,107,111],build:[1,2,3,4,5,6,11,31,32,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50
 ,51,52,53,54,57,58,59,62,80,82,87,88,89,91,93,94,99,100,101,108,120],build_arduino_blinki:12,build_arduino_boot:12,build_profil:[1,32,37,38,43,50,53,61,88,97,98,101,107,110,111,112,113,114,115],buildabl:7,built:[1,4,7,8,9,21,33,34,38,39,42,43,55,57,58,59,60,61,63,81,82,83,97,98,101,105,106,107,108,109,110,111,112,113,114,115],bundl:55,burn:[105,106],bus:2,busi:20,button:[2,4,10,12,107,110],cabl:[98,107,108,110,111,112,113,115],cach:[58,81],calcul:[20,29,48],calendar:9,call:[6,7,9,11,19,21,23,26,36,61,84,85,87,88,92,94,96,97,100,101,102,103,104,105,106,107,109,115,116],callback:[20,26,84,92,94,100,102,104,105,106,109],caller:92,callout:[87,109],came:98,can:[1,2,3,4,5,6,7,8,9,11,12,19,20,21,22,23,24,27,30,31,33,34,35,42,45,50,55,57,58,59,60,61,62,63,64,66,72,76,80,81,82,83,84,85,87,88,89,91,92,93,94,95,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,120],cancel:[20,27],candid:116,cannot:[4,19,20,71,84,87,94,107,116,117,118],capabl:[20,22,27,29,90,92,109],
 capac:20,captian:81,care:[87,105,106,116,117],cascad:[1,61],cast:102,cat:80,catastroph:26,categor:88,categori:[10,91],caus:[87,93],cb_arg:[100,104,105,106],cbmem:7,cborattr:7,cccd:27,ccm:22,cdc:110,cell:22,cellar:[4,6,11,36,58,60,81,83],central:[20,30,99,100,101,103],certain:[1,21,87,88,98,117],cess_op_:102,cfg:[70,111],cflag:[1,50,61,88],chanc:87,chang:[1,4,6,7,10,11,19,20,21,22,24,28,30,46,49,50,52,57,61,62,80,88,89,93,94,98,101,103,105,106,107,111],channel:[20,21,29],channel_map:27,chapter:[2,21,91],charact:[92,94,104],character:24,characteri:[102,104],characterist:[9,16,17,21,27,28,101,104],check:[4,6,8,11,20,22,55,56,79,93,94,97,98,99,110,113,115,117],checkbox:59,checkin:77,checkout:[10,80,82,108],chip:[4,91,107,108,110,111,114,116],chipset:107,choic:[2,10,98],choos:[6,7,10,97,100,109,110,112],chosen:88,chr:102,chr_access:102,ci40:53,cid:101,circular:[93,94],circularli:117,clang:6,clarif:10,classif:20,clean:[1,11,33,39,50,57,58,59,63,81,115],cleanli:94,clear:72,clearli:[8,20],c
 li:92,click:[2,4,10,12,101,105,106,107,110,111,113],client:[12,17,18,20,21,27,31,105],clock:[20,25,86,107,111],clock_freq:84,clone:[10,11,45,50,55,58,81],close:[2,59,107,110,111,113,114],cmake:1,cmd:[55,61,88],cmd_queue:92,cmsi:[2,7,48,88,107,110,111,112,113,114],cmsis_nvic:[88,110,111,112,113,114],cnt:[73,92],coars:20,coc:27,code:[1,5,7,9,10,11,13,18,21,24,26,27,29,55,85,87,90,91,92,94,99,100,102,103,104,107,108,109,115,116,120],codebas:107,coded_interval_max:27,coded_interval_min:27,coded_lat:27,coded_max_conn_event_len:27,coded_min_conn_event_len:27,coded_scan_interv:27,coded_scan_window:27,coded_timeout:27,coding_standard:7,collect:[1,7,43,55,61,116],collis:20,colon:66,column:19,com11:8,com1:66,com3:[8,109],com6:8,com:[8,10,11,12,33,55,57,58,59,63,80,81,82,98,109,116,118],combin:[1,20,22,26,43,61,87,88,97,105,106,116,117],come:[3,21,30,55,61,88,92,107,113,114],comm:108,comma:[51,66],command:[1,2,4,7,8,11,20,30,34,35,36,37,38,40,41,42,44,45,46,47,48,49,51,52,53,54,57,58,59,60,61,
 67,68,70,71,72,75,76,78,80,81,82,83,88,91,93,94,97,105,106,107,109,110,111,112,113,114,115,116,118,119],comment:[3,10,88,95,120],commit:[10,11],common:[55,61,91,104,111],commonli:105,commun:[9,21,26,27,31,66,78,92,98,100,103,108,115,116,120],compani:29,compar:[10,20,110,111,112,115,119],comparison:[20,22],compat:[4,21,55,92,107,115],compil:[1,4,5,6,7,8,11,20,34,47,53,55,58,61,81,88,91,94,95,97,107,110,111,112,113,114,115],complaint:21,complementari:31,complet:[9,12,20,22,27,29,30,33,55,59,63,88,90,91,92,95,98,100,105,106,111,116],completion_cb:92,complex:[9,31,87,88,96],compli:21,compliant:21,complic:[55,87],compon:[1,7,12,18,39,48,55,57,58,59,61,85,88,91,98,105,106,108],compos:[39,57,58,59,95],comprehens:95,compress:[55,81,105],compris:7,comput:[3,4,6,8,12,31,56,58,59,79,81,92,97,98,107,108,110,111,112,113,114],concept:[12,22,87,94,96,97,99,107,108],concern:3,conclud:[105,106],concurr:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,99,100],condit:[4,20,93
 ],condition:[55,93,94],conf:115,confidenti:22,config:[1,7,32,50,61,62,64,78,80,81,82,93,94,97],config_fcb:93,config_fcb_flash_area:[93,94],config_newtmgr:50,config_nff:93,config_pkg_init:94,configur:[6,7,9,19,20,25,26,31,32,50,55,57,58,59,61,62,86,87,88,89,91,92,97,100,104,107,110,113,114,115,118],confirm:[8,20,27,71,115],confirmbe9699809a049:71,conflict:[61,93,117],confluenc:10,confus:116,congratul:[7,101],conjunct:31,conn:[27,28,30,64,65,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,103,105,106],conn_handl:[20,101,102,103],conn_interval_max:29,conn_interval_min:29,conn_itvl:[30,101],conn_lat:[30,101],conn_mod:103,conn_profil:[65,66,67,68,69,70,71,72,73,74,75,76,77],conn_upd:103,connect:[4,7,8,9,12,15,20,21,22,24,26,28,29,31,38,42,43,55,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,91,92,99,100,101,102,103,105,106,108],connectable_mod:100,connection_profil:71,connectionless:27,connector:[4,98,110,113,115],connintervalmax:29,connintervalmin:29,connstr:66,consequ:20,conserv:[9
 ,91],consid:[21,62,87,104,116],consist:[1,21,31,61,93,94,104],consol:[1,7,8,12,26,55,61,91,94,97,98,101,105,106,108],console_append_char_cb:92,console_blocking_mod:92,console_compat:92,console_echo:92,console_handle_char:92,console_init:92,console_input:92,console_is_init:92,console_is_midlin:92,console_max_input_len:92,console_non_blocking_mod:92,console_out:92,console_pkg_init:94,console_printf:[20,26,92],console_read:92,console_rtt:92,console_rx_cb:92,console_set_completion_cb:92,console_set_queu:92,console_tick:92,console_uart:92,console_uart_baud:92,console_uart_dev:92,console_uart_flow_control:92,console_uart_tx_buf_s:92,console_writ:92,constantli:[100,120],constitu:43,constrain:[9,55],constraint:107,construct:11,consumpt:22,contact:[89,90],contain:[1,3,7,11,29,31,34,50,55,61,88,90,91,92,94,95,97,98,100,102,104,105,106,115,116,117,120],content:[12,49,61,80,88,100,104,105,106,113,115,117,118],context:[55,77,84,85,87,92,94,103,109],continu:[6,88,98,107,108,113],contrast:94,contr
 ibut:[13,22,57,58,59,80,81,82,96],control:[8,9,18,19,20,21,22,23,25,26,29,31,55,66,91,92,94,97,111,113,116,117],contruct:101,conveni:[12,20],convent:115,convers:102,convert:[1,8,20,71,84,94,102,104],copi:[1,4,45,49,50,62,80,82,89,90,100,103,107],copyright:[4,107,113],core:[1,6,7,12,21,29,32,37,38,43,48,50,51,53,55,61,62,71,88,90,97,98,99,100,101,107,108,109,110,111,112,113,114,115,116,117,120],core_cminstr:111,core_o:92,core_path:61,coreconvert:71,coredownload:71,coredump:7,coredump_flash_area:94,coreeras:71,corelist:71,corner:113,corp:[2,107],correct:[1,2,4,41,88,94,98,111,112,113,115],correctli:[2,98,107,111],correspo:104,correspond:[12,20,84,88,100,102,105,106,117],cortex:[4,110,112,115],cortex_m0:61,cortex_m4:[61,88,110,111,112,113,114,115],cortex_m:107,cost:9,could:[20,102],couldn:100,count:[55,81],counter:[85,115],countri:21,coupl:[1,113],cover:[8,61,94,95,104],cpptool:12,cpu:[85,88,90,107,111],cputim:[24,84,86],cputime_geq:[84,86],cputime_gt:[84,86],cputime_leq:[84,86],cputim
 e_lt:[84,86],crash:[64,78,80,81,82],crash_test:7,crc:[7,92],creat:[1,2,3,4,5,6,8,10,11,12,22,27,32,34,39,41,43,44,45,46,47,50,55,57,58,59,61,62,66,71,80,81,82,87,90,92,93,94,99,104,108,109,116,118,120],create_arduino_blinki:12,creation:[47,115],credenti:118,criteria:20,critic:3,cross:[5,6,7,9,91],crt0:48,crti:48,crtn:48,crw:8,crypto:[7,107,110,112,114],cryptograph:22,cryptographi:22,crystal:25,csrk:27,cssv6:29,csw:77,ctassert:84,ctlr_name:66,ctlr_path:66,ctrl:[12,97],ctxt:[102,103],cur_ind:103,cur_notifi:103,curi:[101,103],curiou:3,curl:[11,58],curn:[101,103],currantlab:[81,82],current:[11,24,27,31,39,40,41,44,45,46,50,51,57,58,59,60,71,81,82,83,84,85,87,88,92,93,105,107,108,111,113,115,116,117,119],custom:[23,71,94],cvs:[107,113],cwd:12,cycl:[19,21,31],daemon:[2,98],dap:[2,107,110,114],darwin10:107,darwin:6,data:[9,14,20,21,27,28,30,31,43,48,64,69,80,81,82,84,87,88,91,92,94,102,103,105,106,120],databas:28,datalen:27,datasheet:88,date:[11,68,115],datetim:[7,64,78,80,81,82,92],daunt:
 100,dbm:[21,27,29],ddress:25,deal:[87,88],deb:[57,60,80,83],debian:[4,6],debug:[1,2,4,5,6,7,39,43,47,50,55,57,58,59,62,89,93,97,98,107,109,110,111,112,113,114],debug_arduino_blinki:12,debug_arduinoblinki:12,debugg:[5,38,39,55,57,58,59,61,107,110,111,113,114,115],dec:48,decemb:22,decid:[55,85,91],decim:22,declar:[12,116],decompress:105,dedic:[88,91,102],deeper:115,def:[7,93,94],defaultdevic:82,defin:[1,6,19,20,21,24,27,28,29,31,34,42,43,47,50,53,61,84,86,87,93,94,96,98,100,102,108,115,116,117],defininig:31,definit:[1,12,29,35,37,42,50,61,88,98,102,104,116],defint:93,del:27,delai:[26,84,115],delet:[1,6,10,12,27,35,39,45,49,50,55,57,58,59,61,62],delimit:50,delta:[55,81],demonstr:[20,26,115],dep:[1,50,55,61,62,88,92,94,97,109],depend:[1,4,6,8,20,22,24,27,39,41,49,50,52,55,57,58,59,62,66,90,92,94,97,107,116,119],deploi:[43,109],deploy:31,deprec:94,depth:[4,90],deriv:20,desc:103,describ:[1,2,7,10,11,12,24,28,33,63,87,88,89,91,93,94,97,99,104,105,111,114,115,116],descript:[1,7,10,19,27,28,
 30,55,61,88,89,90,93,94,115,116,117],descriptor:[16,17,27,28,61,102],design:[21,22,23,55,91,104],desir:[84,119],desktop:10,destin:[4,31],detail:[1,10,12,21,22,29,55,87,97,100,102,104,105,106,107,115,116],detect:[20,55,93,94,98],determin:[20,94,95,100,103,116],dev:[1,2,3,4,7,8,10,11,12,48,61,66,82,92,94,95,97,98,101,107,109,110,111,112,113,114,115,116,117,118,120],dev_found:98,develop:[3,5,6,7,8,9,13,20,55,59,61,82,87,89,90,91,94,95,98,99,102,105,107,108,110,113,114,116,117,120],devic:[3,4,8,9,14,19,20,21,22,25,28,29,31,32,43,55,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,91,92,93,94,96,97,99,100,101,102,104,105,106,107,109,110,111,112,113,114,115,120],deviceaddr:23,deviceaddrtyp:23,dhkei:20,diagram:[111,113],dialog:[12,59],dictat:[11,62],differ:[4,6,7,8,11,12,20,24,27,30,45,55,57,80,87,88,89,90,91,93,94,97,98,109,110,111,113,116,117,119],differenti:116,difficult:[21,90,93],dig:[7,99],digit:22,dir:27,direct:[10,20,27,117],direct_addr:[105,106],directli:[7,11,14,18,36,94,105
 ,107],directori:[1,4,6,7,8,10,11,12,34,35,37,41,43,45,50,55,57,59,60,80,82,83,88,89,90,97,98,107,108,110,111,112,113,114,116,117,120],disabl:[6,20,22,24,30,84,92,93,94,103],disallow:20,disc_mod:103,disciplin:98,disclaim:[7,11,55,97],disconnec:27,disconnect:[27,103],discov:[22,27,28,98],discover:[27,29,100],discoverable_mod:100,discoveri:[28,98,103,108],discuss:[10,89,100],disjoint:20,disk:7,dispatch:[87,94],displai:[1,6,22,27,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,61,62,64,66,69,71,72,73,76,77,80,81,82,94,98,113,115],displayonli:27,displayyesno:27,dist:[57,80],distanc:21,distinct:22,distribut:[1,4,6,20,21,27,55,116],distro:6,div0:67,divid:[18,20,67],dle:27,dll:[110,112,115],dndebug:50,dnrf52:88,doc:[4,6,7,10,23,33,63,107,108,111],docker:[3,7,107,120],dockertest:2,document:[1,4,8,12,14,18,20,23,25,59,62,64,88,99,102,104,105,106,107,110,112,116],doe:[7,20,22,35,50,61,66,71,87,88,89,92,93,94,97,100,107,110,111,112,114,115,118],doesn:[8,20,32,97,98,100],doi
 ng:[102,109],domain:2,don:[1,10,31,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,102,104,105,106,116],done:[6,7,8,23,25,55,81,87,88,92,98,104,105,106,107,110,111,112,115],doorbel:55,doubl:[2,113],doubt:104,down:[1,12,61,80,82,111,113],downgrad:[6,7],download:[1,2,4,7,10,12,29,39,41,42,55,58,59,60,70,71,81,82,83,97,98,107,110,111,112,113,114,118],doxygen:[4,7,107,111],dpidr:114,dpkg:[57,60,80,83],drag:20,drain:24,draw:24,drive:[9,61],driver:[7,55,97,107,110,111,112,113,114],drop:[12,26,111,113],dsc:102,dst:[45,50,70],dsym:[55,61],dtest:50,due:[20,107,111,113],duplex:21,duplic:27,durat:[19,27,30,102],duration_m:[105,106],dure:[20,22,71,85,88,92,94,97,102,109],duti:[21,31],dwarf:61,dylib:4,e407:113,e407_:113,e407_devboard:[53,113],e407_devboard_download:113,e_gatt:104,eabi:[4,7,12,88,107],each:[1,2,10,11,12,19,20,21,22,23,28,32,43,48,49,50,61,62,64,66,73,77,87,88,92,94,102,103,104,105,106,107,116,120],eager:3,earlier:[10,30,57,58,59,80,81,82,102,105,106],easi:
 [1,2,3,8,9,93,110],easier:[24,88],easili:[9,94],eavesdropp:19,echo:[12,60,64,78,80,81,82,83,92],echocommand:12,eclips:12,ectabl:[105,106],edbg:[2,107],eddyston:[27,108],eddystone_url:[27,29],edit:[7,89,115,116],editor:[59,61,111],ediv:27,edr:[20,29,98],edu:110,ee02:115,effici:[21,31,107],eid:105,einval:84,eir:29,eir_len:98,either:[1,4,6,11,21,27,29,30,57,59,61,80,85,92,94,105,106,115],elaps:[20,84],electron:120,element:[39,53,55,57,58,59],elf:[7,12,34,38,48,55,61,71,97,98,101,107,109,110,111,112,113,114,115],elfifi:71,els:[23,85],elsewher:[99,102,116],email:[3,95,120],embed:[1,3,4,12,39,55,57,58,59,95,107,113],emit:[55,61],emploi:21,empti:[50,94,96,104],emptiv:9,emul:115,enabl:[1,8,9,24,30,31,32,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,62,73,76,77,78,88,92,93,94,97,100,103,108,120],enc_chang:103,encapsul:21,encod:[7,51,92,115],encompass:[14,20],encount:[7,20,57],encrypt:[20,22,27,30,101,103],encrypt_connect:20,end:[9,20,28,30,55,94,96,97,115],endian:[2
 3,61,115],endif:[94,109],energi:[9,21,22,108,120],enough:[55,91],ensur:[11,12,21,59,88,93,94,98,102,108,116,117],enter:[12,22,47,88,107,109,111],entir:[2,88,104],entiti:[43,99],entri:[20,22,72,104],environ:[3,4,9,12,55,58,59,61,82,91,98],eof:[57,80],ephemer:105,equal:[29,72,93,94],equat:29,equival:[46,61,120],eras:[71,107,111,112,113,115],erase_sector:113,error:[1,2,4,6,7,20,21,26,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,80,82,84,87,88,94,100,102,103,104,107,110,111,113,114,115,117],error_rsp_rx:76,error_rsp_tx:76,essenti:[43,61,94],establish:[20,27,78,100,101,103,110,112,115],etc:[1,21,24,26,36,43,57,80,87,90,91,96,103],eui:115,ev_arg:92,ev_cb:92,eval:112,evalu:[12,84,93,94,112,115,116],even:[4,10,84,91],event:[20,24,25,27,87,92,94,98,100,101,105,106,120],event_queu:92,eventu:4,everi:[1,32,61,103,105,107,109,117],everyon:10,everyth:[1,88],exact:91,exactli:[88,94],examin:[100,102],exampl:[1,2,3,6,7,9,12,22,23,24,25,30,31,55,57,58,59,60,61,62,64,80,82,8
 3,84,88,89,91,92,95,96,98,99,103,107,109,111,115,116,117,118,120],exceed:20,except:[7,51,100,105,106],excerpt:[92,93,94,102,104],exchang:[14,21,22,27,28],excit:[7,97],exclud:51,exclus:22,exe:[12,59,60,82,83],exec_write_req_rx:76,exec_write_req_tx:76,exec_write_rsp_rx:76,exec_write_rsp_tx:76,execut:[1,2,7,11,12,30,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,61,62,67,80,82,85,87,88,91,94,100,102,103,104,105,106,109],exhaust:20,exisit:27,exist:[2,20,24,29,41,46,49,50,71,89,94,101,107,110,111,112,113,114,117,120],exit:[8,80,110,112,115],expect:[6,20,43,61,87,88,92,98,105,106,115],experi:22,expertis:116,expir:84,explain:[4,12,96,97,98,105,106,108,117,120],explan:[34,35,37,38,39,43,44,45,46,47,48,50,51,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77,100],explanatori:[30,89,105,106],explicitli:100,explor:102,expos:[1,14,21,87,94,99,104],express:[23,94,104],ext:[12,111],extend:[20,29,30],extended_dur:27,extended_period:27,extens:[21,30,115],extent:107,extern:[12,29,
 40,88,116,117],extra:[38,42,47,100],extra_gdb_cmd:61,extract:[4,11,58,59,60,82,83,110],extrajtagcmd:[38,42,47],extrem:9,f401re:53,f4discoveri:111,facil:19,fact:116,factor:9,factori:114,fail:[20,42,57,80,97,103,110,111,114,115,116],failur:[20,102,103,104],fairli:[24,55,61],fall:[91,120],fallback:27,fals:93,famili:[4,98],familiar:[3,12,94,96,97,99,120],faq:[11,13],far:97,fashion:87,fat2n:[7,61],fatf:7,fault:92,fcb:7,featur:[1,3,11,19,20,30,91,94,95,100,115],feedback:108,feel:3,fetch:[1,12,40,57,80,98,108,116,117],few:[1,6,14,25,31,55,61,88,89,97,102,105,115,120],ffffffff:113,ffs2nativ:[7,61],fhss:21,ficr:23,fictiti:[116,117],field:[20,27,85,88,92,94,100,102,104,105,106,116,117],file:[1,2,4,6,7,10,11,12,34,36,37,41,43,46,48,50,55,57,58,59,60,61,64,70,71,80,81,82,83,89,90,91,92,93,94,97,98,104,107,109,110,111,113,114,115,116,118],file_nam:61,filenam:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,70,71,88,98],filesystem:55,fill:[10,48,90,97,102,105,106],filter
 :[2,22,27,30,72,107],find:[1,2,3,20,28,34,55,61,89,91,93,95,97,98,107,110,111,114,120],find_info_req_rx:76,find_info_req_tx:76,find_info_rsp_rx:76,find_info_rsp_tx:76,find_type_value_req_rx:76,find_type_value_req_tx:76,find_type_value_rsp_rx:76,find_type_value_rsp_tx:76,fine:[9,105,106],finish:[4,115],fip:21,fire:101,firmwar:[110,112,115],first:[2,3,6,8,12,21,22,29,33,57,58,59,60,63,82,83,84,88,94,96,99,100,101,102,104,105,106,108,109,115,120],fit:[4,100,101],five:[20,21,22],fix:[6,11,118],flag:[1,6,12,27,29,55,57,58,59,61,62,64,80,81,82,89,98,102,104],flash:[1,9,39,43,48,55,57,58,59,61,90,91,94,107,111,112,113,115],flash_area_bootload:[88,93,94],flash_area_image_0:88,flash_area_image_1:[88,94],flash_area_image_scratch:[88,93],flash_area_nff:[93,94],flash_area_noexist:93,flash_area_reboot_log:[93,94],flash_map:[7,93,94],flash_map_init:94,flash_own:[93,94],flash_test:[7,92],flavor:107,flexibl:[91,95,100,116,117],flood:31,flow:[21,92,98,105,106],fmt:92,folder:[4,10,12,33,55,59,63,110]
 ,follow:[1,2,3,4,6,7,8,11,12,19,20,21,23,24,26,27,29,30,31,32,37,38,43,50,51,55,57,58,59,60,61,64,66,67,71,72,73,77,78,80,81,82,83,86,88,89,91,92,93,94,97,98,99,100,102,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118],footer:109,footprint:9,forc:[41,49,52],forgeri:22,forget:80,fork:10,form:[1,19,22,23,26,66,94,102,103,105,115,116],formal:[7,20],format:[8,29,50,66,68,71,72,92,94,98,105,109,116,117],formula:[3,60,83],fortun:55,forver:27,forward:100,found:[1,20,33,55,63,88,98,103,104,105,107,111,113],foundat:[4,21,31,107,113,116],four:[19,22,47],frame:115,framework:[21,28,98],frdm:53,free:[2,4,73,101,103,107,113],freedom:[103,105,106],frequenc:[21,24,84,86,88,115],frequent:[10,19,21,22,105,106],friend:31,from:[1,4,6,7,8,9,10,11,12,19,20,22,23,26,27,30,31,32,35,36,38,39,41,43,44,45,46,47,49,50,51,55,56,60,61,62,64,65,66,68,69,70,71,72,73,76,77,79,83,84,85,87,88,89,90,91,93,94,96,97,98,99,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117],fs_cli:7,fs_dirent:7,fs
 _file:7,fs_mkdir:7,fs_mount:7,fs_nmgr:7,fssl:[11,58],fsutil:7,ftdichip:98,fulfil:102,full:[1,7,8,20,21,28,30,48,55,88,93,94,97,100,103,104,109,120],fulli:[9,21,97,106,116,117],fundament:[1,120],further:[6,88],furthermor:[87,105,106],fuse:55,futur:[94,115,116,117,118],g_current_task:84,g_led_pin:109,g_os_run_list:[84,85],g_os_sleep_list:[84,85],g_os_start:84,g_task1_loop:109,gain:97,gap:[18,19,20,21,30,99,102,104],gatewai:115,gatt:[14,18,21,27,30,31,32,99,102,104],gatt_acc:102,gatt_svr:104,gatt_svr_chr_access_gap:[102,104],gatt_svr_chr_access_sec_test:104,gatt_svr_chr_sec_test_rand_uuid:104,gatt_svr_chr_sec_test_static_uuid:104,gatt_svr_register_cb:104,gatt_svr_svc:[102,104],gatt_svr_svc_sec_test_uuid:104,gaussian:21,gavin:58,gcc:[4,7,57],gcc_startup_:88,gcc_startup_myboard:88,gcc_startup_myboard_split:88,gcc_startup_nrf52:[88,110,112],gcc_startup_nrf52_split:[110,112,114,115],gdb:[4,7,12,38,47,61,62,88,97,107,109,110,111,113,114],gdb_arduino_blinki:12,gdbmacro:7,gdbpath:12,gdbserver
 :6,gen:[27,30],gener:[1,11,15,16,17,18,19,20,21,23,27,28,29,31,34,35,43,55,61,62,88,93,97,98,100,101,104,105,106,107,108,109,110,111,112,113,114,115,116],get32:84,get:[2,4,6,7,8,9,10,11,23,55,56,58,59,60,61,64,76,79,81,82,83,85,87,88,90,91,94,96,98,100,102,104,105,106,107,108,110,111,113,114,115,120],gfsk:21,ggdb:6,ghz:21,git:[11,55,58,80,81,82,107,116,117,118],github:[1,7,10,11,33,55,57,58,59,63,80,81,82,107,116,117,118],githublogin:118,githubpassword:118,githubusercont:[11,57,58,59,80,81,82],give:[55,97,105,106,115,116,117],given:[12,20,42,84,91,117],glanc:100,glibc:57,global:[1,29,62,102],gnd:[8,115],gnu:[3,4,12,38,47,107,111,113,114],goal:55,gobjcopi:6,gobjdump:6,gobl:81,goe:61,going:[91,105,109],golang:[11,59,82],gone:101,good:[7,9,22,55,88,97,100,106,115],googl:105,gopath:[11,57,58,59,60,80,81,82,83],gpg:[57,80],gpio:[8,91],gpl:[4,107,111,113,114],gplv3:[107,113],grain:9,graph:[1,50,62],great:[8,21,93],greater:[21,29,93],green:[2,10,12,107,111,112],grid:55,group:[2,10,20,76,94
 ,115],grow:53,guard:87,guid:[7,11,12,18,59,62,64,82,94,99,104,106,116],h_mynewt_syscfg_:94,hack:[7,9,12],had:87,hal:[1,7,9,48,55,61,86,90,97,107,111,113,120],hal_bsp:[7,88,107,110,111,113],hal_bsp_flash_dev:88,hal_common:[7,97,111,113],hal_flash:[7,88,107,111,113],hal_gpio:7,hal_gpio_init_out:109,hal_gpio_toggl:109,hal_os_tick:110,hal_tim:[84,86],hal_timer_cb:84,half:[16,17,88],halt:[87,107,111,113],handbook:[110,114],handi:88,handl:[17,20,27,28,30,61,101,102,103],handler:[87,88],happen:[9,20,26,101,104,105,106,107,117],happi:[7,9],hard:92,hardcod:[25,27],hardwar:[2,3,5,6,7,9,20,21,24,25,31,34,84,86,88,90,91,94,97,98,105,106,107,109,110,111,112,116,120],has:[2,3,4,7,10,11,12,20,22,24,26,30,34,36,43,50,55,57,58,59,61,62,77,80,81,82,84,85,87,88,91,92,94,102,103,104,107,109,110,111,115,116,117,120],hash:[34,37,43,46,71],have:[1,2,3,6,7,8,9,10,11,12,19,20,22,24,30,32,43,50,52,54,55,57,58,59,60,61,62,64,80,81,82,83,87,88,90,91,92,93,94,95,96,97,98,101,102,104,105,106,107,108,109,110,111,
 112,113,114,115,116,117,119,120],haven:[3,95,117,120],hci1:98,hci:[21,96],hci_adv_param:100,head:[11,58,80,81,82],header:[1,37,39,46,55,57,58,59,61,88,94,109],headless:2,health:105,heap:[87,88],held:116,hello:[12,69,108,120],help:[1,8,12,31,34,35,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,67,68,69,70,71,72,73,74,75,76,77,80,81,82,87,89,90,93,96,97,100,107,109,110,112,115,118],helper:[1,61,89,105,106],henc:95,her:87,here:[1,3,8,10,11,29,32,55,73,76,77,88,89,92,93,94,95,98,102,104,105,106,107,109,110,111,114,115,116,117,120],hertz:84,hex:[7,37,43,48,71,113,115],hexidecim:66,hfxo:24,hidapi:4,hidraw:4,hierarchi:94,high:[9,18,21,64,86],high_duti:27,higher:[11,14,20,21,55,58,59,72,80,81,82,87,93,94,95,98,117],highest:[84,85,87,93,94],highli:95,highlight:[2,6,30,107,110,112,114],hint:55,his:87,histori:93,hit:[36,109],hold:[33,43,63,115,116],home:[7,11,59,88,97,109,118],homebrew:[4,6,7,11,36,56,60,79,83],homepag:[1,43,61,92],hook:113,hop:21,host:[7,9,21,22,23,26,29
 ,30,66,70,71,97,98,102,103,104,107],how:[2,3,4,5,6,7,8,11,12,20,21,23,30,55,57,58,59,60,66,80,81,82,83,88,91,92,95,96,97,98,101,102,103,105,106,107,108,109,110,111,112,113,114,115,120],howev:[3,57,80,91,92,110,116],htm:98,html:[4,33,63,107,111,113],http:[1,4,10,11,12,33,39,55,57,58,59,61,63,80,81,82,92,98,105,107,110,111,113,114,116,118],httperror404:[57,80],human:[98,116],hw_bsp_nativ:61,hw_hal:55,hypothet:20,i2c:8,i2s:107,i2s_callback:107,i386:[4,6],iOS:101,ibeacon:[23,97,108,120],icon:[10,12],id16:104,id3:[33,63],id_init:94,idcod:107,idea:[61,100],ideal:21,ident:[18,20,22,23,27,30,66],identifi:[1,8,19,20,27,29,34,71,88,105,106,110,112,115],idl:[27,77,97],idx:27,ifdef:[94,109],ifndef:94,ignor:[6,27,82,94],illustr:[12,87],imag:[2,6,7,10,12,31,34,38,39,42,43,47,55,57,58,59,61,64,78,80,81,82,88,89,91,92,93,95,97,101,107,108,109,120],image_ec256:[107,110,111,112,113,114,115],image_ec:[7,107,110,111,112,113,114,115],image_rsa:[7,107,110,111,112,113,114,115],image_valid:[7,107,111,112,1
 14],img:[37,46,71,97,98,101,107,110,111,112,113,114,115],imgmgr:[7,92,94],imgmgr_module_init:94,immedi:[26,88,100,105,106],impact:24,impl:61,implemen:66,implement:[9,10,21,32,61,66,88,90,91,92,94,99,102,104,105,115],impli:[105,106,117],imposs:19,impract:104,improv:109,inc:[4,107,113],includ:[1,4,7,9,10,14,15,16,17,19,20,21,22,26,27,28,31,43,50,59,61,88,90,91,92,93,94,98,99,100,102,105,106,110,116,117],include_tx_pow:27,incom:20,incompat:[57,80,116],incomplet:[29,88],incorrect:42,increas:[21,22,94],incub:[7,55,94],inde:[87,113],indefini:[105,106],indent:6,independ:[22,91,94],index:[31,72,98],indic:[7,19,20,26,28,29,30,88,92,93,94,102,104,107,110,111,114],individu:[11,94,116],industri:21,infinit:[87,94,109],info:[39,57,58,59,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,103,107,111,113,114],inform:[1,6,7,12,20,22,23,27,29,34,37,39,40,57,58,59,61,62,64,66,71,80,81,82,88,90,91,94,95,97,100,103,104,105,106,107,109,115,116,117,118],infrastructur:97,ing:[105,106],inher:[1,23,102],i
 nherit:[1,4,59],init:[50,55,84,94],init_app_task:87,init_func_nam:94,init_funct:94,init_stag:94,init_tim:109,initi:[16,19,21,23,25,26,27,28,61,84,86,87,88,92,98,99,103,105,106,109],initialis:107,inoper:[26,105,106],input:[20,22,27,113],inquiri:[20,29],insid:[24,87,109,113],inspect:[48,103],instal:[3,7,9,33,39,54,55,63,78,87,88,89,96,97,98,107,108,110,111,112,113,114,117,119,120],instanc:[2,3,9,27,62,100,105,106,107],instant:20,instanti:87,instead:[7,11,12,24,92,94,101,107,109,110,111,112,113,114,118],instruct:[3,4,7,11,55,57,62,80,85,91,107,110,114],insuffici:20,int32_max:27,int32_t:[105,106],integ:94,integr:[12,22],intend:[24,29,36,95],interact:[2,8,92,101,109],interconnect:9,interdepend:94,interest:[7,14,18,88,97,100,105,120],interfac:[4,18,21,30,31,96,98,99,107,111,113],intern:[7,20,87,88,107],internet:[7,12,21,98,108],interrupt:[84,88],interv:[20,27,29],interval_max:27,interval_min:27,intervent:91,intiat:88,introduc:[1,30,93,94],introduct:120,invalid:[20,84,102],invoc:[6,104],in
 vok:[2,118],involv:[16,17,19,22,88,91],io_cap:27,iot:21,ipsp:21,ipv6:21,irk:[19,27],isbuildcommand:12,ism:21,isn:[88,97],isol:88,isshellcommand:12,issu:[1,6,10,30,55,66,87,110,111,112,114,115,119],ite_chr:102,item:[1,88,106],its:[7,10,11,18,19,20,55,61,85,87,88,91,92,93,94,96,97,100,102,103,104,105,106,115,116,120],itself:[26,61,94,110],javascript:55,jira:10,jlink:[61,88,110,112],jlink_debug:61,jlink_dev:61,jlinkex:[110,112,115],job:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,85,87,88,102],join:[3,95,120],json:[7,12,34,37,51,55,61],jtag:[4,38,42,47,107,110,111,113],jul:80,jump0:67,jumper:[8,113],just:[1,7,8,20,22,23,62,88,89,101,102,105,106,107,109,115,118,119],k64f:53,keep:[9,22,24,87,92],keg:[60,83],kei:[8,19,20,21,31,37,46,57,80,88,94,102,115],kept:85,kernel:[1,7,9,51,55,61,88,92,94,97,98],keyboard:[12,22,92],keyboarddisplai:27,keyboardonli:27,keychain:[57,80],keystor:27,keyword:[1,61,89,92,116],khz:[107,111],kick:[105,106],kilobyt:91,kind:31,kit:[8
 ,47,61,108,110,120],know:[1,8,12,30,61,92,93,102,103,105,106,108,109,120],known:[21,55,100],l13:110,l2cap:21,lab:32,label:[8,88,113],lag:104,languag:[11,12,55,91],laptop:[3,8,98,115],larg:[20,24,31],larger:31,las_app_port:115,las_app_tx:115,las_join:115,las_link_chk:115,las_rd_app_eui:115,las_rd_app_kei:115,las_rd_dev_eui:115,las_rd_mib:115,las_wr_app_eui:115,las_wr_app_kei:115,las_wr_dev_eui:115,las_wr_mib:115,last:[20,26,72,77,94,100,104,105,106,107,115],last_checkin:77,latenc:27,later:[7,8,72,97,103,107,115],latest:[1,2,4,7,11,49,52,55,56,60,79,83,107,116,117],latter:20,launch:12,launchpad:4,law:107,layer:[9,20,21,90,91,94,99,120],layout:91,ld4:111,ldebug:93,ldflag:50,ldr:113,lead:[87,103],learn:[7,26,61,108],least:[22,109,115,120],led1:112,led:[1,7,61,88,91,98,107,108,109,110,111,112,113,114,120],led_blink_pin:[88,109],left:[84,113,120],legaci:[30,94],len:[102,115],length:[20,21,27,88,92,102,115],less:[87,104,105,106],lesson:120,let:[4,8,55,88,97,99,100,101,102,103,104,105,106,1
 09,113,116,117],level:[1,2,9,14,18,20,23,27,29,30,31,32,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,88,93,94,95,101,102,105,106,107,111,115,117],level_list:72,leverag:96,lflag:[1,50,61],lib:[1,4,45,53,55,82,92,93,94],libc6:6,libc:[7,88],libc_baselibc:113,libftdi1:4,libftdi:4,libg:48,libgcc:48,libhidapi:4,librari:[1,4,48,50,55,58,81,88,89,91,92,97,116,117],libusb:4,libusb_error_access:111,libusb_open:111,licens:[4,7,11,55,61,97,107,111,113,114,116],lieu:66,life:[24,105],light:[9,31,108,111,112,113,114],lightblu:101,like:[2,3,5,8,12,31,55,58,59,62,81,82,87,88,91,92,97,107,111,113,116],likewis:62,limit:[3,20,27,29,100,105],line:[2,6,7,12,36,38,39,47,62,88,92,98,104,109,111,112,116,118],lines_queu:92,link:[2,3,7,20,21,22,27,34,38,42,60,61,81,83,85,94,95,97,98,101,106,107,109,110,111,112,113,114,115,120],linker:[1,61,89,97,113],linkerscript:[61,88],linux:[5,7,9,12,56,66,78,79,98,107,109,110,111,113,114],
 list:[3,6,7,8,12,22,27,29,34,35,48,50,51,53,57,59,61,66,71,72,73,75,76,77,78,80,85,88,89,90,92,94,95,97,100,103,104,107,108,109,110,111,112,113,114,115,116,117,120],listen:[2,14,30,31,66,100],lit:98,littl:[6,20,23,97,104,115,117],live:[103,104,107,116,117],lma:113,lmp:20,load:[2,4,5,7,12,34,39,43,47,55,57,58,59,61,88,101,108,109,115,117],load_arduino_blinki:12,load_arduino_boot:12,loader:[43,50,88,92,107,110,111,112,114],local:[1,4,6,7,10,11,20,27,28,36,40,49,55,58,60,71,81,83,89,100,107],localhost:66,locat:[1,8,11,19,31,61,88,104,109,113,116],lock:[9,87],log:[1,7,10,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,66,67,68,69,70,71,73,74,75,76,77,78,80,81,82,93,94,97,107,110,111,113,114],log_fcb:94,log_init:94,log_level:[50,94],log_nam:72,log_newmgr:93,log_newtmgr:[50,93,94],log_nmgr_register_group:94,logic:[1,21,23,29,115],login:118,loglevel:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,66,67,68,69,70,71,72,73,74,75,7
 6,77,80,81,82],logxi:81,longer:[3,8,11,21,24,93,98],longrange_interv:27,longrange_pass:27,longrange_window:27,look:[8,24,55,61,88,90,92,100,102,103,104,117,119,120],lookup:102,loop:[87,94,97,109],lora:115,lora_app_shel:115,lora_app_shell_telee02:115,lora_app_shell_telee0:115,lora_mac_timer_num:115,lose:26,loss:[26,29],lot:[7,93,100],low:[9,20,21,22,31,84,88,102,105,106,107,108,111,120],lower:[20,84,86,87,93,94,99,109,113],lowest:[73,85,94],lrwxr:[4,81],lst:[34,55,61],ltbase:94,ltd:27,ltk:27,ltk_sc:27,ltrequir:94,m32:6,mac:[3,5,7,9,12,20,55,56,78,79,98,101,107,109,110,111,113,114,115],machin:[2,3,7,8,89,98,120],maco:[4,66],macro:[20,88,94,104],made:[2,10,11,20,55,71,84,115],magic:61,mai:[2,4,6,7,8,12,22,27,29,30,31,51,53,57,58,62,80,81,82,87,88,91,92,93,94,97,98,107,109,110,111,112,113,114,115,116],mail:[3,10,95,97,108,120],main:[7,12,26,31,57,61,77,80,87,90,92,94,97,100,105,106,107,110,111,112,113,114],maintain:[4,49,85,94,116,117],major:[55,61,91,106,116,117],major_num:[116,117],ma
 ke:[1,2,3,7,8,9,19,20,21,24,30,31,33,55,57,63,71,85,88,96,97,98,100,102,103,105,106,107,109,113,115,116,120],malloc:88,man:[6,27],manag:[6,8,16,17,21,27,31,39,45,57,58,59,61,64,66,68,71,72,73,76,77,80,81,82,87,88,89,91,92,94,109,110,117,120],mandatori:[20,88,104,105,106],mani:[20,31,55,61,88,90,102,107,116],manifest:[34,37,43,55,61],manipul:[1,39,45],manner:[27,29,87],manual:[21,25,60,83,87,107,113],manufactur:[19,27,29,39,43,57,58,59,66,100,107],map:[2,3,8,20,27,28,61,91,93,94,102,109,116,117],mar:[110,112,115],march:68,mark:[27,28,71,88,113],marker:88,market:[31,112],mask:27,mass:[98,111],mass_eras:[110,111],master:[1,7,11,27,56,57,59,60,79,80,82,83,107,116,117],match:[2,7,20,88,89,91,107,111,116,117],matter:10,max_conn_event_len:27,max_ev:27,maxim:9,maximum:[21,27,29,92],mbed:[110,114],mbedtl:[7,107,110,112,114],mblehciproj:98,mbuf:87,mcu:[7,9,53,89,107,110],mcu_sim_parse_arg:109,mdw:113,mean:[2,12,20,94,104,111,117],meant:1,measur:[9,115],mechan:[1,22,87,94,116,118],medic:[21,55
 ],meet:[98,107,108,110,111,112,113,114],mem:[7,94],member:[92,100,102],memcpi:102,memori:[9,20,48,73,87,88,91,93,102,113,115],mempool:[64,80,81,82],memset:[100,103,106],mention:12,menu:[12,59,111,113],merchant:4,mesh:32,messag:[2,4,22,31,42,57,58,59,75,92,107,111,115],messsag:62,met:20,meta:8,metadata:43,meter:21,method:[25,102,116],mfg:[7,39,57,58,59,70,94],mfg_data:29,mfg_init:94,mgmt:[7,92,93,94],mgutz:81,mhz:[21,24],mib:[55,81,115],mic:20,micro:[55,107,108,110,112,113,115],microcontrol:[9,113],microsecond:[24,84],microsoft:12,mid:[14,111],middl:27,might:[1,2,18,20,61,88,91,92,93,97,99,100,105,106,107,111,116,117,119],migrat:94,milisecond:27,millisecond:[27,115],min:[72,73],min_conn_event_len:27,mind:97,mingw32:59,mingw64:59,mingw:[4,7,8,12,56,82,109],mini:111,minicom:[8,109],minim:[88,97],minimum:[27,29,72,97],minor:[106,116,117],minor_num:[116,117],minut:[81,105],mip:[7,61],mirror:[1,10,11,116],mislead:6,mismatch:20,miss:[20,57,88,93,97,108],misspel:93,mitm:27,mkdir:[11,43,80,8
 2,88,107,110,111,112,113,114,115,116],mlme:115,mman:57,mn_socket:7,mobil:31,mod:[30,101],mode:[9,20,22,27,29,100,107,111,113],model:[21,22,32,110],modern:8,modif:11,modifi:[6,62,88],modul:[72,84,86,87,109,115],module_list:72,moment:[102,117],mon:[107,110,111],monitor:[92,113,120],monolith:104,more:[1,4,7,9,10,12,20,21,22,29,30,34,35,39,43,51,53,57,58,59,61,62,64,80,81,82,85,87,88,94,97,100,104,105,106,107,109,110,115,117,120],most:[1,8,14,19,21,23,24,25,61,88,89,93,100],mostli:[6,9,105,106],motor:9,move:[8,45,57,58,59,81,84,87,109,113],mpool:115,mpstat:[64,78,80,81,82],msdo:88,msec:27,msg_data:27,msp:[107,113],msy:59,msys2:56,msys2_path_typ:59,msys64:59,msys_1:73,mtu:[20,27,28,101],much:88,multi:[1,9,50,62,91],multilib:[6,7,57],multipl:[4,23,27,29,34,35,50,51,55,87,94,100,104,105,116],multiplex:21,multiplexor:91,multitask:87,must:[1,2,4,5,7,8,9,11,12,14,22,24,25,33,37,41,46,53,55,57,59,61,63,66,68,71,80,84,86,87,88,91,92,93,94,97,100,102,109,112,113,115,116,117],mutex:87,my_blinki:5
 0,my_blinky_sim:[7,34,35,43,55,61,97,98,110,111],my_blocking_enc_proc:20,my_config_nam:94,my_new_target:50,my_newt_target:50,my_proj1:97,my_proj:97,my_project:[1,107,116],my_target1:62,myapp_console_buf:92,myapp_console_ev:92,myapp_init:92,myapp_process_input:92,mybl:[34,35,46,50,66,73,76,77],myble2:[37,38,98],myblehostd:66,mybleprph:66,mybletyp:66,myboard:[45,88],myboard_debug:88,myboard_download:88,mycor:71,mylora:115,mymcu:90,mymfg:70,mynewt:[1,3,4,5,6,11,13,20,21,25,30,32,37,38,39,43,44,50,51,53,55,56,57,59,60,61,62,71,78,79,80,82,83,86,93,94,95,96,98,99,101,105,106,107,108,109,110,111,112,113,114,115,117,120],mynewt_0_8_0_b2_tag:[116,117],mynewt_0_8_0_tag:116,mynewt_0_9_0_tag:116,mynewt_1_0_0_b1_tag:116,mynewt_1_0_0_b2_tag:116,mynewt_1_0_0_rc1_tag:116,mynewt_1_0_0_tag:116,mynewt_1_3_0_tag:[57,59,80,82],mynewt_arduino_zero:[107,116],mynewt_v:[92,94],mynewt_val_:94,mynewt_val_log_level:94,mynewt_val_log_newtmgr:94,mynewt_val_msys_1_block_count:94,mynewt_val_msys_1_block_s:94,myne
 wt_val_my_config_nam:94,mynewtsan:75,myperiph:101,myproj:[2,7,12,88,107,109,110,111,112,113,114,116],myriad:9,myseri:[73,76,77],myserial01:66,myserial02:66,myserial03:66,myudp5683:66,myvar:65,name1:50,name2:50,name:[1,2,4,7,8,10,11,12,20,21,27,29,34,35,37,38,42,43,44,45,47,48,50,51,53,55,57,58,59,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,88,89,90,92,93,97,100,102,104,105,106,107,109,110,111,112,113,114,116,117,118],name_is_complet:100,name_len:100,namespac:105,nano2:[43,53,88,114],nano2_debug:[88,114],nano:[108,120],nanosecond:84,nativ:[2,3,7,12,43,50,53,55,59,61,66,93,94,98,110,111,120],natur:88,navig:[10,120],nding:104,nearest:110,neatli:100,necessari:[6,24,39,47,57,58,59,97,102,107,115],need:[4,5,6,7,8,9,10,11,12,14,23,24,32,43,50,52,55,57,58,59,60,61,64,66,80,81,83,84,87,88,90,91,92,93,94,97,98,100,102,103,104,105,106,107,109,110,111,112,113,114,117,118],neg:104,net:[4,7,24,51,94,97,98,102,104],network:[1,9,23,27,31,32,55,87,115],never:[19,87,94,97,102],new_bletin
 i:45,new_slinki:45,newer:6,newest:93,newli:[1,10,19,43,98,105,106,116],newlin:92,newt:[1,3,5,6,7,13,32,56,61,62,73,76,77,80,81,82,83,87,88,89,91,93,94,96,97,98,101,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120],newt_1:[57,60],newt_1_1_0_windows_amd64:60,newt_1_3_0_windows_amd64:59,newt_group:2,newt_host:2,newt_us:2,newtgmr:[81,82,83],newtmgr:[1,7,9,13,57,58,59,63,64,78,79,92,93,94,120],newtmgr_1:[80,83],newtmgr_1_1_0_windows_amd64:83,newtmgr_1_3_0_windows_amd64:82,newtron:[93,94],newtvm:11,next:[7,8,24,30,71,77,82,84,85,92,94,97,100,104,105,106,107,110,113,117],next_checkin:77,next_t:84,nff:[7,93,94],nffs_flash_area:[93,94],nil:67,nim:104,nimbl:[7,23,24,26,29,66,94,96,99,100,101,102,103,104],nmgr_shell:[92,94],nmgr_shell_pkg_init:94,nmxact:11,no_rsp:28,no_wl:[27,30],no_wl_inita:27,node:[21,32,55],nodup:27,nogdb:[38,47],noinputnooutput:27,non:[7,18,19,21,24,27,31,32,94,105,106,115,116],none:[4,7,8,12,20,27,30,82,88,107,111,115],nonzero:103,nor:22,nordic:[23,88,110,1
 12,120],nordicsemi:[110,112,115],normal:2,notat:[55,113],note:[1,2,4,6,7,10,11,12,21,22,23,24,29,32,43,47,50,57,58,59,60,61,66,68,71,80,81,82,83,84,87,88,89,92,93,94,97,98,100,102,104,105,106,107,109,110,111,112,113,114,115,116,117,118,120],noth:[11,105,106],notic:[7,11,55,61,87,88,97,117],notif:[10,27,28,92,99],notifi:[10,28,103,104],notnul:94,nov:8,now:[2,8,9,59,84,88,97,99,100,101,103,104,105,106,107,110,115,116],nreset:107,nrf51:[24,53,88],nrf51dk:53,nrf52840pdk:32,nrf52:[4,24,61,88,98,108,109,110,115,120],nrf52_blinki:[109,112,114],nrf52_boot:[98,112],nrf52_hal:88,nrf52dk:[37,38,53,61,62,88,94,97,98,101,109,112],nrf52dk_debug:[61,88,109],nrf52dk_download:88,nrf52k_flash_dev:88,nrf52pdk:[98,112],nrf52xxx:[48,88,110],nrf5x:24,nrf:25,nrpa:[19,105,106],nsec:84,ntick:84,ntrst:107,nucleo:53,number:[1,8,9,10,22,27,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,83,84,86,87,88,93,94,98,104,105,106,107,109,
 113,115,116,117],numer:[20,22,85,88],nvm:107,objcopi:6,objdump:6,object:[4,11,48,55,61,81,84,87,88,91,103],objsiz:[6,48],observ:[14,27,98],obtain:[27,116],obvious:53,occur:[26,27,93,102,103,105,106],occurr:94,ocf_sampl:[7,61],octet:[27,29,31],off:[2,20,21,31,32,91,92,97,98,105,106,109,113,120],offer:[1,21],offset:[20,28,71,88,93,94],often:[9,55,88],oic:[7,51,66,120],oic_bhd:66,oic_bl:66,oic_seri:66,oic_udp:66,oic_udpconnstr:66,oicmgr:[7,66],old:45,older:[59,82,111],oldest:93,olimex:[108,120],olimex_blinki:113,olimex_stm32:[53,113],omit:[47,93],on_reset:26,on_sync:26,onboard:120,onc:[19,29,55,57,61,80,84,87,100,105,108,109,115,116],one:[1,4,7,8,10,11,12,19,20,21,22,23,27,29,30,31,34,35,39,43,45,50,51,53,57,58,59,61,67,85,87,88,91,92,93,94,97,98,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120],ones:[14,98,120],ongo:27,onli:[1,2,7,8,10,11,12,14,19,20,24,27,29,31,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,60,61,62,66,72,80,83,84,86,87,88,91,9
 2,93,94,95,100,102,105,107,109,115,116,117,118],onlin:107,onto:[1,20,42,43,47,88,108,110,111,112,113,114],oob:[20,27,29],open:[4,8,9,10,12,20,21,38,39,47,55,57,58,59,61,91,105,107,110,111,113,114],openocd:[12,88,107,110,111,113,114],openocd_debug:110,oper:[1,9,12,15,18,20,21,26,31,39,57,58,59,84,87,91,92,94,95,97,98,102,103,104,105,106,107,115,117,118],oppos:[31,118],opt:4,optim:[1,24,32,37,38,43,50,61,88,89,97,98,101,107,110,111,112,113,114,115],optimis:31,option:[2,3,4,6,7,8,12,22,23,27,36,37,46,51,55,62,66,72,84,88,93,94,97,98,104,107,111,113,115,116,117],orang:[110,114],order:[1,8,9,22,33,55,61,63,85,93,94,115,117,119],org:[1,4,10,11,39,57,58,59,61,80,82,92,105,107,110,111,113,114],organ:[11,116],origin:[11,46,88,113],os_align:84,os_arch:61,os_arch_ctx_sw:85,os_callout:[61,109],os_callout_init:109,os_callout_reset:109,os_cfg:61,os_cli:94,os_cputim:61,os_cputime_delay_nsec:[84,86],os_cputime_delay_tick:[84,86],os_cputime_delay_usec:[84,86],os_cputime_freq:24,os_cputime_get32:[84,
 86],os_cputime_init:[84,86],os_cputime_nsecs_to_tick:[84,86],os_cputime_ticks_to_nsec:[84,86],os_cputime_ticks_to_usec:[84,86],os_cputime_timer_init:[84,86],os_cputime_timer_num:[24,86],os_cputime_timer_rel:[84,86],os_cputime_timer_start:[84,86],os_cputime_timer_stop:[84,86],os_cputime_usecs_to_tick:[84,86],os_dev:61,os_error_t:84,os_ev:[92,109],os_eventq:[61,92],os_eventq_dflt_get:[26,87,92,94,105,106,109],os_eventq_init:92,os_eventq_put:92,os_eventq_run:[26,87,94,105,106,109],os_exit_crit:84,os_fault:61,os_get_return_addr:84,os_heap:61,os_idle_prio:84,os_info_init:84,os_init:84,os_init_idle_task:84,os_main_stack_s:84,os_main_task_prio:[84,94],os_main_task_stack_s:94,os_malloc:61,os_mbuf:61,os_mempool:61,os_mutex:[61,84],os_mutex_releas:84,os_ok:84,os_pkg_init:94,os_san:61,os_sch:[61,84,85],os_sched_ctx_sw_hook:[84,85],os_sched_get_current_task:[84,85],os_sched_insert:[84,85],os_sched_next_task:[84,85],os_sched_os_timer_exp:[84,85],os_sched_remov:[84,85],os_sched_resort:[84,85],os_
 sched_set_current_task:[84,85],os_sched_sleep:[84,85],os_sched_wakeup:[84,85],os_sched_wakeup_tick:84,os_sem:[61,87],os_sem_init:87,os_sem_pend:87,os_sem_releas:87,os_start:84,os_task:[61,84,87],os_task_init:87,os_task_list:84,os_test:61,os_tick_idl:[107,110],os_ticks_per_sec:109,os_tim:61,os_time_t:84,os_timeout_nev:87,os_wait_forev:[84,87],otg1:113,otg2:113,other:[1,6,10,11,20,22,24,29,31,50,55,61,84,87,88,89,92,94,97,98,99,100,102,103,107,108,109,110,116],otherwis:[87,116,117],oui:[19,115],our:[20,55,88,97,100,105,106,108,109,117],our_id_addr:[30,101],our_id_addr_typ:101,our_key_dist:27,our_ota_addr:[30,101],our_ota_addr_typ:[30,101],out:[8,9,11,20,21,22,23,26,27,61,80,81,82,90,92,97,99,101,105,106,108,113],out_id_addr_typ:30,outdat:58,outfil:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62],outlin:5,output:[1,7,12,21,22,27,30,34,35,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,54,57,58,59,62,69,73,75,76,77,81,88,93,107,109,110,111,113,114,115],outsid:[20
 ,21],over:[20,21,22,23,27,29,31,65,66,67,68,69,70,71,72,73,74,75,76,77,102,108,109,111,115,120],overal:[10,24],overlap:20,overrid:[50,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,88,98],overridden:[23,94,98],overwrit:[6,49,50,59,60,82,83,88,92,107],own:[2,11,19,20,39,57,58,59,61,87,91,96,97],own_addr_t:[105,106],own_addr_typ:[27,66,105,106],owner:118,pacakg:97,pack:[4,55,81,110,112],packag:[6,9,11,23,24,26,34,39,40,41,43,45,50,51,52,53,55,56,58,59,60,79,83,87,89,98,108,109,110,115,116,117,120],packet:[20,21,27,29,105,115],pacman:[7,59],page:[1,4,5,6,7,8,10,20,22,57,58,60,80,81,83,88,97,99,103,105,106,108],pair:[20,21,22,27,66,94,101,103],panel:12,param:[27,103],paramet:[1,20,26,27,28,30,61,66,72,84,94,100,102,103,104,105,106],parameter_nam:94,parameter_valu:94,parlanc:11,parmaet:27,parmet:[27,28],pars:[55,105],part:[22,29,90,100,101,104],parti:[105,107],partial:[64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],particular:[4,20,47,61,87,88,91,92,103,105,106],partit:[20,88
 ],pass:[1,7,12,20,27,61,84,92,100,104,105,106],passiv:27,passkei:[20,22,27],password:[11,58,80,98,118],past:20,patch:[110,111,114],path:[2,4,6,11,12,29,50,57,58,59,60,61,66,80,81,82,83,88,89,94,116],pathloss:29,pattern:[27,88],pca100040:98,pca:112,pdu:[20,27],peer:[10,22,28,66,102,104,105,106],peer_addr:[27,30,66,100],peer_addr_typ:[27,30,66,100],peer_id:66,peer_id_addr:101,peer_id_addr_typ:101,peer_nam:66,peer_ota_addr:101,peer_ota_addr_typ:101,pem:[37,46],pencil:10,pend:20,per:[11,19,117],perform:[3,4,5,9,11,12,20,22,25,27,36,57,58,59,64,80,81,82,84,87,88,92,94,102,107,109,110,115,117],perhap:116,period:[9,19,22,27],peripher:[9,20,21,24,26,29,30,88,91,96,97,100,103,104,105],perman:[71,100,103],permit:[20,104,107],pertain:103,phone:[22,31],php:55,phy:[21,27],phy_opt:27,physic:[21,27,29,66,92],pick:[85,87,105,106],pictur:110,pid:111,piec:[21,88],pin:[7,8,20,88,91,109,110,113,115],ping:87,pinout:90,piqu:120,pkg1:93,pkg2:93,pkg:[1,7,11,39,43,50,53,55,57,58,59,61,89,90,92,93,94,97,109]
 ,pkg_init_func1_nam:94,pkg_init_func1_stag:94,pkg_init_func2_nam:94,pkg_init_func2_stag:94,pkg_init_func:94,pkg_init_funcn_nam:94,pkg_init_funcn_stag:94,pkga_syscfg_nam:94,pkga_syscfg_name1:94,pkga_syscfg_name2:94,pkgn_syscfg_name1:94,place:[3,55,61,94,97,98,104,105,106,113,117],plai:[12,21],plain:[111,117],plan:2,platform:[2,7,9,11,12,23,24,57,58,59,66,80,81,82,87,88,89,91,97,107,109,110,111,113,114],pleas:[39,57,58,59,89,90,107,108,116],plist:61,plug:[8,113,114],point:[2,4,6,31,85,88,90,92,97,102,103,105,106],pointer:[67,84,85,88,92,102,103],polici:[27,116],poll:87,pong:87,pool:[73,80,87,115],popul:[1,7,12,50,62,108,120],port:[2,12,66,87,92,98,107,109,110,111,112,113,114,120],portingto:89,posit:113,posix:59,possibl:[21,22,24,27,28,30,32,36,53,104,116],post:[49,97],potenti:[91,117],pour:[58,81],power:[2,9,20,21,22,27,29,31,55,88,91,92,98,107,112,113,115],ppa:4,pre:[4,9,116,117],precaut:102,preced:23,precis:[6,20],preempt:87,preemptiv:87,prefer:[3,27,29,102],preference0x01:27,prefix
 :[61,94],prepar:[20,110,112,115],prerequisit:12,presenc:[88,100,105,106,116],present:[1,88,92,98,113],press:[8,12,97],presum:115,prev_ind:103,prev_notifi:103,prevent:[87,102],previ:[101,103],preview:[98,112],previou:[21,56,57,58,59,78,79,80,81,82,93,94,97,98,109,116],previous:[6,12,57,58,59,60,80,81,82,83,101,119],prevn:[101,103],pri:77,primari:[27,88,104,106],primary_phi:27,primo:108,primo_boot:110,primo_debug:110,primoblinki:110,print:[48,57,58,59,62,92,93],prior:[22,24,49,87,115],prioriti:[77,84,85,87,94,98,120],priv:27,privaci:[19,21,27],privat:[19,22,32,37,46,57,66,80,105,106],privileg:2,pro:[107,110],probabl:[7,88,99,118],probe:110,problem:[7,93],proce:[3,6,11,107,110,111,112,113,114],procedur:[6,11,16,19,20,22,27,28,64,75,80,81,82],proceed:[7,99,105,106],process:[3,6,9,10,20,22,26,27,31,61,85,88,92,94,105,106],processor:[4,9,107,113],produc:111,product:[55,91,98],profil:[14,15,16,17,21,27,28,31,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,97,107],profile01:[65,67,68,
 69,70,71,72,73,74,75,76,77],profile0:77,program:[4,6,8,12,23,85,92,107,109,110,112,115],programat:92,programm:111,progress:[7,20,96],project:[3,6,8,11,33,34,39,40,41,44,49,50,52,55,57,58,59,61,63,92,101,118,119,120],prompt:[7,8,11,12,47,58,59,88,97,107,109,110,111,112,113,114],prone:104,properli:[24,61,87,98,102],properti:[12,19,31,59,88,99,110],propos:10,protect:22,protocol:[14,20,21,28,61,66],prototyp:[91,94,105,106],provid:[1,2,7,9,11,12,19,20,21,22,27,30,31,37,39,45,50,57,58,59,66,70,71,72,75,80,86,87,88,90,91,92,95,99,105,106,107,115,116,117],provis:[21,32],provision:31,proxi:[21,31],psm:27,psp:[107,111],pst:68,pth:113,public_id:27,public_id_addr:30,public_target_address:29,publish:22,pull:[11,49,80,82,109,113],purpos:[4,22,50,55,88,102,115],push:10,put:[1,2,7,43,61,80,82,88,100,105,106],putti:[8,109],pwd:[2,11],pwm:9,pwr:[111,113],px4:4,python:[33,63],qualifi:102,queri:[9,19,50,55,57,58,59,61,62,100],question:97,queu:20,queue:[26,61,84,87,92,94,105,106,120],quick:[2,3],quickst
 art:2,quiet:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62],quit:[19,88,97,100,105,106,107,110,111,113,114],quot:66,radio:[21,24,98],raff:81,ram:[48,88,90,97,107],ram_siz:88,rand:27,random:[19,20,25,27,30,66,98,104,105,106],random_id:27,random_id_addr:30,randomli:19,rang:[9,20,21,29,115],rate:[66,92,98,115],rather:[14,20,88],raw:[11,57,58,59,80,81,82,92,94],rb_bletini:50,rb_blinki:[43,50],rb_blinky_rsa:43,rb_boot:43,rbnano2_blinki:114,rbnano2_boot:114,rdy:84,read:[4,6,7,11,12,14,18,19,20,23,27,28,55,61,64,65,68,73,76,77,80,81,82,92,94,101,103,104,105,106,107,108,111,114,115,116],read_chr:102,read_rsp_rx:76,read_rsp_tx:76,read_type_req_rx:76,read_type_req_tx:76,read_type_rsp_rx:76,read_type_rsp_tx:76,readabl:[98,118],readdesc:7,readi:[10,84,85,92,107],readm:[7,11,55,61,88,97],readnow:61,real:[1,7,9,87,92,95,97,104],reason:[20,26,27,101,103,115,116],reassembl:21,rebas:11,reboot:[7,71,93],reboot_log:72,reboot_log_flash_area:[93,94],rebuild:[32,61,82],recal:[
 102,116],receiv:[10,14,20,27,29,31,55,81,92,100,103,104,111,115],recent:110,recip:6,recipi:29,recogn:55,recommend:[3,4,7,12,57,58,80,81,92,93,94,100,104,110,114],reconnect:102,recreat:117,recurs:[55,61],red:[27,28,111,113],redbear:[108,120],redefin:93,redistribut:[55,107,116],reduc:[9,10,22,24,31],ref0:67,refer:[7,8,10,18,22,23,29,55,67,88,100,105,106,107,109,113],referenc:1,reflect:101,refrain:26,refresh:[2,49,107],regardless:41,region:88,regist:[23,75,85,89,94,102,104],registr:[17,102],reject:20,rel:[84,87],relai:[21,31],relat:[10,27,31,43,100,103,107,115],relationship:27,releas:[3,4,7,31,49,56,78,79,87,94,107,116,117],release_not:[7,11],relev:90,reli:[1,7,55,94],reliabl:[21,105,106,117],remain:[88,102],remaind:[88,100,116],rememb:[2,41,80,82,107],remind:107,remot:[1,7,9,12,20,27,28,49,55,66,78,80,81,82,98,107,108,109,120],remov:[2,4,6,27,35,45,60,83,84,92,102,107],repeat:[2,11,20,102],repeatedli:29,replac:[4,6,88,90,94,107,109],repli:27,repo814721459:55,repo:[1,6,7,10,11,41,55,57
 ,61,80,88,97,107,109,110,111,112,113,114,115,118],repop:7,report:[1,4,6,10,20,88,107,111],reposistori:7,repositori:[1,4,11,12,40,41,44,49,51,52,57,61,80,96,97,99,107,108,115,119,120],repres:[1,12,61,86,92,104],reproduc:[1,61,105,106],req_api:[61,92],request:[12,20,27,66,67,74,78,88,101,102,107,111,113,115,116,117],requir:[1,2,4,6,9,11,20,24,30,31,53,59,61,66,80,82,87,89,90,91,92,93,94,97,100,102,107,110,114,115,116,117,120],resch:84,reserv:[20,88,91,115],reset:[25,64,78,80,81,82,97,98,101,110,111,112,114],reset_cb:26,reset_config:107,reset_handl:[88,113],resid:[91,104],resign:[57,58,59],resolut:[22,86],resolv:[1,19,20,22,27,32,55,66,81,93,105,106,116],resourc:[9,20,29,61,107],respond:[17,25,100,102,104],respons:[15,20,28,29,69,85,87,92,100,102],rest:[1,46,61],restart:[2,107],restor:[110,112,115],restrict:[94,102,103],restructuredtext:10,result:[12,20,58,62,94,104,111],resum:[21,100,103],resynchron:49,retain:[94,103],retransmit:31,retri:[114,115],retriev:[57,80,97],reus:[55,81,94],re
 usabl:55,revdep:[1,50,62],revers:[1,23,50,62,102,113],review:[10,100],revis:4,revision_num:[116,117],revisit:[97,103],rfc:68,ribbon:113,rigado:[48,112],right:[2,3,10,55,61,84,100,113],rimari:104,ristic:104,role:[20,21,30,31,102],root:[2,4,8,31,80,116],routin:84,rpa:[19,27],rpa_pub:[27,66],rpa_rnd:[27,66],rsp:27,rssi:[27,29,98],rtc:9,rto:[55,87],rtt:[92,120],rubi:[11,55,58],rule:[94,111],run:[2,3,4,5,6,8,9,11,23,24,30,34,39,41,43,50,52,55,57,58,59,60,61,64,66,67,77,78,80,81,82,83,84,85,87,88,91,93,95,97,98,105,106,108,110,111,112,113,114,115,120],runner:12,runtest:7,runtim:[25,77,107],runtimeco:[57,58,59,80,81,82,107,116],rwx:88,rwxr:[80,82],rx_cb:92,rx_phys_mask:27,rx_power:27,safeguard:87,safeti:102,sai:[61,107,116,117],sam0:107,sam3u128:[110,112,115],samd21:107,samd21g18a:107,samd21xx:107,samd:107,same:[6,10,12,22,29,34,37,47,51,59,61,78,88,89,92,93,94,100,102,103,108,110,112,115,116,117,118],sampl:[1,12,21,30,61,89,94],sample_target:53,saniti:[77,87,97],satisfactori:116,satisfi:1
 17,save:[12,31,49,50,71,92,102],saw:103,sbrk:[88,110,111,112,113,114],scale:31,scan:[15,21,24,26,27,29,98,100],scan_interv:27,scan_req:27,scan_req_notif:27,scan_rsp:27,scan_window:27,scannabl:[27,30],scenario:22,scene:31,schedul:[9,24,87,91],schemat:88,scheme:[19,29,88],scientif:21,sco:20,scope:12,scratch:88,screen:[8,115],script:[7,42,61,113],scroll:[12,101],sdk:[45,53,94],search:[12,89,97,107,113,116],second:[22,26,27,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,88,100,105,106,109,113],secondar:104,secondari:[27,71,88,104],secondary_phi:27,secret:[22,27],section:[1,5,6,7,11,12,14,24,25,29,30,61,87,88,93,94,96,100,103,104,107,108,116,117],sector:113,secur:[21,104,118],see:[2,4,5,6,7,8,10,11,12,21,22,23,24,33,36,43,55,57,58,59,61,63,64,66,80,81,82,87,88,91,93,94,97,98,100,101,102,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118],seem:100,seen:[116,120],segger:[92,110,112,115,120],segment:21,select:[4,12,19,21,55,59,107,109,110,111,113],self:[3,30,89,105,106],sema
 nt:103,semaphor:87,send:[3,14,20,27,28,31,38,42,47,64,66,67,69,74,78,80,81,82,92,95,100,108,120],sender:100,sens:20,sensibl:94,sensor:[9,31,120],sent:[20,29,92,102,104,115],sentenc:62,sep:[4,81,82],separ:[20,26,34,35,50,51,66,102,105,106,107,110,111,113,114,115],sequenc:[87,92],seri:[104,120],serial:[66,92,110,114,115],serv:[18,55,88],server:[12,14,18,20,21,27,31,104,115],servic:[16,17,21,27,28,29,31,87,91,95,100,101,102,103,117],service_data_uuid128:[27,29],service_data_uuid16:29,service_data_uuid32:[27,29],session:[12,38,39,47,55,57,58,59,61,88,107,110,111,113,114],set:[1,2,7,8,9,10,12,19,20,23,24,27,28,29,31,32,34,36,37,39,50,53,55,56,58,59,61,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,79,81,82,84,86,91,92,98,101,102,105,106,107,108,110,111,112,113,114,115,116,117,118],setting1:93,setting2:93,settl:25,setup:[11,57,59,60,71,80,82,83,97,98,108,109],sever:[3,20,21,23,27,61,88,89,91,94,95,104,105,106,112,113,116],shall:[24,27,29],share:[4,22,87,116],shell:[1,7,8,21,30,55,59,80,91,9
 2,93,94,108,115],shell_cmd_argc_max:115,shell_init:94,shell_prompt_modul:109,shell_task:[93,94,109],shell_task_prior:93,shield:87,shift:[12,21],ship:6,shortcut:12,shorten:100,shorthand:116,shot:115,should:[4,8,10,12,19,26,30,32,55,57,59,61,81,84,85,88,91,92,94,98,100,101,102,103,105,106,107,109,110,111,112,113,114,115,116,119],show:[1,4,5,6,7,8,11,12,27,28,31,36,39,40,43,50,53,57,58,59,60,61,62,72,80,81,82,83,92,93,94,95,98,104,107,108,109,110,111,112,113,114,115,120],shown:[6,7,12,43,55,61,87,102,107,110,112,115,116,118],sibl:[11,117],sid:27,side:[12,21,30],sierra:[58,81],sig:[20,29,31],sign:[6,10,37,46,47,57,58,59,80,98,108],signal:[20,21,26,29,103],signatuar:12,signatur:[27,46],signific:[19,115],significantli:31,silent:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,94],silicon:32,sim:[6,7,61,89],sim_slinki:93,similar:[1,8,12,87,88,98,115],simpl:[12,20,21,61,85,87,88,99,100,105,106,109],simplehttpserv:[33,63],simpler:[88,104],simpli:[6,10,92,96,101,107]
 ,simplic:[105,106],simplifi:20,simul:[2,3,5,6,50],simultan:[27,29,30],sinc:[3,20,24,32,61,87,88,97,98,105,106,107,109,116],singl:[2,3,7,22,39,47,55,57,58,59,94,99,100,104,105,116],sit:[14,18],site:[99,110,114],situat:87,six:[22,23],size:[9,10,20,27,29,39,55,57,58,59,61,73,77,88,92,93,94,95,107,111,113,115],sizeof:[100,102,103,106],skelet:98,skeleton:[7,44,50,97,98,107,110,111,112,113,114,115],skip:[6,11,47,59,107,110,111,112,113,114],slave:[27,29],slave_interval_rang:29,sleep:[9,84,85,109],slightli:91,slinki:[7,45,61,92,93,94],slinky_o:[7,61],slinky_sim:93,slinky_task_prior:93,slot:[7,20,61,71,98,101,107,109,110,111,112,113,114,115],slower:[3,91],small:[20,24,92,104,111],smaller:107,smart:[21,31,55,61],smarter:117,smp:[20,21],snapshot:[43,110,114,117],snip:[1,36,43,55,61,97,98],snippet:102,soc:91,socket:2,soft:[64,80,81,82],softwar:[1,3,4,6,21,38,42,47,50,91,95,107,110,112,113,116],solut:[55,105,106],some:[1,8,12,30,64,76,87,88,91,92,93,99,100,101,102,103,105,106,109,110,111,114,115
 ,116,120],somehow:61,someon:[10,85],someth:[20,97,98,118],sometim:107,somewhat:87,soon:[21,117],sort:101,sourc:[1,4,9,21,24,50,56,58,60,61,79,81,83,91,94,99,107,110,111,113,116,117],space:[12,21,34,35,50,51,66,91,97,105,108,120],spec:20,special:[8,91,104,105,106,116,117],specif:[11,20,21,22,23,29,31,57,58,59,61,62,84,85,87,88,90,91,94,98,100,102,103,105,106,107,113,115,116],specifi:[1,4,6,7,11,12,20,27,30,34,35,37,39,41,43,45,46,50,51,53,55,57,58,59,61,65,66,67,68,69,70,71,72,73,74,75,76,77,86,88,91,92,93,97,100,102,103,104,105,106,107,112,113,116,117,118],spectrum:21,speed:[9,21,107,110,111,112,115],sphinx:[33,63],spi:[8,21,91],spitest:[7,61],split:[7,71,88,93],split_app:7,split_app_init:94,split_elf_nam:61,split_load:94,splitti:[7,61,93],spot:88,spread:21,sram:113,src:[6,7,11,45,50,55,61,70,80,82,88,90,94,97,107,110,111,112,113,114,115],ss_op_wr:102,ssec:27,stabil:[116,117],stabl:[1,7,57,58,80,81,116,117],stack:[1,9,18,21,24,26,27,30,55,77,85,87,94,96,97,98,99,100,102,103,104,115]
 ,staff:[80,81],stage:94,stale:[2,107],standard:[7,21,31,100,105,106,115],standbi:21,start:[2,4,8,9,10,12,26,27,28,30,38,47,59,62,71,82,84,87,88,90,94,96,97,100,107,108,109,110,111,113,114,115,116,120],startup:[19,21,26,30,94,105,106],startup_stm32f40x:[111,113],stash:49,stat:[1,7,64,78,80,81,82,94,97,115],state:[6,21,26,31,52,55,84,85,88,107,113,117,119],statement:[11,94],statist:[1,48,64,73,76,77,80,81,82,115],stats_cli:1,stats_module_init:94,stats_nam:[1,37,38,76],stats_newtmgr:[1,93,94],statu:[10,11,20,101,103,105,107,115],step:[2,4,6,7,12,47,55,57,59,80,82,87,88,89,92,97,98,105,106,107,110,111,112,113,114,115,116],sterli:117,sterlinghugh:117,stic:[102,104],still:[5,59,66,84,91,101],stitch:1,stksz:77,stkuse:77,stlink:111,stm32:[111,113],stm32f2x:111,stm32f4:108,stm32f4disc_blinki:111,stm32f4disc_boot:111,stm32f4discoveri:[53,111],stm32f4discovery_debug:111,stm32f4x:111,stm32x:111,stop:[2,27,84,100],storag:[20,98,116],store:[1,11,22,27,31,34,35,37,50,55,57,59,61,80,85,92,97,100,10
 2,103,116],str:92,straight:100,straightforward:97,stream:21,strength:29,strict:[102,107],string:[1,27,29,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,92,94,105,106,116,117],strip:46,strlen:[100,102],struct:[84,86,87,88,92,100,102,103,104,105,106,109],structur:[7,11,12,18,28,55,61,78,87,88,92,102,108,120],stub:[61,105,106,109],studio:[5,13],stuff:116,style:92,sub:[28,43,45,50,70,71,72,75,76,106,119],subcommand:[45,50,62,64,66,70,71,72,75,76],subcompon:21,subdirectori:2,subfold:110,submit:11,subrang:20,subscrib:[28,101,103],subsequ:[21,22,100,103],subset:22,substitut:[6,97,98],subsystem:[30,59,92],succesfulli:[97,98,101,107,109,110,111,112,113,114,115],success:[3,20,55,84,87,102,104,113,115],successfuli:88,successfulli:[7,20,55,88,97,98,101,103,105,106,107,110,111,112,113,114,115],sudo:[4,6,7,11,57,58,60,80,83,98],suggest:[3,6,95,120],suit:[6,55,97],suitabl:[20,88],summar:88,summari:[6,11,19,36,106],supervis
 ion_timeout:[30,101],supplement:[29,100],supplementari:88,support:[1,3,4,6,7,12,14,19,20,21,22,29,30,32,53,58,66,81,86,87,88,90,92,94,97,98,99,100,104,105,107,108,110,116,117,120],suppos:43,suppresstasknam:12,sure:[2,7,8,57,97,98,100,102,107,109,115,116],svc:104,swap:[2,84,85,88,107],swclk:107,swd:[107,110,111,112,113,114,115],swdio:107,swim:111,swo:110,symbol:[4,7,12,61,107,111],symlink:[60,83],sync:[20,25,39,57,58,59],sync_cb:[26,105,106],synchron:[20,39,49,57,58,59,91],syntax:[94,115],synthes:24,sys:[1,7,55,57,61,92,93,94,97,109],sys_config_test:7,sys_flash_map:[111,113],sys_mfg:[7,107,110,111,112,113],sys_sysinit:[7,107,110,111,112,113,114],syscfg:[23,24,32,37,38,50,61,88,92,93,98,107,109,110,115],sysflash:[107,113],sysinit:[7,25,26,87,92,94,105,106,107,109,115],sysinit_assert_act:94,sysinit_panic_assert:94,sysresetreq:107,system:[1,3,6,8,9,25,39,50,57,58,59,61,62,84,86,87,88,91,92,95,97,98,107,109,110,113,115,116,117],system_stm32f4xx:[111,113],systemview:120,syuu:59,t_prio:85,
 tab:[30,36],tabl:[19,20,88,94,102,104,115],tag:117,tailq_head:84,take:[6,7,23,45,50,55,62,87,100,102,103,104,105,106],taken:[7,61,87,102,116,117],talk:[98,100],tap:[4,56,79],tar:[4,57,58,59,60,81,82,83],tarbal:4,target:[3,4,5,7,12,25,29,32,34,35,36,37,38,39,42,43,46,47,48,53,55,57,58,59,62,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,91,93,94,96,105,106,108],target_nam:34,targetin:[105,106],task1:87,task1_handl:87,task1_init:87,task1_prio:87,task1_sem:87,task1_stack:87,task1_stack_s:87,task2:87,task2_handl:87,task2_init:87,task2_prio:87,task2_sem:87,task2_stack:87,task2_stack_s:87,task:[9,11,55,64,77,80,81,82,84,85,87,88,90,91,92,94,102,109,115,120],task_prior:[93,94],tasknam:12,taskstat:[64,78,80,81,82],tbd:104,tck:107,tcp:[107,111],tdi:107,tdo:107,team:4,technic:10,technolog:21,tee:[1,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62],telee02:115,telee02_boot:115,telemetri:105,telenor:115,teli:[105,106],tell:[30,55,94,100,102,105,106,113,117],templat:[7
 ,45,97],temporari:20,term:[3,116],termin:[2,4,7,8,10,12,20,21,27,59,82,92,98,100,103,104,107,109,110,111,112,113,114,115],terribl:[7,97],test:[4,6,12,39,50,57,58,59,61,64,67,71,75,80,81,82,92,94,98,104,105,106,107,109,110,112,116,120],test_project:44,testbench:[7,61],testcas:7,testnam:75,testutil:7,text:[39,48,69,92,111],textual:1,tgz:4,than:[3,7,14,20,29,72,87,88,91,93,98,104,105,106,110],thank:30,thee:91,thei:[1,6,20,29,30,61,87,88,94,95,100,101,102,104,105,106,115,116,117,119],their_key_dist:27,them:[2,9,55,88,94,98,100,105,106,107,116,120],themselv:[87,104],theori:[55,94],therefor:[20,118],thi:[1,2,3,4,5,6,7,8,9,10,11,12,14,18,20,21,22,23,24,25,26,27,29,30,31,32,33,34,41,43,52,53,55,57,58,59,60,61,63,64,66,71,72,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120],thing:[1,21,24,26,55,61,88,91,105,106,117],think:10,third:[6,19,98,100,107],thorough:117,those:[1,31,32,39,55,57,58,59,61,88,91,95,11
 7],thread:[9,97,107,111,113],three:[2,11,19,59,61,92,94,97,99,100,106,107,113,115],through:[21,23,61,62,99,101,103,106,107,109,113],throughout:[1,88],throughput:21,thrown:6,thu:88,tick:[84,91,92,109,110],ticket:10,tid:77,ties:97,time:[1,7,9,11,12,19,20,21,22,25,27,31,34,43,57,58,59,60,61,77,82,83,87,88,91,92,95,97,100,102,104,105,106,110,112,115],timeout:[20,27,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],timer:[24,84,86,88],timer_0:24,timer_4:115,timer_5:24,timer_ev_cb:109,timestamp:72,timtest:[7,61],ting:[105,106],tini:113,tinycbor:7,tinycrypt:7,titl:8,tlm:105,tlv:27,tmp:[57,59,80,82],todo:[61,105,106],togeth:[1,43,55,61,101,113],toggl:[7,109],token:[75,87,118],too:[20,87,93],took:111,tool:[1,2,3,5,6,7,9,12,13,39,54,57,58,61,62,63,66,78,79,80,81,87,88,89,91,93,94,96,97,98,107,108,113,115,116,117,118,120],toolbox:2,toolchain:[2,3,5,7,12,33,59,63,98,108,120],toolkit:3,tools_1:[57,58,59,81,82],top:[1,10,12,35,61,93,98,105,106],topic:1,total:[9,55,64,65,66,67,68,69,70,71,72,73,
 74,75,76,77,80,81,82,110,112,115],tour:99,track:[19,21,22],transact:20,transfer:22,translat:105,transmiss:[20,27,115],transmit:[29,31,92,115],transport:[20,21,27,80,92,94,97,98,107,111],tree:[1,6,7,50,55,61,88,97],tri:[3,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,93,115],trial:88,trigger:[6,10],troubleshoot:93,trust:[22,27],tt_chr_f:104,tt_svc_type_p:104,ttl:98,tty:[8,109],ttys002:66,ttys003:66,ttys10:8,ttys2:[8,109],ttys5:8,ttyusb0:[66,98],ttyusb2:8,ttyusb:[8,109],turn:[24,97,98,108,109,112,116,117],tutiori:[73,76],tutori:[2,3,6,7,8,12,21,23,59,77,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,115],two:[2,3,12,18,19,21,22,23,27,31,43,45,50,55,61,66,87,88,90,92,93,94,97,98,100,102,105,106,107,109,110,111,112,113,114,115,116,117,118,119],tx_phys_mask:27,tx_power_level:[27,29],tx_time_on_air:115,txd:115,txpower:115,txt:70,type:[1,7,8,10,12,19,20,23,27,29,30,31,39,43,45,46,53,55,57,58,59,61,66,88,91,92,93,94,97,98,100,101,102,103,104,105,107,110,111,112,113
 ,115,116,117,118],typedef:[26,92],typic:[3,9,21,26,31,55,61,87,88,89,92,94,100,105,106],uart0:92,uart:[7,8,21,55,91,92,97,98,110,111,112,113,114,115],uart_bitbang:110,uart_flow_control_non:92,uart_hal:[7,111,112,113],ubuntu:[4,6,7,57,80],uci:23,udev:111,udp:66,uicr:23,uid:105,uint16:[27,28],uint16_max:27,uint16_t:[20,102],uint32:[27,71],uint32_max:27,uint32_t:[84,86],uint64:27,uint8:27,uint8_max:27,uint8_t:[23,32,88,92,100,102,105,106],ultim:102,unabl:[2,107,110,111,114],unaccept:20,unadorn:20,unam:2,unchang:88,unconfirm:115,und:[27,30],undefin:[82,94],under:[4,7,10,11,12,20,26,34,55,61,71,104,107,111,112,114],underli:91,understand:[7,95,115,116],undesir:87,undirect:[27,100],unexpect:20,unexpectedli:20,unicast:31,unidirect:27,uniform:[29,59],uniformli:62,uninstal:7,unint32:71,uninterpret:94,union:102,uniqu:[9,19,32,88,93,94,105,115],unit:[1,7,20,27,39,51,57,58,59,94,120],unittest:[7,45,55,61,94,97],unix:[2,59],unknown:[20,93],unless:[27,94],unlicens:21,unlik:20,unlink:[58,60,81,83],
 unmet:88,unpack:[57,59],unplug:114,unprovis:31,unrespons:20,unset:50,unsign:114,unspecifi:[20,42],unstabl:[57,58,80,81],unsupport:[20,104],unsync:26,untar:4,until:[20,26,61,84,87,92,100,105,106,115,116],unuesd:103,unus:71,updat:[2,4,15,20,27,30,36,37,49,52,57,58,59,60,80,81,83,94,101,103,109,110],upgrad:[2,39,56,59,79,88,92,98,107,120],uplink:115,uplink_cntr:115,uplink_freq:115,upload:[43,70,71,110],upon:[1,3,10,26,55,103],upper:[23,94],uri:[27,29],url:[27,105,116],url_bodi:105,url_body_len:105,url_schem:105,url_suffix:105,usabl:[1,88,97,105],usag:[1,9,57,58,59,62,80,81,82,94,115],usb:[2,3,8,21,42,66,98,107,108,110,111,112,113,114,115],usbmodem14211:66,usbmodem14221:66,usbmodem401322:8,usbseri:[8,109],usbttlseri:98,use:[1,4,5,6,7,8,11,12,14,19,20,21,22,24,27,30,32,41,45,50,51,55,56,58,59,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,79,81,82,86,88,89,91,92,93,94,96,97,98,100,101,102,103,105,106,107,108,109,110,113,115,117,118],use_wl:27,use_wl_inita:27,usec:84,used:[6,7,11,12,19,20,2
 2,23,24,27,29,30,31,34,46,49,61,66,72,84,86,88,92,93,94,95,98,100,102,103,104,105,106,107,115,116,117],useful:[3,20,87,97,116],user:[1,2,4,6,7,8,9,18,20,22,24,48,55,58,59,61,78,80,81,82,88,89,92,93,94,104,107,113,115,116,117,118],user_id:[93,94],usernam:[10,48,59,116],uses:[2,4,6,7,8,12,14,20,21,22,23,24,30,32,55,65,66,67,68,69,70,71,72,73,74,75,76,77,78,86,88,92,93,94,102,103,104,107,109,112,116,118],using:[1,2,4,6,7,8,10,11,12,19,20,21,24,26,27,28,29,31,33,36,37,43,44,57,58,59,60,61,63,66,76,80,81,82,83,86,87,89,90,91,94,97,98,104,106,107,108,109,110,111,112,113,114,115],usr:[4,6,11,36,57,58,59,60,80,81,82,83],usu:90,usual:24,utc:68,utf:29,util:[7,11,20,21,31,87,92,94],util_cbmem_test:7,util_mem:[7,107,109,110,111,112,113,114,115],util_pars:115,uuid128:[27,29,102,104,106],uuid128_is_complet:[27,29],uuid16:[27,28,29,102],uuid16_is_complet:[27,29],uuid32:[27,29],uuid32_is_complet:[27,29],uuid:[27,28,29,30,32,66,102,104,106],v14:111,v25:111,val:[23,24,39,50,57,58,59,61,88,93,94,105,1
 06,109,115],valid:[20,39,50,53,57,58,59,61,66,72,102],valu:[1,4,7,12,20,23,24,27,28,29,30,37,39,42,46,50,53,57,58,59,61,62,64,65,66,68,71,72,75,80,81,82,85,88,98,101,102,103,104,105,106,116,117],valuabl:116,value1:[50,94],value2:[50,94],valuen:94,vari:[9,91],variabl:[1,4,11,24,34,37,50,59,61,62,65,84,92,100,102,115,116,117],variant:[22,90],variat:12,varieti:[4,103],variou:[23,24,61,103,108,115],vendor:116,ver:[1,7,55,98,107,116,117,118],verb:62,verbos:[1,7,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,107],veri:[1,9,31,55,96,104,109,110,116],verif:22,verifi:[22,57,59,80,82,110,111,112,114,115],versa:8,version:[1,2,4,6,7,11,12,21,22,34,37,39,41,43,47,55,56,60,79,83,92,94,98,106,107,109,110,111,112,113,114,115,119],via:[8,20,26,42,55,92,94,98,99,100,102,110,112,115,116],vice:8,vid:111,view:[1,7,10,12,30,50,62,66,94,116],vim:59,violat:20,viper:11,virtual:66,virtualbox:107,visibl:[2,28],visit:[39,57,58,59],visual:[5,13],visualstudio:12,vol:22,volatil:111,voltag
 :111,volum:29,vscode:12,vtref:[110,112,115],wai:[2,3,9,21,30,31,59,61,87,92,93,116,117,118],wait:[84,85,87,94,113,115],wake:[85,87],wall:6,wanda:81,want:[1,3,11,18,50,57,58,59,60,61,80,83,85,87,92,95,97,99,100,102,104,105,106,107,108,110,111,112,113,115,116,120],warn:[1,6,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,57,58,59,62,93,102,110],warranti:[4,107],watch:97,watchdog:87,watchpoint:[107,111],wdog:67,wear:97,wearabl:9,webfreak:12,welcom:[8,96],well:[8,22,40,55,91,95,101,115],were:[29,73,84,117],werror:[6,50],wes:115,wfi:111,wget:[57,59,80,82],what:[7,8,20,41,55,91,94,100,103,104,105,106,117],whatev:23,wheel:8,when:[1,2,6,7,8,10,12,14,20,22,23,24,26,29,34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,61,62,66,72,81,84,85,87,88,89,91,92,93,94,97,98,99,100,103,104,105,106,107,110,111,113,114,116,117,118],whenev:[21,26,102,104],where:[8,9,10,11,22,29,31,35,37,50,55,59,60,61,83,88,90,91,92,93,94,104,105,106,109,110,115],wherea:117,whether:[10,12
 ,22,84,94,100,102,104],which:[1,2,4,8,11,14,19,20,21,30,32,34,39,55,57,58,59,61,62,66,80,81,82,84,85,87,88,91,93,100,101,102,103,104,105,106,107,115,116,117],white:[22,27],whitelist:27,who:10,whose:[61,62],why:10,wide:21,wifi:7,window:[5,6,7,9,12,27,56,66,78,79,88,92,98,107,109,110,111,112,113,114,115],winusb:[111,113],wire:[8,115],wireless:21,wish:[6,10,116],withdraw:10,within:[1,12,20,31,41,55,88,89,91,103,113,116],without:[6,10,22,24,28,30,94,107],wno:6,won:8,word:[6,55,87,102,107,116],work:[2,4,8,10,11,22,24,55,61,62,85,87,88,90,91,92,97,98,101,107,109,115,119],workspac:[1,2,11,39,57,58,59,60,80,82,83],workspaceroot:12,world:[12,21,100,105,106,108,118,120],worri:87,worth:[1,89],would:[5,12,58,59,81,82,87,92,97,113,115,116,117],wrap:109,write:[1,9,14,20,28,61,64,65,80,81,82,89,92,96,101,103,104,115],write_cmd_rx:76,write_cmd_tx:76,write_req_rx:76,write_req_tx:76,write_rsp_rx:76,write_rsp_tx:76,written:[11,20,23,59,82,87,102,104,109,117],wrong:42,wsl:[12,59],www:[98,107],x86:[4,12
 ],x86_64:107,xml:7,xpf:4,xpsr:[107,111,113],xtal_32768:88,xtal_32768_synth:24,xxx:[6,88],xxx_branch_0_8_0:[116,117],xxx_branch_1_0_0:[116,117],xxx_branch_1_0_2:[116,117],xxx_branch_1_1_0:[116,117],xxx_branch_1_1_2:[116,117],xxx_branch_1_2_0:[116,117],xxx_branch_1_2_1:[116,117],xzf:[57,59,60,82,83],yaml:11,year:31,yes:[22,115],yesno:27,yet:[7,84,87,91,97,116,117],yield:87,yml:[1,6,7,41,43,50,52,53,55,61,89,90,92,93,94,97,98,107,109,115,116,118,119],you:[1,3,4,5,6,7,8,9,10,11,12,18,19,30,33,34,35,39,41,43,45,46,47,50,51,52,53,54,55,57,58,59,60,61,63,64,66,68,76,80,81,82,83,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120],your:[1,3,4,6,8,10,19,30,39,50,52,55,56,58,59,60,61,70,71,79,81,82,83,87,88,89,90,91,93,94,96,97,98,99,100,101,103,104,105,106,108,109,115,117,120],yourself:[2,10,30,87,88,99,120],ype:[105,106],yym:6,zadig:[111,113],zero:[12,24,88,94,104,105,106,108,115,116,120],zip:[4,110]},titles:["&lt;no title&g
 t;","Concepts","Everything You Need in a Docker Container","Setup &amp; Get Started","Installing the Cross Tools for ARM","Native Installation","Installing Native Toolchain","Creating Your First Mynewt Project","Using the Serial Port with Mynewt OS","Mynewt Documentation","FAQ","Contributing to Newt or Newtmgr Tools","Developing Mynewt Applications with Visual Studio Code","Appendix","NimBLE Host ATT Client Reference","NimBLE Host GAP Reference","NimBLE Host GATT Client Reference","NimBLE Host GATT Server Reference","NimBLE Host","NimBLE Host Identity Reference","NimBLE Host Return Codes","BLE User Guide","NimBLE Security","Configure device ddress","Configure clock for controller","NimBLE Setup","Respond to <em>sync</em> and <em>reset</em> events","GAP API for btshell","GATT feature API for btshell","Advertisement Data Fields","API for btshell app","Bluetooth Mesh","Sample application","Mynewt Newt Tool Documentation","newt build","newt clean","newt complete","newt create-image","ne
 wt debug","newt help","newt info","newt install","newt load","newt mfg","newt new","newt pkg","newt resign-image","newt run","newt size","newt sync","newt target","newt test","newt upgrade","newt vals","newt version","Newt Tool Guide","Install","Installing Newt on Linux","Installing Newt on Mac OS","Installing Newt on Windows","Installing Previous Releases of Newt","Theory of Operations","Command Structure","Mynewt Newt Manager Documentation","Command List","newtmgr config","newtmgr conn","newtmgr crash","newtmgr datetime","newtmgr echo","newtmgr fs","newtmgr image","newtmgr log","newtmgr mpstat","newtmgr reset","newtmgr run","newtmgr stat","newtmgr taskstat","Newt Manager Guide","Install","Installing Newtmgr on Linux","Installing Newtmgr on Mac OS","Installing Newtmgr on Windows","Installing Previous Releases of Newtmgr","Core OS API","Scheduler","CPU Time","Mynewt Core OS","BSP Porting","Porting Mynewt to a new CPU Architecture","Porting Mynewt to a new MCU","Porting Mynewt OS","C
 onsole","Validation and Error Messages","System Configuration and Initialization","OS User Guide","Bluetooth Low Energy","Set up a bare bones NimBLE application","Use HCI access to NimBLE controller","BLE Peripheral Project","Advertising","BLE Peripheral App","Characteristic Access","GAP Event callbacks","Service Registration","BLE Eddystone","BLE iBeacon","Blinky, your \u201cHello World!\u201d, on Arduino Zero","Project Blinky","Enabling The Console and Shell for Blinky","Blinky, your \u201cHello World!\u201d, on Arduino Primo","Blinky, your \u201cHello World!\u201d, on STM32F4-Discovery","Blinky, your \u201cHello World!\u201d, on a nRF52 Development Kit","Blinky, your \u201cHello World!\u201d, on Olimex","Blinky, your \u201cHello World!\u201d, on RedBear Nano 2","LoRaWAN App","Adding Repositories to your Project","Create a Repo out of a Project","Accessing a private repository","Upgrade a repo","Tutorials"],titleterms:{"default":109,"function":[88,94,102,104],"new":[7,44,89,90,101
 ],"public":23,"return":20,Adding:[58,81,116],For:4,The:109,Use:[2,98,109],Using:[8,57,80,92],access:[98,102,118],add:[66,88,105,106],addit:116,address:[19,23,30,105,106],administr:10,advertis:[27,29,30,100,105,106],ambigu:93,apach:[9,31],api:[27,28,30,84,85,86,92],app:[9,30,61,98,101,115],appendix:[13,88],applic:[7,12,32,87,97,98,105,106,107,109,110,111,112,113,114,115],apt:[57,80],architectur:89,arduino:[8,107,110],area:93,arm:4,artifact:61,assign:93,associ:12,att:[14,20],attach:98,attribut:[30,104],autocomplet:36,avail:[27,28,39,43,50,108,116],bare:97,bash:36,basic:87,beacon:[105,106],bearer:31,begin:[30,100],being:102,belong:30,binari:[57,59,80,82],bit:6,ble:[21,97,99,101,105,106],blehci:98,bleprph_gap_ev:103,blink_rigado:48,blinki:[7,107,108,109,110,111,112,113,114],bluetooth:[21,31,96,98],bluez:98,board:[91,107,110,111,112,113,114,115],bone:97,bootload:[98,107,110,111,112,113,114,115],branch:[58,81],brew:6,bsp:[53,88,91,93],btmgmt:98,btmon:98,btshell:[27,28,30],bug:10,build:[7,
 9,12,34,55,61,97,98,107,109,110,111,112,113,114,115],callback:103,can:10,categori:120,chang:[33,63],channel:27,characterist:[30,99,102],check:[57,58,59,80,81,82,88],clean:35,clear:114,client:[14,16],clock:24,close:115,code:[12,20,88,89],command:[12,27,28,39,43,50,62,64,66,98],committ:10,commun:[8,109],compil:89,complet:36,compon:[21,116],comput:[57,80],concept:1,conclus:[97,105,106],condit:94,config:65,configur:[1,12,23,24,27,28,30,93,94,105,106,109],conflict:94,conn:66,connect:[27,30,98,107,109,110,111,112,113,114,115],consol:[92,109],contain:2,content:[33,63],contribut:11,control:[24,98,105,106],copi:88,core:[20,84,87,91],cpu:[84,86,89,91],crash:67,creat:[7,37,88,89,97,98,101,105,106,107,110,111,112,113,114,115,117],creation:87,cross:4,crystal:24,data:[29,86,100,115],datetim:68,ddress:23,debian:[57,80],debug:[12,38,61,88],debugg:[4,12],defin:[12,88],definit:[93,94],delet:66,depend:[7,61,88,91,109,117],descript:[34,35,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,65,66,67,68,69,7
 0,71,72,73,74,75,76,77,85,86,91,92],descriptor:[30,99,104,116],determin:102,develop:[12,112],devic:[2,23,27,30,98],direct:30,directori:61,disabl:27,discov:30,discoveri:[27,111],displai:30,docker:2,document:[10,33,63],doe:116,download:[11,57,61,80,88,115],duplic:93,echo:69,eddyston:105,edit:10,editor:10,empti:[105,106],enabl:[2,27,36,109],energi:96,enter:97,environ:11,eras:110,error:93,establish:[30,98],event:[26,103,109],everyth:[2,115],exampl:[8,20,21,26,34,35,37,38,39,43,44,45,46,47,48,50,51,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77,87,93,94],execut:[6,110,111,112,114,115],exist:[109,116],explor:7,express:93,extend:27,extens:[2,12],extern:107,faq:10,featur:[7,10,21,22,28,31,87],fetch:[7,107],field:29,file:[88,117],fill:88,find:116,first:[7,9],flag:[34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77],flash:[88,93,110,114],from:[57,58,59,80,81,82,92],ft232h:8,full:92,gap:[15,27,103],gatt:[16,17,28],gcc:6,gdb:6,gener:[22,30,94],get:[
 3,57,80],git:[10,59],global:[34,35,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77],guarante:103,guid:[21,55,78,95],hal:91,hardcod:23,hardwar:[23,115],hci:[20,98],header:[14,15,16,17,19,20],hello:[107,110,111,112,113,114],help:39,homebrew:[58,81],host:[14,15,16,17,18,19,20,105,106],how:[10,94,116],ibeacon:106,ident:19,identifi:116,ignor:93,imag:[37,46,71,98,110,111,112,113,114,115],implement:89,includ:[30,104],indefinit:[105,106],info:40,initi:[30,94],input:92,instal:[2,4,5,6,11,12,36,41,56,57,58,59,60,79,80,81,82,83,115],introduct:[9,14,15,16,17,18,19,20,31,55,88,99],invalid:93,join:115,kei:[22,27],kit:112,l2cap:[20,27],laptop:10,latest:[57,58,59,80,81,82],legaci:27,libc:6,like:10,link:4,linker:88,linux:[2,4,6,8,11,57,60,80,83],list:[10,64,105,106],load:[42,98,107,110,111,112,113,114],log:72,lorawan:115,low:96,mac:[2,4,6,8,11,58,60,81,83],main:109,make:10,manag:[9,20,55,63,78],manual:[57,80],map:88,master:[58,81],mcu:[88,90,91],memori:11
 4,merg:10,mesh:[21,31],messag:93,method:[23,57,80],mfg:43,mingw:59,minim:92,model:31,modifi:109,monitor:98,more:55,mpstat:73,msys2:59,multipl:[12,93],mynewt:[2,7,8,9,10,12,23,31,33,58,63,81,87,88,89,90,91,92,97,116],name:[30,94],nano:114,nativ:[5,6],need:[2,115,116],newt:[2,9,11,12,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,60,63,78],newtmgr:[11,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82,83],next:6,nimbl:[14,15,16,17,18,19,20,21,22,25,97,98,105,106],node:31,nordic:8,note:55,notnul:93,nrf52:112,nrf52dk:8,nrf:23,object:[108,115],olimex:113,onto:107,open:[98,115],openocd:4,oper:[55,61],option:110,orient:27,ota:115,other:[7,12,117],out:[116,117],output:[48,53,92],overrid:[93,94],overview:[64,99,100,101,103,108],own:10,pack:2,packag:[1,7,57,61,80,88,91,92,93,94,97,107],passiv:30,patch:10,peer:[20,30],perform:30,peripher:[99,101],pkg:[45,88],platform:8,port:[8,88,89,90,91,115],prerequisit:[7,98,101,107,108,109,110,111,112,113,114,120],preview:[33,63
 ],previou:[60,83],primo:110,prioriti:93,privaci:22,privat:118,pro:8,process:109,produc:[6,61],project:[1,7,10,12,21,97,98,99,107,108,109,110,111,112,113,114,115,116,117],protect:114,protocol:[105,106],provis:31,pull:[2,10],question:10,queue:109,random:23,rational:55,read:[30,102],rebuild:11,redbear:114,refer:[14,15,16,17,19,20,94],referenc:94,registr:104,releas:[57,58,59,60,80,81,82,83],repo:[116,117,119],repositori:[7,10,55,116,117,118],request:10,requir:88,reset:[26,74],resign:46,resolut:117,resolv:[61,94,117],respond:26,restrict:93,review:102,run:[7,12,47,75,107,109],runtim:23,sampl:32,satisfi:88,scan:30,schedul:[84,85],script:[2,88],secur:[20,22,27],segger:4,select:2,semiconductor:8,send:[30,98,115],serial:[8,98,109],server:17,servic:[30,99,104],set:[6,11,30,57,80,88,93,94,97,100,104,109],settl:24,setup:[3,8,25],shell:109,should:117,show:[30,66],sign:[110,111,112,113,114,115],signatur:102,simul:7,size:48,softwar:10,some:10,sourc:[7,11,55,57,59,80,82,105,106],specif:[89,117],spec
 ifi:94,stack:[105,106],start:[3,98],startup:88,stat:76,step:[11,108],stm32f4:111,storag:27,structur:[62,86],stub:92,studio:12,sub:66,submit:10,summari:20,support:[2,31,61,91],sync:[26,49,105,106],syscfg:94,sysinit_app:94,system:[24,55,93,94],tap:[58,81],target:[1,23,50,61,88,97,98,101,107,109,110,111,112,113,114,115],task:[12,93],taskstat:77,templat:88,test:[7,51,88],theori:61,time:[24,84,86],timer:109,tool:[4,11,33,55,59,82],toolchain:[4,6],topolog:31,tutori:[108,120],undefin:93,undirect:30,updat:11,upgrad:[52,57,58,80,81,119],upload:109,usag:[34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,65,66,67,68,69,70,71,72,73,74,75,76,77],usb2:2,use:[10,57,80,87,116],user:[21,95],using:55,val:53,valid:93,valu:[93,94],version:[54,57,58,59,80,81,82,116,117],violat:93,virtualbox:2,visual:12,wait:[105,106],want:10,welcom:9,what:[10,116],where:117,why:[87,116],window:[2,4,8,11,59,60,82,83],work:12,workspac:12,world:[107,110,111,112,113,114],would:10,wrapper:2,write:[30,33,63,102,1
 14],yml:[88,117],you:2,your:[2,7,9,11,12,57,80,107,110,111,112,113,114,116],zero:107}})
\ No newline at end of file
diff --git a/develop/tutorials/tutorials.html b/develop/tutorials/tutorials.html
index ba7a2a888..073ff5515 100644
--- a/develop/tutorials/tutorials.html
+++ b/develop/tutorials/tutorials.html
@@ -291,7 +291,7 @@ <h2><a class="toc-backref" href="#id2">Prerequisites</a><a class="headerlink" hr
 always looking to add new hardware to the list, so if you want to
 develop the required Board Support Package (bsp) and/or Hardware
 Abstraction Layer (HAL) for a new board, you can look
-<span class="xref std std-doc">../os/core_os/porting/port_os</span> to get started.</p>
+<a class="reference internal" href="../os/core_os/porting/port_os.html"><span class="doc">Porting Mynewt OS</span></a> to get started.</p>
 </div>
 <div class="section" id="tutorial-categories">
 <h2><a class="toc-backref" href="#id3">Tutorial categories</a><a class="headerlink" href="#tutorial-categories" title="Permalink to this headline">?</a></h2>


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services