AIoT Yocto Overview

Based on the Yocto project, AIoT Yocto provides board support packages(BSP) for AIoT evaluation kits and development boards.

Derived from open source projects, AIoT Yocto aims to conform to upstream interfaces and designs when applicable, including:

  • Most components in the BSP, including bootloader and Linux kernel, are forked from corresponding open source upstream projects and closely tracked to keep updated with the upstream.

  • Some supporting packages, based on the collection of Yocto project, are patched for compatibility.

  • Certain hardware drivers and supporting softwares are provided as proprietary packages that allow redistribution to be used with MediaTek AIoT chipsets. Please read the license terms before using these components.

The following diagram shows software components used in AIoT Yocto. Please note that the support status of each software component depends on SoC and board capabilities.

../../_images/sw_rity_architecture.svg

Major components in AIoT Yocto

Key Features

As of 2022 Q2, the v22.0.1 release includes the following components and features:

Boot Loader and Kernel

  • Linux kernel 5.10, forked from kernel.org LTS branch

  • TF-A v2.5

  • U-Boot 2021.10

Components

  • Yocto 3.1 Dunfell

  • Display: libDRM/DRI support with Wayland display backend

  • Graphics: GPU driver with OpenGL ES 3.2 support

  • AI: proprietary NNAPI runtime and Tensorflow-lite integration

  • Audio: supported through ALSA framework

  • Video: hardware video codec with V4L2 interface and GStreamer integration, supported by proprietary user-space driver and services.

  • Camera: external OnSemi AP1302 ISP with V4L2 interface, GStreamer integration, and libcamera integration

  • Security: OP-TEE integration

  • Wi-Fi: external MT7663 support with proprietary Wi-Fi driver and network manager integration

Tools

  • Flash programming tool supporting AIoT evaluation kits such as AIoT-i350-EVK and i1200 Demo Board.