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.)
Todo
Re-work after resolution of https://trello.com/c/mSZPuXxG and https://projects.linaro.org/browse/LITE-147
(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.)
Todo
fill this in when it’s possible.
https://trello.com/c/Yj5vW4zf https://projects.linaro.org/browse/LITE-91 https://projects.linaro.org/browse/LITE-125
(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.)