You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ad...@apache.org on 2016/11/05 04:51:18 UTC

[33/50] incubator-mynewt-site git commit: Added talks page and some pictures in landing page

Added talks page and some pictures in landing page


Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/commit/230c3e0c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/tree/230c3e0c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/diff/230c3e0c

Branch: refs/heads/develop
Commit: 230c3e0cec26e23005a51c7bb13a6eb143b89a05
Parents: edd04d5
Author: aditihilbert <ad...@runtime.io>
Authored: Mon Oct 24 17:33:01 2016 -0700
Committer: aditihilbert <ad...@runtime.io>
Committed: Mon Oct 24 17:33:01 2016 -0700

----------------------------------------------------------------------
 custom-theme/img/MicrochipPIC32.jpg   | Bin 0 -> 7163 bytes
 custom-theme/img/arm_logo.gif         | Bin 0 -> 1582 bytes
 custom-theme/img/nimble-full-perf.png | Bin 0 -> 65334 bytes
 custom-theme/img/riscv-logo.png       | Bin 0 -> 15999 bytes
 custom-theme/landing.html             |   9 +-
 custom-theme/pages/ble.html           | 133 ++++++++++++++++++++++++++++-
 custom-theme/talks.html               |  27 +++++-
 7 files changed, 161 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/230c3e0c/custom-theme/img/MicrochipPIC32.jpg
----------------------------------------------------------------------
diff --git a/custom-theme/img/MicrochipPIC32.jpg b/custom-theme/img/MicrochipPIC32.jpg
new file mode 100644
index 0000000..6c58ec7
Binary files /dev/null and b/custom-theme/img/MicrochipPIC32.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/230c3e0c/custom-theme/img/arm_logo.gif
----------------------------------------------------------------------
diff --git a/custom-theme/img/arm_logo.gif b/custom-theme/img/arm_logo.gif
new file mode 100644
index 0000000..62c318f
Binary files /dev/null and b/custom-theme/img/arm_logo.gif differ

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/230c3e0c/custom-theme/img/nimble-full-perf.png
----------------------------------------------------------------------
diff --git a/custom-theme/img/nimble-full-perf.png b/custom-theme/img/nimble-full-perf.png
new file mode 100644
index 0000000..aef4bb6
Binary files /dev/null and b/custom-theme/img/nimble-full-perf.png differ

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/230c3e0c/custom-theme/img/riscv-logo.png
----------------------------------------------------------------------
diff --git a/custom-theme/img/riscv-logo.png b/custom-theme/img/riscv-logo.png
new file mode 100644
index 0000000..f6264ef
Binary files /dev/null and b/custom-theme/img/riscv-logo.png differ

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/230c3e0c/custom-theme/landing.html
----------------------------------------------------------------------
diff --git a/custom-theme/landing.html b/custom-theme/landing.html
index d7021d4..78b05b3 100644
--- a/custom-theme/landing.html
+++ b/custom-theme/landing.html
@@ -20,7 +20,7 @@
         </div>
 
         <div class="highlight">
-            <div class="img" style="background-image: url(/img/json_logs.png); background-size: cover; height: 200px;">
+            <div class="img" style="background-image: url(/img/secure_img.png); background-size: cover; height: 200px;">
                 &nbsp;
             </div>
 
@@ -39,7 +39,8 @@
 
         <div class="highlight">
             <img src="/img/concurrent_conn.png">
-
+            <img src="/img/NimBLE_throughput.png">
+            
             <h2>Built for wireless networking</h2>
 
             <p> Meet your application\u2019s demands with open source networking stacks e.g. Bluetooth Low Energy 4.2. </p>
@@ -61,7 +62,9 @@
         </div>
 
         <div class="highlight">
-            <img src="/img/secure_img.png">
+            <img src="/img/riscv-logo.png">
+	    <img src="/img/MicrochipPIC32.jpg">
+            <img src="/img/arm_logo.gif">
 
             <h2>Cross platforms</h2>
 

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/230c3e0c/custom-theme/pages/ble.html
----------------------------------------------------------------------
diff --git a/custom-theme/pages/ble.html b/custom-theme/pages/ble.html
index 8af9701..fb90ab0 100644
--- a/custom-theme/pages/ble.html
+++ b/custom-theme/pages/ble.html
@@ -1,15 +1,140 @@
 <div class="col-xs-12 v2-sub-page">
 
-    <h2>Bluetooth Low Energy (BLE 4.2) </h2>
+    <h2>NimBLE - Mynewt's Bluetooth 4.2 compliant stack </h2>
     <p>
       
