Linaro Technologies Division (LTD)

This is the documentation for the Linaro Technologies Division.

Zephyr microPlatform

The LTD Zephyr microPlatform is an extensible software and hardware platform that makes it easier to develop, secure, and maintain Internet-connected embedded devices. The Zephyr microPlatform is based on the Zephyr real-time operating system.

Linux microPlatform

The LTD Linux microPlatform is a minimal Linux distribution for deploying and managing multi-tenant, containerized applications on Linux devices. The Linux microPlatform is built using OpenEmbedded and adding a select set of board support package layers for enabling some popular development boards. Though the Linux kernel and software used for any on of the microPlatform builds may contain out-of-tree patches or features, a fundamental goal is to run as close to the tip, or latest software, as possible so that users of the Linux microPlatform can benefit from the latest changes.

Basic IoT Gateway (BIG)

The LTD Basic IoT Gateway is built from the Linux microPlatform and specific containers are added to enable gateway functionality, such as IPv6/IPv4 routing and MQTT message brokering.

End-to-end Open Source IoT Demonstration Systems

End-to-end Demonstration Systems shows you how to combine the Zephyr microPlatform and the Linux microPlatform along with server/cloud applications to create complete systems.

With these systems, you can publish sensor data from devices to the cloud and perform firmware over the air (FOTA) updates of the device firmware.

Todo

Add “advanced and special topics” Zephyr microPlatform docs:

  • Support a new device
  • Build developer docs
  • Add features to the tooling (“internals” docs, generally)
  • HLL support (uPython, JerryScript)
  • Cloud service integration

Documentation-wide TODO List

Todo

Add “advanced and special topics” Zephyr microPlatform docs:

  • Support a new device
  • Build developer docs
  • Add features to the tooling (“internals” docs, generally)
  • HLL support (uPython, JerryScript)
  • Cloud service integration

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/index.rst, line 69.)

Todo

add binary install instructions for all boards

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/iotfoundry/hawkbit-howto.rst, line 9.)

Todo

add autogenerated flash layout for all boards

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/iotfoundry/hawkbit-howto.rst, line 10.)

Todo

hawkbit.py should be a versioned part of the release

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/iotfoundry/hawkbit-howto.rst, line 283.)

Todo

add binary install instructions for all boards

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/iotfoundry/lwm2m-howto.rst, line 9.)

Todo

add autogenerated flash layout for all boards

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/iotfoundry/lwm2m-howto.rst, line 10.)

Todo

Add a few good diagrams.

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/branching.rst, line 6.)

Todo

Add link to a top-level “supported boards” page when that’s ready.

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/getting-started.rst, line 12.)

Todo

Generate instructions for other manifest repository sources.

In these configurations, we need extra docs:

  • Cache Git usernames and passwords you enter in memory for one hour; this allows repo sync to work unprompted in the next step. If you don’t want to do this, see https://git-scm.com/docs/gitcredentials for alternatives.

    git config --global credential.helper 'cache --timeout=3600'
    
  • If you don’t already have one, create a GitHub account (it’s free).

  • Make sure you can see the Zephyr microPlatform SDK manifest repository when you’re logged in to your account (needs link).

  • If you enabled two-factor authentication on your GitHub account, you also need a personal access token. Give this token at least “repo” access, and make sure you keep a copy.

  • When prompted by repo init, enter your GitHub username and password (or access token, if you use two-factor authentication).

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/getting-started.rst, line 173.)

Todo

Add links to next steps documents when they’re ready.

Example of tutorials and reference docs:

  • Zephyr microPlatform overview (different projects with links to their reference docs, how they tie together, e.g. description of boot process with links to mcuboot documentation).
  • Hardware peripheral tutorials (UART, SPI, etc.)
  • Internet connectivity with an Basic IoT Gateway
  • FOTA with hawkBit

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/getting-started.rst, line 316.)

Todo

Write this section.

  • Minimum sane key management policies
  • Building production-ready mcuboot and application images (blocker: https://trello.com/c/mSZPuXxG)
  • Disabling JTAG/SWD or making physical access harder and other issues discussed in the threat model.

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/prod-workflow.rst, line 8.)

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/workflow.rst, line 47.)

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/workflow.rst, line 219.)

Todo

improve this.

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/workflow.rst, line 228.)

Todo

user-friendly instructions, post-CMake transition.

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/ltd-docs/checkouts/osf-17.10/source/zephyr/workflow.rst, line 238.)