Search by Tags

TorizonCore overview

 
Applicable for

Article updated at 10 Feb 2020
Subscribe for this article updates

Introduction

Torizon is an embedded computing platform that makes it easy to develop robust and scalable products, the main component is TorizonCore: a minimal embedded Linux image that has the base for Over the Air services and optional container runtime.

Note: If you looking for Getting Started Section, Torizon Related Articles and an initial overview, take a look at the Torizon page on the Toradex website.

Prerequisites

The reading and understanding of our Getting Started Guide.

Parts of TorizonCore

Docker

Is a container engine that makes available the running and management of all containers in device. According to Docker:

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.

Toradex provides good examples of how to start writing your first dockerfiles and installing Docker to your development machine. Please click on the Collapse button to see a bunch of helpful articles from Getting Started Step-by-step Guide:

Aktualizr

Update client which has, in combination with a compatible server solution, the ability to update the system.

OStree

The technology we use to deliver bootable filesystem trees to a device. The basic principle is having a git-like set of work with the filesystem tree for the device.

Development process for TorizonCore


  • Development process for torizon

    Development process for Torizon

Getting started

First time in touch with TorizonCore. Although it's highly recommended for you to start learning from Getting Started Guide, Toradex provides other features for you to start learning from.

Development

The development of your own application for TorizonCore begins. In this stage, the development tools and containers are used and first prototypes of possible solutions are created.

Build

After the development, it is time to create a lean and deployable package containing all necessary configurations, applications, and packages.

Testing

The deployable package goes now through testing in order to simulate field usage.

Production

Production of the first hardware and software in unification. The tested package is deployed to the first release of the hardware.

Update

After production, it is time to update the Software.

Available Containers

Toradex provides Containers that can be used with the TorizonCore OS, to differentiate architectures, the name of a container begins with the architecture it has been built for:

  • arm64v8: torizon/arm64v8-debian-qt5-wayland-vivante
  • arm32v7: torizon/arm32v7-debian-qt5-wayland

If there is no architecture indicator in front of the container name it means the container is intended to be run on your development machine and not on the module:

  • Development machine: torizon/debian-cross-toolchain-ssh-armhf

Note: These images can be found in our Docker Hub.

Debian based images

Basic images optimized to be used on Torizon, derived from official Debian images are provided by Toradex, please refer to Debian-base for more information about them.

Graphic Base Images

Along with basic images, we provide graphic images with Wayland Weston, which contains configuration and packages for easy use of graphics stack functionalities.

  • Debian-wayland-base: Containing wayland libraries without a compositor

  • Debian-wayland-base-vivante (for iMX8…)

  • Debian-weston: Containing wayland libraries and weston compositor

  • Debian-weston-vivante(for iMX8…)

  • Debian-qt5-wayland: Containing wayland libraries and Qt5 compositor

  • Debian-qt5-wayland-vivante (for iMX8…)

  • Debian-kiosk-mode-browser: Containing chromium package to run web-GUI or show website on a screen

Development containers

Also, we provide containers with a lot of features meant to ease your development and exploring through Torizon.

  • Console base images: Extended image with console packages to be used as exploring containers during development (contains unnecessary packages for final images)

  • Debian-shell

  • Debian-dev-tools: developer tools

  • Cnab-app-base: used for TorizonCore Docker App support

  • Ostree-easy-installer-builder: Container that can be used to add some custom content to a torizon-core image

  • Ostree-push-to-garage: This tool can be used to generate, sign and publish an update that can then be uploaded and distributed via Here! or ATS Garage.

Partner demo containers

To leverage the flexibility of the Torizon platform, Toradex partners with software companies from different industry segments and technologies to offer you Partner Demo Containers. Those containers are ready-to-run demonstrations with out-of-the-box compatibility to both Toradex hardware and the Torizon platform.

           Partner Demo Container Brief Description
Codesys Codesys Codesys PLC Runtime CODESYS programmable logic controller (PLC) demo runtime on a Torizon container and how to use it
Crank Crank Software Crank Storyboard Crank Storyboard allows you to build an embedded systems optimized, rich GUI on a cross platform IDE

SDK Containers

Available as soon as we progress with the IDE integrations for Visual Studio Code and Visual Studio Code.

Additional Information

  • The full image is quite minimal featuring basic command-line utilities.
  • The kernel itself is following mainline.
  • There is no package management in the base system.
  • Docker containers can be used to acquire other features.
  • The minimal image is even more bare-bones containing just the bare minimum to support OTA.

TorizonCore Release Details and Roadmap

Toradex provides a public release roadmap for the TorizonCore platform:

Next Steps