-   For low power IoT applications, Mynewt offers NimBLE, a complete Bluetooth Low Energy 4.2 stack featuring source code for both host and controller subsystems. You can choose to run NimBLE as a complete stack or use only its host or its controller part. The standardized Hardware Controller Interface (HCI) allows you to mix and match Mynewt\u2019s host or controller portion with another vendor\u2019s controller or host implementation respectively, to suit your product hardware and application. 
+   NimBLE is a complete Bluetooth Low Energy 4.2 stack featuring source code for both host and controller subsystems. You can choose to run NimBLE as
+<ul>
+   <li> a complete stack in a single processor</li>
+   <li> host only</li>
+   <li> controller only</li>
+   <li> host and controller in separate processors on a board</li>
+</ul>
+
+The standardized Host Controller Interface (HCI) allows you to mix and match Mynewt\u2019s host or controller portion with another vendor\u2019s controller or host implementation respectively, to suit your product hardware and application. As an example, you may run the NimBLE controller with BlueZ, the Linux Bluetooth host protocol stack. As a reverse example you could choose to run NimBLE's host with a chip vendor's controller that supports HCI over UART transport.
     </p>
+ 
+    <h3>Features</h3>
     <p>
-The controller implementation is available for a growing list of System on Chips (SoC). It is powerful and flexible, having demonstrated up to 32 concurrent BLE connections between a central and its peripherals. Since Mynewt\u2019s controller exposes several more configuration options than a typical SoC vendor\u2019s implementation, performance can be dramatically increased. For example, by maximizing the packet size and the connection event span in a connection interval using Mynewt, an nRF52 chip from Nordic Semiconductor can achieve 10x the throughput possible with the built-in Soft Device. Read more about NimBLE in <a href="../../network/ble/ble_intro/">Documentation</a>  
-    
+    <ul>
+      <li>LE Privacy 1.2 </li>
+      <li>Security Manager (SM) with support for LE Legacy Pairing (Just Works, Numeric Comparison, Passkey Entry, OOB), LE Secure Connections, Transport Specific Key Distribution</li>
+      <li>LE Data Length Extension</li>
+      <li>Concurrent multiple roles (master(central)/slave(peripheral), server/client)</li>
+      <li>Simultaneous advertising and scanning</li>
+      <li>Low Duty Cycle Directed Advertising</li>
+      <li>Connection parameters request procedure</li>
+      <li>LE Ping</li>
+      <li>32 bit UUIS</li>
+      <li>L2CAP Connection Oriented Channels</li>
+      <li>Full GATT Server, Client, and all sub-procedures</li>
+      <li>Host Controller Interface (HCI) between the host and controller either through software API or by UART hardware connection</li>
+    </ul>
     </p>
 
