The TQMa8XxS debug UART is connected via a RS232 Tranceiver to X39 (Molex Connector) on the MB-SMARC-2. A Molex/Sub-D cable is part of the STKa8xxS accessory set.
I2C bus | TQMa8XxS | ||||||
---|---|---|---|---|---|---|---|
I2C1 | 0x1B Temperature sensor | 0x33 EEPROM (Protection Command) | 0x48 Trust Secure Element (optional) | 0x50 EEPROM | 0x51 RTC (optional) | 0x53 EEPROM | 0x6A PCIe clock generator |
PMIC_I2C | 0x08 PMIC |
||||||
DSI0_I2C | 0x0F eDP Bridge Only placed on TQMa8XxS with Display Port support |
I2C bus | MB-SMARC-2 | ||
---|---|---|---|
I2C1 | 0x30 Audio-Codec | 0xA0 EEPROM | 0xAE EEPROM |
I2C bus | TQMa8XxS | ||||||
---|---|---|---|---|---|---|---|
I2C1 | 0x1B Temperature sensor | 0x33 EEPROM (Protection Command) | 0x48 Trust Secure Element (optional) | 0x50 EEPROM | 0x51 RTC (optional) | 0x53 EEPROM | 0x6A PCIe clock generator |
PMIC_I2C | 0x08 PMIC |
||||||
DSI0_I2C | 0x2C eDP Bridge Only placed on TQMa8XxS with Display Port support |
I2C bus | MB-SMARC-2 | ||
---|---|---|---|
I2C1 | 0x30 Audio-Codec | 0xA0 EEPROM | 0xAE EEPROM |
I2C bus | TQMa8XxS | |||||
---|---|---|---|---|---|---|
I2C1 | 0x19 Temperature sensor | 0x2C eDP Bridge Only placed on TQMa8XxS with Display Port support | 0x31 EEPROM | 0x50 EEPROM | 0x51 EEPROM | 0x68 RTC (optional) |
PMIC_I2C | 0x08 PMIC |
I2C bus | MB-SMARC-2 | ||
---|---|---|---|
I2C1 | 0x30 Audio-Codec | 0xA0 EEPROM | 0xAE EEPROM |
Feature | TQMa8.BSP Revision | Remarks | |||
---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 0081 - 0091 | |
TQMa8XxS | i.MX8X | ENET0 | GbE | ✔ | |
TQMa8XxS | i.MX8X | ENET1 | GbE | ✔ | |
TQMa8XxS | i.MX8X | GPIO | ✔ | ||
TQMa8XxS | i.MX8X | I²C | EEPROM, Temperature Sensors | ✔ | |
TQMa8XxS | i.MX8X | UART0 | Debug Console | ✔ | default console |
TQMa8XxS | i.MX8X | USB | Host | ✔ | |
TQMa8XxS | i.MX8X | USB | OTG | ✔ | |
TQMa8XxS | i.MX8X | uSDHC | eMMC / SD-Card | ✔ | SD card / eMMC |
TQMa8XxS | i.MX8X | QSPI | QSPI NOR | ✔ | |
TQMa8XxS | i.MX8X | Fuses | OTP Fuses | ✔ |
Feature | BSP Revision | Remarks | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 0001 | 0002 | 0005 | 0006 | 0007 | 0016 | 0017 | 0028 | 0033 | 0035 | 0036 | 0038 | 0055 | |
TQMa8XxS | i.MX8X | ENET0 | GbE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
TQMa8XxS | i.MX8X | ENET1 | GbE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
TQMa8XxS | i.MX8X | GPIO | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||
TQMa8XxS | i.MX8X | I²C | EEPROM, Temperature Sensors | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
TQMa8XxS | i.MX8X | UART0 | Debug Console | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | default console |
TQMa8XxS | i.MX8X | USB | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||
TQMa8XxS | i.MX8X | USB | OTG | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||
TQMa8XxS | i.MX8X | uSDHC | eMMC / SD-Card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | SD card / eMMC |
TQMa8XxS | i.MX8X | QSPI | QSPI NOR | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
TQMa8XxS | i.MX8X | Fuses | OTP Fuses | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Boot device | supported |
---|---|
eMMC | ✔ |
SD Card | ✔ |
QSPI NOR | ✔ |
Feature | TQMa8.BSP Revision | Remarks | |||
---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 0081 - 0091 | |
TQMa8XxS | i.MX8X | Cortex M4 | Microcontroller | ✔ | |
i.MX8X | ENET0 | GbE | ✔ | ||
i.MX8X | ENET1 | GbE | ✔ | ||
i.MX8X | FLEXCAN0 | CAN | ✔ | CAN FD not supported | |
i.MX8X | FLEXCAN1 | CAN | ✔ | CAN FD not supported | |
i.MX8X | GPU | Hardware Acceleration | ✔ | ||
i.MX8X | I²C1 | Bus Access | ✔ | See onboard I2C devices | |
i.MX8X | MIPI DSI | LVDS | ✔ | Only available on TQMa8XQPS-AA | |
i.MX8X | UART0 | Serial console | ✔ | ||
i.MX8X | uSDHC | uSDHC0 eMMC | ✔ | ||
i.MX8X | uSDHC1 SD Card | ✔ | |||
i.MX8X | USB 3.0 | TUSB8041I | ✔ | ||
i.MX8X | VPU | Hardware Acceleration | ✔ | ||
TUSB8041I | USB1 | Host(USB 2.0) | ✔ | ||
TUSB8041I | USB2 | Host(USB 3.0) | ✔ | ||
TUSB8041I | USB3 | Host(USB 3.0) | ✔ | ||
TUSB8041I | USB4 | Host(USB 2.0) | ✔ | ||
i.MX8X | QSPI | NOR Flash | ✔ | ||
i.MX8X | PCIe | Host | ✔ |
Feature | BSP Revision | Remarks | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 0001 | 0002 | 0005 | 0006 | 0007 | 0016 | 0017 | 0028 | 0033 | 0035 | 0036 | 0038 | 0055 | |
TQMa8XxS | i.MX8X | Cortex M4 | Microcontroller | ✔ | |||||||||||||
i.MX8X | ENET0 | GbE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||
i.MX8X | ENET1 | GbE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||
i.MX8X | FLEXCAN0 | CAN | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | CAN FD not supported | ||||||
i.MX8X | FLEXCAN1 | CAN | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | CAN FD not supported | ||||||
i.MX8X | GPU | Hardware Acceleration | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||
i.MX8X | I²C1 | Bus Access | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | See onboard I2C devices | |
i.MX8X | MIPI DSI | LVDS | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Only available on TQMa8XQPS-AA | ||||||
i.MX8X | UART0 | Serial console | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX8X | uSDHC | uSDHC0 eMMC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX8X | uSDHC1 SD Card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
i.MX8X | USB 3.0 | TUSB8041I | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||||
i.MX8X | VPU | Hardware Acceleration | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
TUSB8041I | USB1 | Host(USB 2.0) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||||
TUSB8041I | USB2 | Host(USB 3.0) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||||
TUSB8041I | USB3 | Host(USB 3.0) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||||
TUSB8041I | USB4 | Host(USB 2.0) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||||
i.MX8X | QSPI | NOR Flash | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||
i.MX8X | PCIe | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
BSP Revision | meta-tq release | Yocto Project / Poky Release | Target machine1) | U-Boot | Linux Kernel |
---|
0055 | 3.0 - Zeus | zeus-tqma8 | tqma8xqps-mb-smarc-2 tqma8xqps-mb-smarc-2-r0200 tqma8xdps-mb-smarc-2 | v2020.04-imx-5.4.47-2.2.0 | lf-5.4.y-1.0.0 |
0038 | 3.0 - Zeus | zeus-tqma8 | tqma8xqps-mb-smarc-2 tqma8xqps-mb-smarc-2-r0200 tqma8xdps-mb-smarc-2 | v2020.04-imx-5.4.47-2.2.0 | lf-5.4.y-1.0.0 |
0036 | 3.0 - Zeus | zeus-tqma8 | tqma8xqps-mb-smarc-2 tqma8xqps-mb-smarc-2-r0200 | v2020.04-imx-5.4.47-2.2.0 | lf-5.4.y-1.0.0 |
0035 | 3.0 - Zeus | zeus-tqma8 | tqma8xqps-mb-smarc-2 tqma8xqps-mb-smarc-2-r0200 | v2020.04-imx-5.4.47-2.2.0 | lf-5.4.y-1.0.0 |
0033 | 3.0 - Zeus | zeus-tqma8 | tqma8xqps-mb-smarc-2 tqma8xqps-mb-smarc-2-r0200 | v2020.04-imx-5.4.47-2.2.0 | lf-5.4.y-1.0.0 |
0028 | 3.0 - Zeus | zeus-tqma8 | tqma8xqps-mb-smarc-2 | v2019.04-lf-5.4.y-1.0.0 | lf-5.4.y-1.0.0 |
0017 | 2.5.2 - Sumo | sumo-tqma8x | tqma8xps-mb-smarc-2 tqma8xds-mb-smarc-2 | v2018.03-rel_imx_4.14.98_2.2.0_ga | rel_imx_4.14.98_2.2.0_ga |
0016 | 2.5.2 - Sumo | sumo-tqma8x | tqma8xps-mb-smarc-2 tqma8xds-mb-smarc-2 | v2018.03-rel_imx_4.14.98_2.2.0_ga | rel_imx_4.14.98_2.2.0_ga |
0007 | 2.5.2 - Sumo | sumo-tqma8x | tqma8xps-mb-smarc-2 tqma8xds-mb-smarc-2 | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
0006 | 2.5.2 - Sumo | sumo-tqma8x | tqma8xps-mb-smarc-2 | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
0005 | 2.5.2 - Sumo | sumo-tqma8x | tqma8qxps-mb-smarc-2 | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
0002 | 2.5.2 - Sumo | sumo-tqma8x | tqma8qxs-mb-smarc-2 | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
0001 | 2.4.4 - Rocko | rocko-tqma8x | tqma8qxs-mb-smarc-2 | v2017.03 rel_4.9.88_imx_imx8qxp_beta2 | rel_imx_4.9.88_imx8qxp_beta2 |
TQMa8XxS | |||
---|---|---|---|
Rev.01xx | Rev.02xx | Rev.03xx | |
BSP Rev < 0028 | ✔ | ||
BSP REV = 0028 | ✔ | ||
BSP REV ≥ 0033 | ✔ | ✔ |
TQMa8.BSP Revision | Target machine |
---|---|
≥0038 | tqma8xqps-mb-smarc-2 tqma8xqps-mb-smarc-2-r0200 tqma8xdps-mb-smarc-2 |
≥0033 | tqma8xqps-mb-smarc-2 tqma8xqps-mb-smarc-2-r0200 |
0028 | tqma8xqps-mb-smarc-2 |
≥0007 | tqma8xps-mb-smarc-2 tqma8xds-mb-smarc-2 |
0006 | tqma8xps-mb-smarc-2 |
0005 | tqma8qxps-mb-smarc-2 |
≥0001 | tqma8qxs-mb-smarc-2 |
BSP
U-Boot
Linux
BSP
Linux
BSP
U-Boot
Linux
BSP
U-Boot
Linux
BSP
U-Boot
BSP
U-Boot
Linux
BSP
U-Boot
Linux
BSP
U-Boot
Linux
BSP
U-Boot
Linux
Offset | Size | Usage |
---|---|---|
0x00000 | 0x00001 sectors / 512 Byte | MBR / Partition Table |
0x00001 | 0x00040 sectors / 32 KiB | bootstream |
0x00800 | 0x00800 sectors / 4 MiB | env |
0x20800 | 0x20000 sectors / 64 MiB | /boot |
0x24000 | - sectors / - MiB | /rootFS |
System Images
Boot Device | Symlink | File |
---|---|---|
SD Card/eMMC | tq-image-weston-tqma8xdps-mb-smarc-2.wic | tq-image-weston-tqma8xdps-mb-smarc-2-<build_timestamp>.rootfs.wic |
Bootloader Binaries
Boot Device | Symlink | File |
---|---|---|
SD/eMMC | imx-boot | imx-boot-tqma8xdps-mb-smarc-2-sd.bin-flash_spl |
Linux Kernel Image
Symlink | File |
---|---|
Image | Image–5.10.74+git0+a988e804a1-r0-tqma8xdps-mb-smarc-2-<build_timestamp>.bin |
Devicetree Blobs
Symlink | Description |
---|---|
imx8dxp-tqma8xdps-mb-smarc-2.dtb | Default |
imx8dxp-tqma8xdps-mb-smarc-2-lvds0-tm070jvhg33.dtb | Default with LVDS0 interface activated |
imx8dxp-tqma8xdps-mb-smarc-2-lvds1-tm070jvhg33.dtb | Default with LVDS1 interface activated |
imx8dxp-tqma8xdps-mb-smarc-2-rpmsg.dtb | Default with RPMSG support |
Rootfs images
Symlink | File |
---|---|
tq-image-weston-tqma8xdps-mb-smarc-2.ext4 | tq-image-weston-tqma8xdps-mb-smarc-2-<build_timestamp>.rootfs.ext4 |
tq-image-weston-tqma8xdps-mb-smarc-2.tar.gz | tq-image-weston-tqma8xdps-mb-smarc-2-<build_timestamp>.rootfs.tar.gz |
System Images
Boot Device | Symlink | File |
---|---|---|
SD Card/eMMC | tq-image-weston-tqma8xqps-mb-smarc-2.wic | tq-image-weston-tqma8xqps-mb-smarc-2-<build_timestamp>.rootfs.wic |
Bootloader Binaries
Boot Device | Symlink | File |
---|---|---|
SD/eMMC | imx-boot | imx-boot-tqma8xqps-mb-smarc-2-sd.bin-flash_spl |
Linux Kernel Image
Symlink | File |
---|---|
Image | Image–5.10.74+git0+a988e804a1-r0-tqma8xqps-mb-smarc-2-<build_timestamp>.bin |
Devicetree Blobs
Symlink | Description |
---|---|
imx8qxp-tqma8xqps-mb-smarc-2.dtb | Default |
imx8qxp-tqma8xqps-mb-smarc-2-lvds0-tm070jvhg33.dtb | Default with LVDS0 interface activated |
imx8qxp-tqma8xqps-mb-smarc-2-lvds1-tm070jvhg33.dtb | Default with LVDS1 interface activated |
imx8qxp-tqma8xqps-mb-smarc-2-rpmsg.dtb | Default with RPMSG support |
Rootfs images
Symlink | File |
---|---|
tq-image-weston-tqma8xqps-mb-smarc-2.ext4 | tq-image-weston-tqma8xqps-mb-smarc-2-<build_timestamp>.rootfs.ext4 |
tq-image-weston-tqma8xqps-mb-smarc-2.tar.gz | tq-image-weston-tqma8xqps-mb-smarc-2-<build_timestamp>.rootfs.tar.gz |
Device assignment:
mmcdev 0 = eMMC
mmcdev 1 = SD Card
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 3F 1FC0 && mmc dev 0 && mmc write $loadaddr 3F 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.
2070 * 1024 * 1024 = 2170552320
2170552320 / 512 = 4239360
4239360 = 40B000HEX
setenv rootblks16 0x205800
=> run netboot