The TQMa8MPxL debug UART is connected via a FTDI USB-to-Serial converter to X28 (micro-USB) on the MBa8MPxL. A micro-USB/USB-A cable for the connection to the host PC is part of the STKa8MPxL accessory set.
Depending on the host operating system, the USB-to-serial converter driver may need to be installed.
I2C bus | TQMa8MPxL | ||||||
---|---|---|---|---|---|---|---|
I2C1 | 0x1B Tempsensor | 0x25 PMIC | 0x33 Tempsensor EEPROM SW Protect | 0x48 Plug & Trust Secure Element (optional) | 0x51 RTC (optional) | 0x53 Tempsensor EEPROM | 0x57 EEPROM |
I2C bus | MBa8MPxL | ||||||
---|---|---|---|---|---|---|---|
I2C1 | 0x0F DisplayPort bridge | 0x18 Audio Codec | 0x1C Tempsensor | 0x34 EEPROM SW Protect | 0x44 USB Hub | 0x54 Tempsensor EEPROM | 0x6A PCIe Clock generator |
Feature | TQMa8.BSP Revision | TQ.ARM.BSP | scarthgap | Remarks | |||
---|---|---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 0081 - 0092 | 0001 - 0018 | 0001 | |
TQMa8MPxL | i.MX8MP | Eqos | GbE | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | FEC | GbE | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | FlexSPI | QSPI-NOR | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | Fuse | OTP Register | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | GPIO | LED / Button | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | I²C1 | Bus access | ✔ | ✔ | ✔ | See onboard I2C devices |
TQMa8MPxL | i.MX8MP | LPUART4 | Console UART | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | USB | USB Host | ✔ | ✔ | ✔ | (2.0 and 3.0) |
TQMa8MPxL | i.MX8MP | USB DRD | USB Host | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | uSDHC2 | SD-Card | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | uSDHC2 | eMMC | ✔ | ✔ | ✔ |
Feature | BSP Revision | Remarks | ||||||
---|---|---|---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 0050 | 0052 | 0054 | ||
TQMa8MPxL | i.MX8MP | Eqos | GbE | ✔ | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | FEC | GbE | ✔ | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | FlexSPI | QSPI-NOR | ✔ | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | Fuse | OTP Register | ✔ | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | GPIO | LED / Button | ✔ | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | I²C1 | Bus access | ✔ | ✔ | ✔ | ✔ | See onboard I2C devices |
TQMa8MPxL | i.MX8MP | LPUART4 | Console UART | ✔ | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | USB | USB Host | ✔ | ✔ | ✔ | ✔ | (2.0 and 3.0) |
TQMa8MPxL | i.MX8MP | USB DRD | USB Host | ✔ | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | uSDHC2 | SD-Card | ✔ | ✔ | ✔ | ✔ | |
TQMa8MPxL | i.MX8MP | uSDHC2 | eMMC | ✔ | ✔ | ✔ | ✔ |
Feature | TQMa8.BSP Revision | TQ.ARM.BSP | scarthgap.ARM.BSP | Remarks | |||
---|---|---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 0081 - 0091 | 0001 - 0018 | 0001 | |
TQMa8MPxL | i.MX8MP | ECSPI | SPI | ✔ | ✔ | ✔ | spidev at all Chip Selects |
i.MX8MP | Eqos | GbE | ✔ | ✔ | ✔ | ||
i.MX8MP | FEC | GbE | ✔ | ✔ | ✔ | ||
i.MX8MP | FlexCAN | CAN 2.0B | ✔ | ✔ | ✔ | ||
i.MX8MP | FlexSPI | QSPI-NOR | ✔ | ✔ | ✔ | ||
i.MX8MP | Fuse | OTP Register | ✔ | ✔ | ✔ | ||
i.MX8MP | GPIO | LED / Button | ✔ | ✔ | ✔ | ||
i.MX8MP | GPU | ✔ | ✔ | ✔ | |||
i.MX8MP | HTX_PAI | HDMI Audio | ✔ | ✔ | ✔ | ||
i.MX8MP | I²C1 | Bus access | ✔ | ✔ | ✔ | See onboard I2C devices | |
i.MX8MP | LCDIF | HDMI TX | ✔ | ✔ | ✔ | ||
i.MX8MP | LCDIF | LVDS | ✔ | ✔ | ✔ | ||
i.MX8MP | LPUART4 | Console UART | ✔ | ✔ | ✔ | ||
i.MX8MP | MIPI-CSI | Camera Interface | ✔ | ✔ | ✔ | tested with Vision Components GmbH cameras | |
i.MX8MP | PCIe | Host | ✔ | ✔ | ✔ | tested with network card in M.2 slot | |
i.MX8MP | SAI | TLV320AIC | ✔ | ✔ | ✔ | ||
i.MX8MP | USB | USB Host | ✔ | ✔ | ✔ | (2.0 and 3.0) | |
i.MX8MP | USB DRD | USB Host | ✔ | ✔ | ✔ | ||
i.MX8MP | USB DRD | USB OTG | ✔ | ✔ | ✔ | ||
i.MX8MP | uSDHC2 | SD-Card | ✔ | ✔ | ✔ | ||
i.MX8MP | uSDHC2 | eMMC | ✔ | ✔ | ✔ | ||
i.MX8MP | VPU | ✔ | ✔ | ✔ | |||
MBa8MPxL | TLV320AIC | Audio Codec | Headphone Out / Line Out | ✔ | ✔ | ✔ | |
Line In | ✔ | ✔ | ✔ |
Feature | BSP Revision | Remarks | |||||
---|---|---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 0050 | 0052 | 0054 | |
TQMa8MPxL | i.MX8MP | ECSPI | SPI | ✔ | ✔ | ✔ | spidev at all Chip Selects |
i.MX8MP | Eqos | GbE | ✔ | ✔ | ✔ | ||
i.MX8MP | FEC | GbE | ✔ | ✔ | ✔ | ||
i.MX8MP | FlexCAN | CAN 2.0B | ✔ | ✔ | |||
i.MX8MP | FlexSPI | QSPI-NOR | ✔ | ✔ | ✔ | ||
i.MX8MP | Fuse | OTP Register | ✔ | ✔ | ✔ | ||
i.MX8MP | GPIO | LED / Button | ✔ | ✔ | ✔ | ||
i.MX8MP | GPU | ✔ | ✔ | ✔ | |||
i.MX8MP | HTX_PAI | HDMI Audio | ✔ | ✔ | ✔ | ||
i.MX8MP | I²C1 | Bus access | ✔ | ✔ | ✔ | See onboard I2C devices | |
i.MX8MP | LCDIF | HDMI TX | ✔ | ✔ | ✔ | ||
i.MX8MP | LCDIF | LVDS | ✔ | ✔ | ✔ | ||
i.MX8MP | LPUART4 | Console UART | ✔ | ✔ | ✔ | ||
i.MX8MP | MIPI-CSI | Camera Interface | ✔ | tested with Vision Components GmbH cameras | |||
i.MX8MP | PCIe | Host | ✔ | ✔ | ✔ | tested with network card in M.2 slot | |
i.MX8MP | SAI | TLV320AIC | ✔ | ✔ | ✔ | ||
i.MX8MP | USB | USB Host | ✔ | ✔ | ✔ | (2.0 and 3.0) | |
i.MX8MP | USB DRD | USB Host | ✔ | ✔ | ✔ | ||
i.MX8MP | USB DRD | USB OTG | ✔ | ✔ | ✔ | ||
i.MX8MP | uSDHC2 | SD-Card | ✔ | ✔ | ✔ | ||
i.MX8MP | uSDHC2 | eMMC | ✔ | ✔ | ✔ | ||
i.MX8MP | VPU | ✔ | ✔ | ✔ | |||
MBa8MPxL | TLV320AIC | Audio Codec | Headphone Out / Line Out | ✔ | ✔ | ✔ | |
Line In | ✔ | ✔ | ✔ |
TQMa8.BSP Revision | ci-meta-tq release | Yocto Project / Poky Release | U-Boot | Linux Kernel |
---|---|---|---|---|
0092 | kirkstone | 4.0.11 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
0091 | kirkstone | 4.0.10 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
0090 | kirkstone | 4.0.9 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
0089 | kirkstone | 4.0.8 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
0088 | kirkstone | 4.0.6 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
0087 | kirkstone | 4.0.5 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
0086 | hardknott | 3.3.6 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
0085 | hardknott | 3.3.6 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
0084 | hardknott | 3.3.4 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
0083 | hardknott | 3.3.4 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
0082 | hardknott | 3.3.3 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
BSP Revision | ci-meta-tq release | Yocto Project / Poky Release | Target machine1) | U-Boot | Linux Kernel |
---|---|---|---|---|---|
0081 | hardknott | 3.3.3 - Hardknott | tqma8mpxl-2gb-mba8mpxl | v2020.04_imx_5.4.47_2.2.0 | fslc-5.10-2.1.x-imx |
0054 | zeus-tqma8 | 3.0.3 - Zeus | tqma8mpxl-2gb-mba8mpxl | v2020.04_imx_5.4.47_2.2.0 | rel_imx_5.4.70_2.3.0 |
0052 | zeus-tqma8 | 3.0.3 - Zeus | tqma8mpxl-2gb-mba8mpxl | v2020.04_imx_5.4.47_2.2.0 | rel_imx_5.4.70_2.3.0 |
0050 | zeus-tqma8 | 3.0.3 - Zeus | tqma8mpxl-2gb-mba8mpxl | v2020.04_imx_5.4.47_2.2.0 | rel_imx_5.4.70_2.3.0 |
tqma93xxla-mba93xxca
was
therefore renamed to tqma93xx-mba93xxca
MACHINE_FEATURES
and enable firmware for
WLAN cards with 88W8997 chipsetWKS_FILE_DEPENDS
.
Add EXTRA_IMAGEDEPENDS
to WKS_FILE_DEPENDS
for all machines.MACHINE_FEATURES
Use screen
and touchscreen
since this is what Yocto Project / OpenEmbedded
use. Remove display
which was in use solely in TQ-Systems layers.WKS_FILE_DEPENDS
and make sure it contains e2fsprogs-native.
This prevents ext4 build errors during wix image creation. This kind of error
occurs repeatedly when ext4 is not part of IMAGE_FSTYPES
Additionally move
all non host tools dependencies from WKS_FILE_DEPENDS
to EXTRA_IMAGEDEPENDS
IMAGE_INSTALL:append
to MACHINE_EXTRA_RRECOMMEND
in
machine config files.BSP
U-Boot
BSP
U-Boot
Linux
BSP
BSP
U-Boot
BSP
U-Boot
Linux
BSP
BSP
U-Boot
Linux
BSP
U-Boot
Linux
BSP
U-Boot
Linux
IMX-ATF
System Images
Boot Device | Symlink | File |
---|---|---|
SD Card/eMMC | tq-image-weston-debug-tqma8mpxl-mba8mpxl.wic | tq-image-weston-debug-tqma8mpxl-mba8mpxl-<build_timestamp>.rootfs.wic |
Bootloader Binaries
Boot Device | File |
---|---|
SD/eMMC | imx-boot-tqma8mpxl-mba8mpxl-sd.bin-flash_spl_uboot |
QSPI NOR | imx-boot-tqma8mpxl-mba8mpxl-sd.bin-flash_evk_flexspi |
Linux Kernel Image
Symlink | File |
---|---|
Image | Image–5.10.109+git0+5357caa1bc-r0-tqma8mpxl-mba8mpxl-<build_timestamp>.bin |
Devicetree Blobs
Symlink | Description |
---|---|
imx8mp-tqma8mpql-mba8mpxl.dtb | Default |
imx8mp-tqma8mpql-mba8mpxl-hdmi.dtb | Default with HDMI interface activated |
imx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtb | Default with LVDS interface activated |
imx8mp-tqma8mpql-mba8mpxl-hdmi-ov9281.dtb | Default with CSI monocrome Camera and HDMI activated |
imx8mp-tqma8mpql-mba8mpxl-hdmi-imx327.dtb | Default with CSI color Camera and HDMI activated |
imx8mp-tqma8mpql-mba8mpxl-rpmsg.dtb | Default with RPMSG support |
Rootfs images
Symlink | File |
---|---|
tq-image-weston-debug-tqma8mpxl-mba8mpxl.ext4 | tq-image-weston-debug-tqma8mpxl-mba8mpxl-<build_timestamp>.rootfs.ext4 |
tq-image-weston-debug-tqma8mpxl-mba8mpxl.tar.gz | tq-image-weston-debug-tqma8mpxl-mba8mpxl-<build_timestamp>.rootfs.tar.gz |
Size | Usage |
---|---|
0x0001 sector / 512 Byte | MBR / Partition Table |
0x0040 sectors / 32 KiB | free |
0x2000 sectors / 4 MiB | bootstream (u-boot) |
0x2000 sectors / 4 MiB | environment |
0x20000 sectors / 64 MiB | /boot / firmware (Kernel,devicetrees) |
0x100000 sectors / 632 MiB | RootFS |
S1
uuu_version 1.5.4 SDPS: delay 500 SDPS: @ boot -f @BOOTSTREAM@ SDPS: delay 1000 FB: ucmd setenv fastboot_dev mmc FB: ucmd setenv mmcdev ${emmc_dev} FB: ucmd mmc dev ${emmc_dev} FB: @ flash -raw2sparse all @WICIMAGE@ FB: done
1. Run the following commands in the Uboot shell to create update script:
setenv root_loop 'setenv start 24000 && setenv r1 $rootblks16 && while itest $r1 -gt 0; do if itest $r1 -gt 0x100000; then setenv count 0x100000; else setenv count $r1; fi && mmc dev 1 && mmc read $loadaddr $start $count && mmc dev 0 && mmc write $loadaddr $start $count && setexpr start $start + $count && setexpr r1 $r1 - $count; done; setenv r1; setenv start; setenv count'
setenv install_firmware 'echo MBR... && mmc dev 1 && mmc read $loadaddr 0 1 && mmc dev 0 && mmc write $loadaddr 0 1 && echo U-Boot... && mmc dev 1 && mmc read $loadaddr 40 1FC0 && mmc dev 0 && mmc write $loadaddr 40 1FC0 && echo U-Boot environment... && mmc dev 1 && mmc read $loadaddr 2000 2000 && mmc dev 0 && mmc write $loadaddr 2000 2000 && echo Firmware Partition... && mmc dev 1 && mmc read $loadaddr 4000 20000 && mmc dev 0 && mmc write $loadaddr 4000 20000 && echo Root FS... && run root_loop'
To calculate the value of rootblks16 devide the size of the image in byte by 512 and convert the result into a hex value.
627 * 1024 * 1024 = 657457152
657457152 / 512 = 1284096
1284096 = 139800HEX
setenv rootblks16 0x139800
=> run netboot