+    <h3>Profile and Service support</h3>
+    <ul>
+      <li>Alert Notification Profile and Service(ANS)</li>
+      <li>Immediate Alert Service (IAS)</li>
+      <li>Link Loss Profile and Service</li>
+      <li>Transmit Power Service</li>
+    </ul>
+
+    <h3>Memory sizing</h3>
+
+    <p>
+The recommended memory size for running Mynewt OS with NimBLE is 64 kB of RAM and 512 kB of Flash. This allows the application developer to build an image for a product with ample space for application data and logic, security capabilities such as secure bootloader, and operational utilities such as detailed logs and statistics. 
+    </p>
+    <p>
+While the recommendations are for higher amounts of memory, Mynewt OS with NimBLE can be optimized to operate with 32 kB of RAM and 256 kB of Flash.
+  
+    <uL>
+      <li> Core OS kernel: <1 kB of RAM, <6 kB of Flash </li>
+      <li> NimBLE Stack (including both peripheral and central roles, legacy pairing): 4.5 kB of RAM, 69 kB of Flash </li>
+      <li> BLE peripheral application using Mynewt OS, NimBLE with security: 15 kB of RAM, 99 kB of Flash </li> 
+    </ul>
+
+    </p>
+
+    <h3>Role configuration</h3>
+    <p>
+NimBLE gives you tremendous flexibility to meet your application and device requirements. It has been shown to work with much higher limits when compared to other implementations such as Nordic's SoftDevice or Intel's Zephyr:
+    <ul>
+      <li>Up to 32 concurrent connections as a Central which is 4x what is allowed on Nordic's SoftDevice/li>
+      <li>Up to 32 concurrent connections as a Peripheral (32x what is allowed on Nordic's SoftDevice</li>
+      <li>Up to 32 concurrent connections in any combination of Central and Peripheral with Observer and Broadcaster roles running simultaneously. In comparison, Nordic's SoftDevice allows 3 connections as a Central and 1 connection as a Peripheral while simultaneously running Observer and Broadcaster</li>
+      <li>Ability for a peripheral to connect to multiple centrals (as opposed to only 1 central allowed on Nordic's SoftDevice)</li>
+      <li>Flexibility to configure the scheduler to allow for larger data bursts when connected to a large number of peripherals</li>
+    </ul>
+
+    </p>
+ 
+    <h3>System configuration</h3>
+
+NimBLE allows the application developer to configure the system to extract the most suitable performance. Whether it is getting the most number of concurrent connections or getting a high throughput or ensuring low latencies for data bursts to several peripherals, NimBLE offers plenty of options. Of course, any changes to the default configuration has implications on code size, runtime RAM usage etc., a glimpse of which is shown below.
+    
+<table style="width:100%">
+  <tr>
+    <th>Subsystem</th>
+    <th>Examples of Configuration Options</th>
+    <th>Default(kB)</th>
+    <th>Element Size(kB)</th>
+    <th>Default Size(kB)</th>
+    <th>Size for x # of connections</th>
+  </tr>
+  <tr>
+    <th rowspan="4">Host</th>
+    <td>Max. number of config descriptors</td>
+    <td>1</td>
+    <td>4</td>
+    <td>4</td>
+    <td>(x+1)*3</td>
+  </tr>
+  <tr>
+    <td>Max. number of attributes in a single GATT Reliable Write procedure</td>
+    <td>36</td>
+    <td>32</td>
+    <td>1152</td>
+    <td>Independent</td>
+  </tr>
+  <tr>
+    <td>Max. number of concurrent connections</td>
+    <td>1</td>
+    <td>80</td>
+    <td>80</td>
+    <td>x*80</td>
+  </tr>
+  <tr>
+    <td>...and several more. Full system configuration is specified in /net/nimble/host/syscfg.yml with sensible defaults. </td>
+  </tr>
+  <tr>
+    <th rowspan="4">Controller</th>
+    <td>Whitelist size</td>
+    <td>8</td>
+    <td>8</td>
+    <td>64</td>
+    <td>Independent</td>
+  </tr>
+  <tr>
+    <td>RNG buffer size</td>
+    <td>32</td>
+    <td>1</td>
+    <td>32</td>
+    <td>Independent</td>
+  </tr>
+  <tr>
+    <td>Max. number of concurrent connections</td>
+    <td>1</td>
+    <td>416</td>
+    <td>416</td>
+    <td>x*416</td>
+  </tr>
+  <tr>
+    <td>...and several more. Full system configuration is specified in /net/nimble/controller/syscfg.yml with sensible defaults.</td>
+  </tr>
+</table>
+
+
     {{ content }}
 
 </div>

http://git-wip-us.apache.org/repos/asf/incubator-mynewt-site/blob/230c3e0c/custom-theme/talks.html
----------------------------------------------------------------------
diff --git a/custom-theme/talks.html b/custom-theme/talks.html
index da66cfa..9df49ae 100644
--- a/custom-theme/talks.html
+++ b/custom-theme/talks.html
@@ -1,5 +1,30 @@
 <h2>Talks from Mynewt participants</h2>
 
+<h3>MyNewt technical Overview</h3>
+<br>
+@Linaro Connect, Las Vegas, September 2016
+<br>
+<b>Speaker: Sterling Hughes, CTO, Runtime Inc.</b>
+
+<p>
+This presentation helps developers up and down the stack understand the requirements and challenges of embedded development environments \u2013 whether they are using common maker environments like Arduino or mature product-oriented tools. It covers the salient goals and features of Mynewt, the open source OS for MCUs.
+</p>
 <p>
-    Talk!
+<a href="https://www.youtube.com/watch?v=5KhnjE7zYx4">Watch Presentation</a>
 </p>
+
+<h3>Apache Mynewt: The Next Great Open Source OS for 32 Bit MCUs Coming to a RISC-V</h3>
+</br>
+@RISC-V Workshop, July 2016
+</br>
+<b>Speaker: James Pace, CEO, Runtime Inc.</b>
+
+<p>
+This presentation lays out the case for an open source, hardware architecture agnostic OS for 32-bit MCUs. It then delves into the benefits of porting it to RISC-V architecture. 
+</p>
+<p>
+<a href="https://www.youtube.com/watch?v=RsDqH5FZ-bo">Watch Presentation</a>
+</p>
+
+<br>
+