|

|
|
<img src="https://www.tastitalia.com/wp-content/uploads/2023/12/tastitalia_logo_blu.svg" alt="image" width="500" height="auto">
|
|
|
|
|
|
# Table Of Contents
|
|
# Table Of Contents
|
|
|
|
|
... | @@ -61,7 +61,7 @@ Download the BSP source: |
... | @@ -61,7 +61,7 @@ Download the BSP source: |
|
$: PATH=${PATH}:~/bin
|
|
$: PATH=${PATH}:~/bin
|
|
$: mkdir -p ~/yocto/kirkstone-qt6
|
|
$: mkdir -p ~/yocto/kirkstone-qt6
|
|
$: cd ~/yocto/kirkstone-qt6
|
|
$: cd ~/yocto/kirkstone-qt6
|
|
$: repo init -u https://gitlab.tastitalia.com/tastitalia-mpu-arm/yocto/tastitalia-bsp-release.git -b kirkstone-nxp -m tastitalia-bsp-release.xml
|
|
$: repo init -u https://gitlab.tastitalia.com/tastitalia-mpu-arm/yocto/tastitalia-bsp-release.git -b kirkstone-nxp -m tastitalia-bsp-release-2.0.xml
|
|
$: repo sync -j20
|
|
$: repo sync -j20
|
|
#### Choose -j variable according to the number of cores in your PC
|
|
#### Choose -j variable according to the number of cores in your PC
|
|
```
|
|
```
|
... | @@ -92,10 +92,10 @@ $: DISTRO=<distro name> MACHINE=<machine name> source imx-setup-release.sh -b <b |
... | @@ -92,10 +92,10 @@ $: DISTRO=<distro name> MACHINE=<machine name> source imx-setup-release.sh -b <b |
|
where `<machine-name>` corresponds to the module for which the operative system image will be compiled and `<build-dir-name>` is the bulding directory name chosen by the user, as in the following example:
|
|
where `<machine-name>` corresponds to the module for which the operative system image will be compiled and `<build-dir-name>` is the bulding directory name chosen by the user, as in the following example:
|
|
|
|
|
|
```bash
|
|
```bash
|
|
$: DISTRO=fsl-imx-wayland MACHINE=tasd8mm-2g-10 source imx-setup-release.sh -b build
|
|
$: DISTRO=fsl-imx-wayland MACHINE=tasv8mp source imx-setup-release.sh -b build
|
|
```
|
|
```
|
|
|
|
|
|
where a directory named `build` is created and enviroment variables are set to compile images for the module `SODIMM MX8M Mini`.
|
|
where a directory named `build` is created and enviroment variables are set to compile images for the module `Variscite SODIMM MX8M Plus`.
|
|
|
|
|
|
If the build directory already exists due to previous compilations it will be required to set the enviroment variables only executing the command:
|
|
If the build directory already exists due to previous compilations it will be required to set the enviroment variables only executing the command:
|
|
|
|
|
... | @@ -109,21 +109,23 @@ You can find the right machine name following our [Naming Convention](#tastitali |
... | @@ -109,21 +109,23 @@ You can find the right machine name following our [Naming Convention](#tastitali |
|
|
|
|
|
| Machine | Description |
|
|
| Machine | Description |
|
|
|---------|-------------|
|
|
|---------|-------------|
|
|
| **tasd8mm-1g-10** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Mini** module, 1GB of DDRAM and custom **10"** LVDS Display (1920x1200). |
|
|
| **tasv8mp** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Plus** Variscite module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
|
|
| **tasd8mm-2g-10** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Mini** module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
|
|
| **tasv93** | `Tastitalia Starter Kit`: **SODIMM i.MX93** Variscite module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
|
|
| **tasd8mp-2g-10** | `Tastitalia Starter Kit`: **SODIMM i.MX8M Plus** module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
|
|
| **tasd8mm-1g-10** | **SODIMM i.MX8M Mini** Engicam module, 1GB of DDRAM and custom **10"** LVDS Display (1920x1200). |
|
|
| **tasd8mm-1g-7** | **SODIMM i.MX8M Mini** module, 1GB of DDRAM and custom **7"** LVDS Display (1280x800). |
|
|
| **tasd8mm-2g-10** | **SODIMM i.MX8M Mini** Engicam module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
|
|
| **tasd8mm-2g-7** | **SODIMM i.MX8M Mini** module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
|
|
| **tasd8mp-2g-10** | **SODIMM i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
|
|
| **tasd8mp-2g-7** | **SODIMM i.MX8M Plus** module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
|
|
| **tasd8mm-1g-7** | **SODIMM i.MX8M Mini** Engicam module, 1GB of DDRAM and custom **7"** LVDS Display (1280x800). |
|
|
| **tasd8mp-2g-4** | **SODIMM i.MX8M Plus** module, 2GB of DDRAM and custom **4.3"** LVDS display (800x480). |
|
|
| **tasd8mm-2g-7** | **SODIMM i.MX8M Mini** Engicam module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
|
|
|
|
| **tasd8mp-2g-7** | **SODIMM i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
|
|
|
|
| **tasd8mp-2g-4** | **SODIMM i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **4.3"** LVDS display (800x480). |
|
|
|
|
|
|
### SMARC
|
|
### SMARC
|
|
|
|
|
|
| Machine | Description |
|
|
| Machine | Description |
|
|
|---------|-------------|
|
|
|---------|-------------|
|
|
| **tasc8mp-2g-10** | `Tastitalia Starter Kit`: **SMARC i.MX8M Plus** module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
|
|
| **tasc8mp-2g-10** | **SMARC i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **10"** LVDS display (1920x1200). |
|
|
| **tasc8mp-2g-7** | **SMARC i.MX8M Plus** module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
|
|
| **tasc8mp-2g-7** | **SMARC i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **7"** LVDS display (1280x800). |
|
|
| **tasc8mp-2g-12** | **SMARC i.MX8M Plus** module, 2GB of DDRAM and custom **12"** LVDS display (1280x800). |
|
|
| **tasc8mp-2g-12** | **SMARC i.MX8M Plus** Engicam module, 2GB of DDRAM and custom **12"** LVDS display (1280x800). |
|
|
|
|
|
|
# Compile and flash image
|
|
# Compile and flash image
|
|
|
|
|
... | @@ -139,24 +141,36 @@ $: bitbake tastitalia-demo-image |
... | @@ -139,24 +141,36 @@ $: bitbake tastitalia-demo-image |
|
|-------|-------------|
|
|
|-------|-------------|
|
|
| **tastitalia-base-image** | Weston minimal environment with Chromium |
|
|
| **tastitalia-base-image** | Weston minimal environment with Chromium |
|
|
| **tastitalia-demo-image** | Tastitalia-base-image with the addition of QT, machine learning libraries and NXP graphical demo examples |
|
|
| **tastitalia-demo-image** | Tastitalia-base-image with the addition of QT, machine learning libraries and NXP graphical demo examples |
|
|
|
|
| **tastitalia-lvgl-image** | Minimal image with LVGL libraries and without any Desktop Environment |
|
|
|
|
|
|
Once the image is compiled it will be possible to find in the build directory a deploy folder with the image files. The relative path to this folder from the yocto directory will be `tmp/deploy/images/<MACHINE>`
|
|
Once the image is compiled it will be possible to find in the build directory a deploy folder with the image files. The relative path to this folder from the yocto directory will be `tmp/deploy/images/<MACHINE>`
|
|
|
|
|
|
Example:
|
|
Example:
|
|
|
|
|
|
```bash
|
|
```bash
|
|
$: cd tmp/deploy/images/tasd8mm-2g-10
|
|
$: cd tmp/deploy/images/tasv8mp
|
|
$: ls *wic.zst
|
|
$: ls *wic.zst
|
|
```
|
|
```
|
|
|
|
|
|
|
|
### Compile tastitalia-lvgl-image
|
|
|
|
|
|
|
|
To build Yocto using tastitalia-lvgl-image, you need also to change DISTRO variable, assigning **tast-imx-lvgl** name during the environment setup.
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$: DISTRO=tast-imx-lvgl MACHINE=tasv8mp source imx-setup-release.sh -b build
|
|
|
|
$: bitbake tastitalia-lvgl-image
|
|
|
|
```
|
|
|
|
|
|
### Flash image on uSD card
|
|
### Flash image on uSD card
|
|
|
|
|
|
Here an example to flash an image to your uSD card from a Linux distribution:
|
|
Here an example to flash an image to your uSD card from a Linux distribution:
|
|
|
|
|
|
```bash
|
|
```bash
|
|
$: cd tmp/deploy/images/tasd8mp-2g-10/
|
|
$: cd tmp/deploy/images/tasv8mp/
|
|
$: unzstd tastitalia-demo-image-tasd8mp-2g-10-20230713143133.rootfs.wic.zst
|
|
$: unzstd tastitalia-demo-image-tasv8mp-20230713143133.rootfs.wic.zst
|
|
$: sudo dd if=tastitalia-demo-image-tasd8mp-2g-10-20230713143133.rootfs.wic of=/dev/sdb bs=1M conv=fsync status=progress
|
|
$: sudo dd if=tastitalia-demo-image-tasv8mp-20230713143133.rootfs.wic of=/dev/sdb bs=1M conv=fsync status=progress
|
|
#### Change /dev/sdb with your current uSD device
|
|
#### Change /dev/sdb with your current uSD device
|
|
```
|
|
```
|
|
|
|
|
... | @@ -179,10 +193,11 @@ Now you can boot the board from eMMC. |
... | @@ -179,10 +193,11 @@ Now you can boot the board from eMMC. |
|
We follow a specific naming convention for our board names. The board names are in the format **tasXYYY_Zg_W**, where:
|
|
We follow a specific naming convention for our board names. The board names are in the format **tasXYYY_Zg_W**, where:
|
|
|
|
|
|
- "**X**" indicates the format of the System-on-Module (SOM):
|
|
- "**X**" indicates the format of the System-on-Module (SOM):
|
|
- "d" represents SODIMM format
|
|
- "d" represents SODIMM Engicam format
|
|
- "c" represents SMARC format.
|
|
- "c" represents SMARC Engicam format.
|
|
|
|
- "d" represents SODIMM Variscite format
|
|
- "**YYY**" indicates the processor type, such as "8mp" for NXP i.MX8M Plus processor
|
|
- "**YYY**" indicates the processor type, such as "8mp" for NXP i.MX8M Plus processor
|
|
- "**Z**" indicates the amount of DDR RAM in GB.
|
|
- "**Z**" indicates the amount of DDR RAM in GB.
|
|
- "**W**" indicates the display size in inches.
|
|
- "**W**" indicates the display size in inches.
|
|
|
|
|
|
For example, a board name **tasd8mm_2g_10** would represent a board with a SODIMM format, an i.MX8M Mini processor, 2GB of DDR RAM, and a 10-inch display (Dev Kit). |
|
For example, a board name **tasd8mp_2g_10** would represent a board with an Engicam SODIMM format, an i.MX8M Mini processor, 2GB of DDR RAM, and a 10-inch display. |
|
\ No newline at end of file |
|
\ No newline at end of file |