Texas Instruments Hardware Support Layer (meta-tanowrt-hsl-ti)

meta-tanowrt-hsl-ti — TanoWrt hardware support layer (HSL) for the Texas Instruments (TI) SoC based boards.

../../_images/ti.svg

Contents

This layer contains various parts (recipes, files, etc.) from the meta-arago and meta-processor-sdk OpenEmbedded layers.

Dependencies

Dependencies of the meta-tanowrt-hsl-ti layer are described in the table below.

Layer

URI

Subfolder

Branch

Configuration YML-file

meta-tanowrt

https://github.com/tano-systems/meta-tanowrt.git

meta-tanowrt

kirkstone

kas/layers/meta-tanowrt.yml

meta-ti-bsp

https://git.yoctoproject.org/meta-ti

meta-ti-bsp

kirkstone

kas/layers/meta-ti-bsp.yml

meta-ti-extras

https://git.yoctoproject.org/meta-ti

meta-ti-extras

kirkstone

kas/layers/meta-ti-extras.yml

meta-arm

https://git.yoctoproject.org/meta-arm

meta-arm

kirkstone

kas/layers/meta-arm.yml

meta-arm-toolchain

https://git.yoctoproject.org/meta-arm

meta-arm-toolchain

kirkstone

kas/layers/meta-arm-toolchain.yml

Supported Boards

TanoWrt has demonstration support for some devices and development boards based on Texas Instruments SoC’s. All supported devices are listed in the table below.

Table 23 Supported Texas Instruments Soc’s Based Boards

Board

SoC

RAM

Kernel Version

Supported Storage(s)

Target YAML (at kas/targets)

BeagleBone Black

Model: Texas Instruments AM3358
Cores: 1 x ARM Cortex-A8
Frequency: up to 1 GHz

512 MiB DDR3L

5.4.106 (RT)

4 GB eMMC

am335x-bbb-emmc.yml

microSD card

am335x-bbb-sd.yml

AM3359 ICEv2 EVM (TMDSICE3359)

Model: Texas Instruments AM3359
Cores: 1 x ARM Cortex-A8
Frequency: up to 800 MHz

256 MiB DDR3

5.4.106 (RT)

microSD card

am335x-icev2-sd.yml

AM574x IDK EVM (TMDSIDK574)

Model: Texas Instruments AM5748
Cores: 2 x ARM Cortex-A15
Frequency: up to 1.5 GHz

2 GiB DDR3

4.19.94-rt39 (RT)

16 GB eMMC

am574x-idk-emmc.yml

microSD card

am574x-idk-sd.yml

Configuration

Optionally you can customize some build options in local.conf configuration file (see Local Configuration section).

Kernel Version

Each of the supported machines can be built with one of the following kernels:

To choose the kernel version, you need to set variables TANOWRT_HSL_TI_SDK_KERNEL, TI_STAGING_KERNEL_VERSION and TANOWRT_WIREGUARD_IN_KERNEL in the local.conf (see Local Configuration section) file to determine which kernel should be used for the build.

The table below shows the values of the variables for choosing the required kernel version.

Kernel Version

TANOWRT_HSL_TI_SDK_KERNEL

TI_STAGING_KERNEL_VERSION

TANOWRT_WIREGUARD_IN_KERNEL

5.10.x

0

5.10

1

5.4.x

0

5.4

0

4.19.x

1

does not matter

0

Default kernel version used for each target are described in the table in Supported Boards section.

TI UIO Support

By default TI UIO support is disabled. To enable TI UIO support to build add this to your local.conf:

ENABLE_TI_UIO_DEVICES = "1"
TANOWRT_HSL_TI_SDK_KERNEL = "1"

Note

Currently this feature is supported only for kernel from TI Processor SDK (4.19). So you must also set TANOWRT_HSL_TI_SDK_KERNEL to 1 in the local.conf file.

License

All metadata is MIT licensed unless otherwise stated. Source code included in tree for individual recipes is under the LICENSE stated in each recipe (.bb file) unless otherwise stated.

Maintainers

Anton Kikin <a.kikin@tano-systems.com>

References

  1. Texas Instruments Official Site