Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
en:arm:tqma6ulx:data [2019/09/25 08:19] – changed github link to new bsp-revision weinholdo | en:arm:tqma6ulx:data [2023/07/10 14:33] – changed Dot to checkmark weinholdo |
---|
</WRAP> | </WRAP> |
| |
====== Board Support Packages ====== | ===== Board Support Packages ===== |
* [[.linux:ptxdist:overview|Linux (PTXdist)]] | * [[.linux:ptxdist:overview|PTXdist Linux BSP Documentation]] |
* [[.:yocto:meta-tq_qs|Yocto Quick Start Guide]] for [[https://github.com/tq-systems/meta-tq/releases/tag/warrior.TQMa6ULx.BSP.SW.0107|meta-tq]] | * [[.:linux:yocto:overview| YOCTO Linux BSP Documentation]] |
* [[.:qnx:overview| QNX® Neutrino®]] | * [[.:qnx:overview| QNX® Neutrino®]] |
| |
</wrap> | </wrap> |
| |
| ===== Product URL list ===== |
| |
| [[https://www.tq-group.com/en/products/tq-embedded/arm-architecture/tqma6ulx/|TQ product page TQMa6ULx]]\\ |
| |
| ===== Starterkit ===== |
| |
| * [[.:mba6ulx:dip_switches|MBa6ULx DIP switch settings]] |
| <WRAP hide> |
| * [[.:mba6ulx:connectors|MBa6ULx connectors]] |
| * [[..:display-kits|Display kits]] |
| </WRAP> |
| |
====== Hardware ====== | ====== Hardware ====== |
===== Onboard I2C devices ===== | ===== Onboard I2C devices ===== |
\\ | <panel type="info" title="MBa6ULX and TQMa6ULx" no-body="true"> |
| ^ I2C bus ^ TQMa6ULx ^^^^^ |
| ^ I2C4 | 0x08\\ PMIC | 0x1A\\ Tempsensor\\ ++ 0x48 |\\ only for TQMa6UL2-AA REV.0101 ++ | 0x32\\ EEPROM (Protection Mode) | 0x50\\ EEPROM | 0x52\\ EEPROM | 0x68\\ RTC | |
| |
^ I2C bus |::: ^ TQMa6ULx |||||::: ^ MBa6ULx ||||||| | ^ I2C bus | MBa6ULx ^^^^^^^ |
^ I2C4 |::: | 0x08\\ PMIC | 0x1A\\ Tempsensor | 0x50\\ EEPROM | 0x52\\ EEPROM | 0x68\\ RTC |:::| 0x18\\ Audiocodec | 0x19\\ Tempsensor | 0x20\\ GPIO Expander | 0x21\\ GPIO Expander | 0x22\\ GPIO Expander | 0x41\\ Touch Controller | 0x51\\ EEPROM | | ^ I2C4 | 0x18\\ Audiocodec | 0x19\\ Tempsensor | 0x20\\ GPIO Expander | 0x21\\ GPIO Expander | 0x22\\ GPIO Expander | 0x41\\ Touch Controller | 0x51\\ EEPROM | |
^ ::: |::: |::: | ++ 0x48 |\\ only for TQMa6UL2-AA REV.0101 ++\\ Tempsensor |::: |::: |::: |::: |::: |::: |::: |::: |::: |::: |::: | | </panel> |
| |
| |
====== Linux BSP ====== | ====== Linux BSP ====== |
===== U-Boot ===== | ===== U-Boot ===== |
==== Supported features ==== | <panel type="primary" title="U-Boot" subtitle="Supported features" no-body="true"> |
^ Feature ^^^^ BSP Revision ^^^^Remarks^ | ^ Buildsystem ^^^^ BSP Revision ^^^^^^^ ^ |
^ TQ Product ^ Chip ^ Interface ^ Function ^ 0100 ^ 0104 ^ 0106 ^ 0107 ^ ::: ^ | | PTXdist |||| ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | | |::: | |
| TQMa6ULx | i.MX6UL | Ethernet | RMII (10/100 Mbit/s) | • | • | • | • | | | | Yocto |||| | ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ |::: | |
| TQMa6ULx | i.MX6UL | uSDHC | eMMC / SD-Card | • | • | • | • | SD card / eMMC | | ^ Feature ^^^^ BSP Revision ^^^^^^^^^ Remarks^ |
| TQMa6ULx | i.MX6UL | UART1 | RS232 | • | • | • | • | default console | | ^ TQ Product ^ Chip ^ Interface ^ Function ^ 0100 ^ 0104 ^ 0106 ^ 0107 ^ 0110 ^ 0113 ^ 0115 ^ 0116 ^ 0117 ^ ::: ^ |
| TQMa6ULx | i.MX6UL | I²C | EEPROM | • | • | • | • | | | | TQMa6ULx | i.MX6UL | Ethernet | RMII (10/100 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
| TQMa6ULx | i.MX6UL | SPI | QSPI NOR Flash | • | • | • | • | | | | TQMa6ULx | i.MX6UL | uSDHC | eMMC / SD-Card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | SD card / eMMC | |
| TQMa6ULx | i.MX6UL | IIM / Fuse | | | | | | on request | | | TQMa6ULx | i.MX6UL | UART1 | RS232 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | default console | |
\\ | | TQMa6ULx | i.MX6UL | I²C | EEPROM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
==== Supported boot devices ==== | | TQMa6ULx | i.MX6UL | SPI | QSPI NOR Flash | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
| | TQMa6ULx | i.MX6UL | IIM / Fuse | OTP Register | ✔ | ✔ | ✔ | ✔ | • | • | ✔ | ✔ | ✔ | | |
| </panel> |
| |
| ===== Supported boot devices ===== |
| <panel type="info" title="Supported boot devices" no-body="true"> |
^ Boot device ^ supported ^ | ^ Boot device ^ supported ^ |
| eMMC / SD | • | | | eMMC / SD | ✔ | |
| TFTP boot | • | | | TFTP boot | ✔ | |
| QSPI NOR | • | | | QSPI NOR | ✔ | |
| </panel> |
===== Kernel ===== | ===== Kernel ===== |
===== Operating System ===== | ===== Operating System ===== |
| |
==== Supported Features ==== | <panel type="primary" title="Linux" subtitle="Supported Features" no-body="true"> |
^ Feature ^^^^ BSP Revision ^^^^ Remarks ^ | ^ Buildsystem ^^^^ BSP Revision ^^^^^^^^^ ^ |
^ TQ Product ^ Chip ^ Interface ^ Function ^ 0100 ^ 0104 ^ 0106 ^ 0107 ^ ::: ^ | | PTXdist |||| ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | |::: | |
^ TQMa6ULx | i.MX6UL | ENET1 | RMII \\ (10/100 Mbit/s) | • | • | • | • | | | | Yocto |||| | ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ |::: | |
^ ::: | i.MX6UL | ENET2 | RMII \\ (10/100 Mbit/s) | • | • | • | • | | | ^ TQ Product ^ Chip ^ Interface ^ Function ^ 0100 ^ 0104 ^ 0106 ^ 0107 ^ 0110 ^ 0113 ^ 0115 ^ 0116 ^ 0117 ^ Remarks ^ |
^ ::: | i.MX6UL | FLEXCAN1 | CAN 2.0B | • | • | • | • | | | ^ TQMa6ULx | i.MX6UL | ENET1 | RMII \\ (10/100 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | FLEXCAN2 | CAN 2.0B | • | • | • | • | | | ^ ::: | i.MX6UL | ENET2 | RMII \\ (10/100 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | GPIO | 1x GPIO | • | • | • | • | Supported via ''beep'' command | | ^ ::: | i.MX6UL | FLEXCAN1 | CAN 2.0B | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | GPMI | | | | | | Multiplexed with other functions\\ (on request), no device MBa6ULx | | ^ ::: | i.MX6UL | FLEXCAN2 | CAN 2.0B | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | I2C2 | | • | • | • | • | Not available by default / configuration resistor R451 and R455 | | ^ ::: | i.MX6UL | GPIO | 1x GPIO | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Supported via ''beep'' command | |
^ ::: | i.MX6UL | I2C4 | I2C devices | • | • | • | • | See [[en:arm:tqma6ulx:linux:ptxdist:operating_system#onboard_i2c_devices|supported onboard I2C devices]] | | ^ ::: | i.MX6UL | GPMI | | | | | | | | | | | Multiplexed with other functions\\ (on request), no device MBa6ULx | |
^ ::: | i.MX6UL | JTAG | | | | | | Not tested | | ^ ::: | i.MX6UL | I2C2 | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Not available by default / configuration resistor R451 and R455 | |
^ ::: | i.MX6UL | eLCDIF | Parallel LCD | • | • | • | • | 24-bit interface available via X4 | | ^ ::: | i.MX6UL | I2C4 | I2C devices | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | See [[en:arm:tqma6ulx:linux:ptxdist:operating_system#onboard_i2c_devices|supported onboard I2C devices]] | |
^ ::: | ::: | ::: | LVDS | • | • | • | • | 24-bit available via X17 | | ^ ::: | i.MX6UL | JTAG | | | | | | | | | | | Not tested | |
^ ::: | i.MX6UL | MIPI CSI | | | | | | No device on MBa6ULx | | ^ ::: | i.MX6UL | eLCDIF | Parallel LCD | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | 24-bit interface available via X4 | |
^ ::: | i.MX6UL | MIPI DSI | | | | | | No device on MBa6ULx | | ^ ::: | ::: | ::: | LVDS | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | 24-bit available via X17 | |
^ ::: | i.MX6UL | MQS | | | | | | Multiplexed with other functions (on request) | | ^ ::: | i.MX6UL | MIPI CSI | | | | | | | | | | | No device on MBa6ULx | |
^ ::: | i.MX6UL | PWM4 | Backlight Dimming | • | • | • | • | | | ^ ::: | i.MX6UL | MIPI DSI | | | | | | | | | | | No device on MBa6ULx | |
^ ::: | i.MX6UL | QSPI | Bus access\\ Memory access | • | • | • | • | | | ^ ::: | i.MX6UL | MQS | | | | | | | | | | | Multiplexed with other functions (on request) | |
^ ::: | i.MX6UL | SAI1 | Audiocodec | | • | • | • | | | ^ ::: | i.MX6UL | PWM4 | Backlight Dimming | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | TEMPMON | | • | • | • | • | Temperature read | | ^ ::: | i.MX6UL | QSPI | Bus access\\ Memory access | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | UART1 | RS232/\\ USB Debug | • | • | • | • | Default console / USB debug connector selectable with S15 on MBA6ULx | | ^ ::: | i.MX6UL | SAI1 | Audiocodec | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | UART2 | TTL | | | | | Multiplexed with other functions (on request) | | ^ ::: | i.MX6UL | TEMPMON | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Temperature read | |
^ ::: | i.MX6UL | UART3 | TTL | | | | | Not available on MBa6ULx | | ^ ::: | i.MX6UL | UART1 | RS232/\\ USB Debug | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Default console / USB debug connector selectable with S15 on MBA6ULx | |
^ ::: | i.MX6UL | UART4 | TLL | | | | | Multiplexed with other functions (on request) | | ^ ::: | i.MX6UL | UART2 | TTL | | | | | | | | | | Multiplexed with other functions (on request) | |
^ ::: | i.MX6UL | UART5 | TLL | | | | | Multiplexed with other functions (on request) | | ^ ::: | i.MX6UL | UART3 | TTL | | | | | | | | | | Not available on MBa6ULx | |
^ ::: | i.MX6UL | UART6 | RS485 | • | • | • | • | | ^ ::: | i.MX6UL | UART4 | TLL | | | | | | | | | | Multiplexed with other functions (on request) | |
^ ::: | i.MX6UL | UART7 | TLL | | | | | Multiplexed with other functions (on request) | | ^ ::: | i.MX6UL | UART5 | TLL | | | | | | | | | | Multiplexed with other functions (on request) | |
^ ::: | i.MX6UL | UART8 | TLL | | | | | Multiplexed with other functions (on request) | | ^ ::: | i.MX6UL | UART6 | RS485 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | USB_Host | USB2517 | • | • | • | • | | | ^ ::: | i.MX6UL | UART7 | TLL | | | | | | | | | | Multiplexed with other functions (on request) | |
^ ::: | i.MX6UL | USB_OTG1 | Host | • | • | • | • | | | ^ ::: | i.MX6UL | UART8 | TLL | | | | | | | | | | Multiplexed with other functions (on request) | |
^ ::: | i.MX6UL | USB_OTG1 | OTG | | • | • | • | tested with usb serial gadget | | ^ ::: | i.MX6UL | USB_Host | USB2517 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | USB_OTG2 | Host | • | • | • | • | Only Host supported | | ^ ::: | i.MX6UL | USB_OTG1 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | i.MX6UL | USB_OTG2 | OTG | | | | | Shared with USB2517 Hub [7:1] | | ^ ::: | i.MX6UL | USB_OTG1 | OTG | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | tested with usb serial gadget | |
^ ::: | i.MX6UL | uSDHC | ++uSDHC1 SD Card| 4 bit connection++\\ ++uSDHC2 eMMC| 8 bit connection++ | • | • | • | • | | | ^ ::: | i.MX6UL | USB_OTG2 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Only Host supported on MBa6ULx connected to USB2517 Hub [7:1] | |
^ MBa6ULx | TLV320AIC3204 | Headphone Out/ \\ Line Out | | | • | • | • | | | ^ ::: | i.MX6UL | USB_OTG2 | OTG | | | | | | | | | |::: | |
^ ::: | ::: | Line In | | | • | • | • | | | ^ ::: | i.MX6UL | uSDHC | ++uSDHC1 SD Card| 4 bit connection++\\ ++uSDHC2 eMMC| 8 bit connection++ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | ::: | Microphone In | | | | | | On request | | ^ MBa6ULx | TLV320AIC3204 | Headphone Out/ \\ Line Out | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | PCA9554BS | I2C GPIO expander | | • | • | • | • | | | ^ ::: | ::: | Line In | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | PCA9554BS | I2C GPIO expander | | • | • | • | • | | | ^ ::: | ::: | Microphone In | | | | | | | | | | | On request | |
^ ::: | SIM | | | | | | | Not tested / available on Connector X22 on MBa6ULx | | ^ ::: | PCA9554BS | I2C GPIO expander | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | STMPE811 | resitive touch controller | | | | | | Connected to I2C4 on MBa6ULx \\ Not tested | | ^ ::: | PCA9554BS | I2C GPIO expander | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | USB2517 | ++USB1|\\ available on Connector X7++ | Host 1 | • | • | • | • | | | ^ ::: | SIM | | | | | | | | | | | | Not tested / available on Connector X22 on MBa6ULx | |
^ ::: | USB2517 | ++USB2|\\ available on Connector X7++ | Host 2 | • | • | • | • | | | ^ ::: | STMPE811 | resitive touch controller | | | | | | | | | | | Connected to I2C4 on MBa6ULx \\ Not tested | |
^ ::: | USB2517 | ++USB3|\\ available on Connector X8++ | Host 3 | • | • | • | • | | | ^ ::: | USB2517 | ++USB1|\\ available on Connector X7++ | Host 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | USB2517 | ++USB4|\\ available on pinheader X4++ | Host 4 | • | • | • | • | | | ^ ::: | USB2517 | ++USB2|\\ available on Connector X7++ | Host 2 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | USB2517 | ++USB5|\\ available on LVDS Connector X18++ | Host 5 | • | • | • | • | | | ^ ::: | USB2517 | ++USB3|\\ available on Connector X8++ | Host 3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | USB2517 | ++USB6|\\ available on pinheader X5++ | Host 6 | • | • | • | • | | | ^ ::: | USB2517 | ++USB4|\\ available on pinheader X4++ | Host 4 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | USB2517 | ++USB7|\\ available on Mini-PCIe connector X22++ | Host 7 | • | • | • | • | | | ^ ::: | USB2517 | ++USB5|\\ available on LVDS Connector X18++ | Host 5 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
^ ::: | SNVS | Reset | Reset\\ PMIC-Reset\\ Power-Down \\ Wake-Up | • | • | • | • | | | ^ ::: | USB2517 | ++USB6|\\ available on pinheader X5++ | Host 6 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
\\ | ^ ::: | USB2517 | ++USB7|\\ available on Mini-PCIe connector X22++ | Host 7 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
| ^ ::: | SNVS | Reset | Reset\\ PMIC-Reset\\ Power-Down \\ Wake-Up | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | |
| </panel> |
===== FAQ ===== | ===== FAQ ===== |
| |
| |
===== PTXdist ===== | ===== PTXdist ===== |
===== BSP Version Matrix ===== | ===== PTXdist BSP Version Matrix ===== |
==== Version Matrix ==== | |
^ BSP revision ^ [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0100.zip|0100]] ^ [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0104.zip|0104]] ^ [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0106.zip|0106]] ^ [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0107.zip|0107]] ^ | <panel type="primary" title="BSP Version Matrix" no-body="true"> |
^ ++PTXdist|\\ version required by BSP++ | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2| 2016.04]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2| 2016.04]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2| 2016.04]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2019.01.0.tar.bz2| 2019.01]] | | ^ BSP Revision ^ ++PTXdist|\\ version required by BSP++ ^ ++OSELAS Toolchain|\\ cf. [[http://www.pengutronix.de/software/ptxdist/appnotes/AppNote_BuildingToolchain.pdf|Building OSELAS.Toolchains()]]++ ^ Platform ^ U-Boot ^ Linux Kernel ^ Qt Version ^ |
^ ++OSELAS Toolchain|\\ cf. [[http://www.pengutronix.de/software/ptxdist/appnotes/AppNote_BuildingToolchain.pdf|Building OSELAS.Toolchains()]]++ | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| 2014.12.2]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| 2014.12.2]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| 2014.12.2]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.02.0.tar.bz2| 2018.02.0]] | | | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/_shared/TQ-TQMa6ULx-BSP-REV.0116.zip|0116]] | [[http://public.pengutronix.de/software/ptxdist/ptxdist-2020.01.0.tar.bz2|2020.01.0]] | [[http://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2019.09.1.tar.bz2|2019.09.1]] | MBa6ULx \\ MBa6ULxL | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 5.15.27 + patches \\ linux 5.15.27 + rt35 | [[https://doc.qt.io/qt-5.12/index.html|5.12.6]] | |
^ Platform | MBa6ULx | MBa6ULx | MBa6ULx | MBa6ULx \\ MBa6ULxL | | | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/_shared/TQ-TQMa6ULx-BSP-REV.0115.zip|0115]] | [[http://public.pengutronix.de/software/ptxdist/ptxdist-2020.01.0.tar.bz2|2020.01.0]] | [[http://public.pengutronix.de/oselas/toolchain/OSELAS.Toolchain-2019.09.1.tar.bz2|2019.09.1]] | MBa6ULx \\ MBa6ULxL | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 5.4.87 + patches \\ linux 5.4.87 + rt48 | [[https://doc.qt.io/qt-5.12/index.html|5.12.6]] | |
^ U-Boot | 2015.04 rel_imx_4.1.15_1.2.0_ga + patches | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | | | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0110.zip|0110]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2019.01.0.tar.bz2| 2019.01]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.12.0.tar.bz2| 2018.12.0]] | MBa6ULx \\ MBa6ULxL | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 4.14.78 + rel_imx_4.14.78_1.0.0_ga + patches | [[https://doc.qt.io/qt-5.6/index.html|5.6.3]] | |
^ Linux Kernel | 4.1.15 + rel_imx_4.1.15_1.2.0_ga + patches | 4.1.15 + rel_imx_4.1.15_2.0.0_ga + patches | 4.1.15 + rel_imx_4.1.15_2.0.0_ga + patches | 4.14.78 + rel_imx_4.14.78_1.0.0_ga + patches | | | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0107.zip|0107]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2019.01.0.tar.bz2| 2019.01]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.02.0.tar.bz2| 2018.02.0]] | MBa6ULx \\ MBa6ULxL | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 4.14.78 + rel_imx_4.14.78_1.0.0_ga + patches | [[https://doc.qt.io/qt-5.6/index.html|5.6.3]] | |
^ Qt Version | [[http://doc.qt.io/qt-4.8/index.html|4.8.7]] | [[http://http://doc.qt.io/qt-5.6/index.html|5.6.2]] | [[http://http://doc.qt.io/qt-5.6/index.html|5.6.2]] | [[http://http://doc.qt.io/qt-5.6/index.html|5.6.3]] | | | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0106.zip|0106]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2| 2016.04]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| 2014.12.2]] | MBa6ULx | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 4.1.15 + rel_imx_4.1.15_1.2.0_ga + patches | [[https://doc.qt.io/qt-5.6/index.html|5.6.2]] | |
\\ | | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0104.zip|0104]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2| 2016.04]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| 2014.12.2]] | MBa6ULx | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 4.1.15 + rel_imx_4.1.15_1.2.0_ga + patches | [[https://doc.qt.io/qt-5.6/index.html|5.6.2]] | |
==== BSP / Hardware compatibility ==== | | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0100.zip|0100]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2016.04.0.tar.bz2| 2016.04]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| 2014.12.2]] | MBa6ULx | 2015.04 + rel_imx_4.1.15_1.2.0_ga + patches | 4.1.15 + rel_imx_4.1.15_1.2.0_ga + patches | [[https://doc.qt.io/qt-4.8/index.html|4.8.7]] | |
<wrap round important 60%>**Attention!**</wrap> | </panel> |
^ ^ TQMa6ULx ^^ TQMa6ULxL ^^ | |
| <panel type="info" title="BSP / Hardware compatibility" no-body="true"> |
| <alert type="warning" icon="fa fa-warning">**Attention!**</alert> |
| ^ ^ TQMa6ULx ^^ TQMa6ULxL ^^ |
^ ::: ^ Rev. 010x ^ Rev. 030x ^ Rev. 010x ^ Rev. 020x ^ | ^ ::: ^ Rev. 010x ^ Rev. 030x ^ Rev. 010x ^ Rev. 020x ^ |
^ BSP Rev. 0100 | • | | • | | | ^ BSP Rev. 0100 | ✔ | | ✔ | | |
^ BSP Rev. 010x | | • | | • | | ^ BSP Rev. 01xx | | ✔ | | ✔ | |
\\ | </panel> |
| |
| ===== PTXdist Changelog ===== |
| <panel type="info" title="BSP Version History" no-body="true"> |
| <accordion collapsed="true"> |
| <panel title="REV.0115"> |
| ** BSP ** |
| * Activate SYSTEMD_NETWORK for systemd configs |
| * Update 5.4 mainline kernel to 5.4.87-rt48 |
| * Update 5.4 mainline kernel to 5.4.87 |
| * Remove patches from u-boot imx 2016.03 and mainline 2017.11 |
| * Remove patches from kernel 4.19 and u-boot 2019.04 |
| * Remove tqma57xx config |
| * Add systemd ethernet config for eth0 and eth1 |
| |
| **U-Boot** |
| |
| * Load tq u-boot from TQ-Systems github repo |
| |
| **Linux** |
| |
| * kernel[-rt]: update to prevent eth0 link up/down problem on tqma6ul[l]2[l] |
| |
| </panel> |
| |
| <panel title="REV.0110"> |
| **TQMa6ULx-BSP** |
| * Updated OSELAS Toolchain to 2018.12 |
| |
| **U-Boot** |
| * Added support for 512MB RAM variants of TQMa6UL\[L\]x REV.030x |
| * Typo fixes in output / banner / warnings |
| * Add warning for CPU / config mismatch |
| </panel> |
| |
===== Changelog PTXdist ===== | <panel title="REV.0107"> |
++++REV.0107 | | |
**TQMa6ULx-BSP** | **TQMa6ULx-BSP** |
* Added platform MBa6ULxL | * Added platform MBa6ULxL |
* display: use 24 LCD data pins | * display: use 24 LCD data pins |
* set USB1 OTG dr_mode to otg | * set USB1 OTG dr_mode to otg |
++++ | </panel> |
++++REV.0106 | | |
| <panel title="REV.0106"> |
**TQMa6ULx-BSP** | **TQMa6ULx-BSP** |
* Support / fixes for TQMa6ULx with automotive grade CPU | * Support / fixes for TQMa6ULx with automotive grade CPU |
* rewrite e-MMC clocking and tuning | * rewrite e-MMC clocking and tuning |
* apply e-MMC clocking changes also for LGA module | * apply e-MMC clocking changes also for LGA module |
| </panel> |
++++ | |
++++REV.0104 | | <panel title="REV.0104"> |
**TQMa6ULx-BSP** | **TQMa6ULx-BSP** |
* Bugfixes in upstream packages | * Bugfixes in upstream packages |
* Support more display variants | * Support more display variants |
* Update base version from NXP | * Update base version from NXP |
++++ | </panel> |
| </accordion> |
| </panel> |
| |
| ===== PTXdist Platform ===== |
| |
===== DevHost ===== | Configure the BSP for the desired hardware platform and software configuration using the correpsonding command from the following table: |
| <panel no-body="true"> |
| ^ Platform ^ Configuration ^ Command ^ |
| | ++MBa6ulx|\\ ''configs\platform-tq-tqma6ulx\mba6ulx\platformconfig''++ | ++linux ¦ systemd init ¦ Qt5|\\ ''configs\platform-tq-tqma6ulx\ptxconfig.qt_bb''++ | ''tools/config-mba6ulx.qt'' | |
| | ::: | ++linux ¦ busybox init|\\ ''configs\platform-tq-tqma6ulx\ptxconfig.tiny''++ |''tools/config-mba6ulx.tiny'' | |
| | ::: | ++linux ¦ systemd init|\\ ''configs\platform-tq-tqma6ulx\ptxconfig.tiny''++ |''tools/config-mba6ulx.sd'' | |
| </panel> |
| |
| **__Building the BSP:__** |
| \\ |
| |
| Execute in the BSP root directory |
| |
===== Compilation ===== | <code> |
| $ ./tools/config-mba6ulx.qt |
| $ ./p images |
| </code> |
| or |
| <code> |
| $ ptxdist platform configs/platform-tq-tqma6ulx/mba6ulx/platformconfig |
| $ ptxdist select configs/platform-tq-tqma6ulx/ptxconfig.qt_bb |
| $ ptxdist go --git |
| $ ptxdist images |
| </code> |
| |
| ===== PTXdist Partitions ===== |
| <alert type="warning" icon="fa fa-warning">Changing the partition scheme may affect the boot loader update capability and / or the kernel command line parameters!</alert> |
| <accordion collapsed="true"> |
| <panel title="SD / eMMC Image"> |
| <callout type="primary" icon="true"> |
| * sector size 512 Byte |
| * unpartitioned area: 4MiB (0x2000 sectors) |
| |
| Sector numbers are in hexadecimal (as expected by U-Boot's ''mmc'' command), size is given in hex (=number of sectors) and dezimal (= size in byte). |
| </callout> |
| |
| ^ Sector first ^ Sector last ^ Size ^ Usage ^ |
| | 0x000000 | 0x000000 | 0x0001 sector / 512 Byte | MBR / Partition Table | |
| | 0x000001 | 0x000001 | 0x0001 sector / 512 Byte | free | |
| | 0x000002 | 0x0007FF | 0x07FE sectors / 1023 KiB | u-boot | |
| | 0x000800 | 0x000FFF | 0x0800 sectors / 1 MiB | u-boot environment | |
| | 0x001000 | 0x001FFF | 0x1000 sectors / 2 MiB | free | |
| | 0x002000 | 0x00BFFF | 0xA000 sectors / 20 MiB | boot / firmware (Kernel, devicetrees) | |
| | 0x00C000 | 0x08BFFF | 0x80000 sectors / 256 MiB | root | |
| | 0x08C000 | 0x10BFFF | 0x80000 sectors / 256 MiB | spare, unformatted | |
| </panel> |
| |
| <panel title="QSPI NOR"> |
| |
| * sector size 64k |
| |
| ^ Sector ^ Size ^ Usage ^ |
| |0x0000 ... 0x0012 | 0x000D sectors / 832 KiB | U-Boot | |
| |0x0013 ... 0x0013 | 0x0001 sector / 64 KiB | environment0 | |
| |0x0014 ... 0x0014 | 0x0001 sector / 64 KiB | environment1 | |
| |0x0015 ... 0x0015 | 0x0005 sectors / 64 KiB | devicetree | |
| |0x0016 ... 0x0086 | 0x0070 sectors / 7 MiB | Kernel | |
| |0x0087 ... 0x0467 | 0x0380 sectors / 56 MiB | RootFS | |
| </panel> |
| |
| |
===== Adapt BSP ===== | |
===== Deployment PTXdist ===== | ===== Deployment PTXdist ===== |
| |
| |
| |
===== Images PTXdist ===== | ===== PTXdist Images ===== |
| |
Finally, you will find the built images in //platform-<platformname>/images//. | Finally, you will find the built images in //platform-<platformname>/images//. |
| |
Complete system image: | <accordion collapsed="true"> |
| <panel title="TQMa6ulx"> |
| ** System Image ** |
| |
| <grid> |
* **uboot-mba6ulx-hd.img**: bootable image for TQMaULx on MBa6ULx (usage on SD Card and eMMC) | <col sm="12"> |
* **uboot-mba6ulx-lga-hd.img**: bootable image for ++TQMaULxL |(with TQMA6ULXL-MB-ADAP)++ on MBa6ULx (usage on SD Card and eMMC) | ^ Boot device ^ File ^ Description ^ |
| ^ SD Card/eMMC | uboot-mba6ulx-hd.img | bootable image for TQMaULx on MBa6ULx (usage on SD Card and eMMC) | |
| </col> |
| </grid> |
| |
The complete system image is intended for: | The complete system image is intended for: |
* deployment | * deployment |
| |
QSPI NOR image without rootfs: | **QSPI NOR image without rootfs** |
| |
* **uboot-mba6ulx-qspi.img**: bootable image for TQMaULx on MBa6ULx (usage on QSPI NOR, without rootfs) | <grid> |
* **uboot-mba6ulx-lga-qspi.img**: bootable image for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR, without rootfs) | <col sm="12"> |
| ^ Boot Device ^ File ^ Description ^ |
| ^ SD Card/eMMC | uboot-mba6ulx-qspi.img | bootable image for TQMaULx on MBa6ULx (usage on QSPI NOR, without rootfs) | |
| </col> |
| </grid> |
| |
Bootloader images:\\ <wrap round important 60%> | |
| **Bootloader binaries**\\ <wrap round important 60%> |
Not to be confused with the u-boot*.bin images, these are just intermediate images and will not be booted by the i.MX6ULx. | Not to be confused with the u-boot*.bin images, these are just intermediate images and will not be booted by the i.MX6ULx. |
</wrap> | </wrap> |
| |
* **u-boot-fsl-mba6ulx-mmc.imx**: u-boot bootloader for TQMa6ULx on MBa6ULx (usage on SD Card and eMMC) | <grid> |
* **u-boot-fsl-mba6ulx-qspi.imx**: u-boot bootloader for TQMa6ULx on MBa6ULx (usage on QSPI NOR) | <col sm="12"> |
| ^ Boot device ^ File ^ Description ^ |
| ^ SD Card/eMMC | u-boot-fsl-mba6ulx-mmc.imx | u-boot bootloader for TQMa6ULx on MBa6ULx (usage on SD Card and eMMC) | |
| ^ QSPI-NOR | u-boot-fsl-mba6ulx-qspi.imx | u-boot bootloader for TQMa6ULx on MBa6ULx (usage on QSPI NOR) | |
| </col> |
| </grid> |
| |
* **u-boot-fsl-mba6ulx-lga-mmc.imx**: u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on SD Card and eMMC) | **Linux Kernel binary** |
* **u-boot-fsl-mba6ulx-lga-qspi.imx**: u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR) | <grid> |
| <col sm="12"> |
| ^ File ^ Description ^ |
| | linuximage | Kernel (zImage) | |
| </col> |
| </grid> |
| |
Linux images: | **Devicetree blobs** |
| <grid> |
| <col sm="12"> |
| ^ File ^ Description ^ |
| | imx6ul-mba6ulx.dtb | device tree blob for TQMa6ULx on MBa6ULx | |
| | imx6ul-mba6ulx-otg.dtb | device tree blob for TQMa&ULx on MBa6ULx USB OTG activated | |
| | imx6ul-mba6ulx-lvds.dtb | device tree blob for TQMa6ULx on MBa6ULx LVDS interface activated | |
| | imx6ul-mba6ulx-glyn-etm0700g0edh6.dtb | device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for GLYN display ETM700G0EDH6 | |
| | imx6ul-mba6ulx-dmb-ct44.dtb | device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for DMB display 800x480 | |
| | imx6ul-mba6ulx-dmb-ct21.dtb | device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for DMB display 1024x600 | |
| </col> |
| </grid> |
| |
* **linuximage**: Kernel (zImage) | |
* **imx6ul-mba6ulx.dtb**: device tree blob for TQMa6ULx on MBa6ULx | |
* **imx6ul-mba6ulx-otg.dtb**: device tree blob for TQMa&ULx on MBa6ULx USB OTG activated | |
* **imx6ul-mba6ulx-lvds.dtb**: device tree blob for TQMa6ULx on MBa6ULx LVDS interface activated | |
* **imx6ul-mba6ulx-glyn-etm0700g0edh6.dtb**: device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for GLYN display ETM700G0EDH6 | |
* **imx6ul-mba6ulx-dmb-ct44.dtb**: device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for DMB display 800x480 | |
* **imx6ul-mba6ulx-dmb-ct21.dtb**: device tree blob for TQMa6ULx on MBa6ULx parallel display interface activated with display timing for DMB display 1024x600 | |
| |
| |
* **imx6ul-mba6ulx-lga.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx | |
* **imx6ul-mba6ulx-lga-otg.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx USB OTG activated | |
* **imx6ul-mba6ulx-lga-lvds.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx LVDS interface activated | |
* **imx6ul-mba6ulx-lga-glyn-etm0700g0edh6.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for GLYN display ETM700G0EDH6 | |
* **imx6ul-mba6ulx-lga-dmb-ct44.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for DMB display 800x480 | |
* **imx6ul-mba6ulx-lga-dmb-ct21.dtb**: device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for DMB display 1024x600 | |
| |
firmware partition images: | **firmware partition images** |
| <grid> |
| <col sm="12"> |
| ^ File ^ Description ^ |
| | firmware.img | firmware image contains all devicetree blobs and linux kernel image | |
| | firmware.tgz | firmware image archive (for firmware image creation) | |
| </col> |
| </grid> |
| |
* **firmware.img**: firmware image contains all devicetree blobs and linux kernel image | |
* **firmware.tgz**: firmware image archive (for firmware image creation) | |
| |
| |
| **Rootfs images** |
| <grid> |
| <col sm="12"> |
| ^ File ^ Description ^ |
| | root.tgz | Root file system archive (for NFS etc.) | |
| | root.ext2 | Root file system partition image (for system update) | |
| | root.ubi | ubi partition for QSPI NOR | |
| | root.ubifs | ubifs image for QSPI NOR | |
| </col> |
| </grid> |
| </panel> |
| |
| <panel title="TQMa6ulxl"> |
| |
Rootfs images: | **Complete system image ** |
| ^ Boot device ^ File ^ Description ^ |
| ^ AD Card/eMMC | uboot-mba6ulx-lga-hd.img | bootable image for ++TQMaULxL |(with TQMA6ULXL-MB-ADAP)++ on MBa6ULx (usage on SD Card and eMMC) | |
| |
* **root.tgz**: Root file system archive (for NFS etc.) | The complete system image is intended for: |
* **root.ext2**: Root file system partition image (for system update) | |
* **root.ubi**: ubi partition for QSPI NOR | * development system initialisation |
* **root.ubifs**: ubifs image for QSPI NOR | * deployment |
| |
| **QSPI NOR image without rootfs** |
| |
| * **uboot-mba6ulx-lga-qspi.img**: bootable image for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR, without rootfs) |
| |
===== Downloads ===== | **Bootloader binaries**\\ |
| <wrap round important 60%> |
| Not to be confused with the u-boot*.bin images, these are just intermediate images and will not be booted by the i.MX6ULx. |
| </wrap> |
| <grid> |
| <col sm="12"> |
| ^ Boot device ^ File ^ Description ^ |
| ^ SD Card/eMMC | u-boot-fsl-mba6ulx-lga-mmc.imx | u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on SD Card and eMMC) | |
| ^ QSPI-NOR | u-boot-fsl-mba6ulx-lga-qspi.imx | u-boot bootloader for ++TQMa6ULxL| (i.e. LGA-Version with adaptor)++ on MBa6ULx (usage on QSPI NOR) | |
| </col> |
| </grid> |
| |
| **Linux Kernel binary** |
| <grid> |
| <col sm="12"> |
| ^ File ^ Description ^ |
| | linuximage | Kernel (zImage) | |
| </col> |
| </grid> |
| |
| **Devicetree blobs** |
| |
| <grid> |
| <col sm="12"> |
| ^ File ^ Description ^ |
| | imx6ul-mba6ulx-lga.dtb | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx | |
| | imx6ul-mba6ulx-lga-otg.dtb | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx USB OTG activated | |
| | imx6ul-mba6ulx-lga-lvds.dtb | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx LVDS interface activated | |
| | imx6ul-mba6ulx-lga-glyn-etm0700g0edh6.dtb | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for GLYN display ETM700G0EDH6 | |
| | imx6ul-mba6ulx-lga-dmb-ct44.dtb | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for DMB display 800x480 | |
| | imx6ul-mba6ulx-lga-dmb-ct21.dtb | device tree blob for ++TQMaULxL |(i.e. LGA-Version with adaptor)++ on MBa6ULx parallel display interface activated with display timing for DMB display 1024x600 | |
| </col> |
| </grid> |
| |
| **firmware partition images** |
| <grid> |
| <col sm="12"> |
| ^ File ^ Description ^ |
| | firmware.img | firmware image contains all devicetree blobs and linux kernel image | |
| | firmware.tgz | firmware image archive (for firmware image creation) | |
| </col> |
| </grid> |
| |
| **Rootfs images** |
| <grid> |
| <col sm="12"> |
| ^ File ^ Description ^ |
| | root.tgz | Root file system archive (for NFS etc.) | |
| | root.ext2 | Root file system partition image (for system update) | |
| | root.ubi | ubi partition for QSPI NOR | |
| | root.ubifs | ubifs image for QSPI NOR | |
| </col> |
| </grid> |
| </panel> |
| </accordion> |
| ===== PTXdist Downloads ===== |
| <panel type="success" title="TQ Board Support Packages"> |
| The Board Support Packages (BSPs) usually provide source code as well as precompiled images for one or more platforms.\\ Please see the [[.linux:ptxdist:overview#version_matrix|version matrix]] for details of each BSP revision. |
| |
<WRAP round download> | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0110.zip|TQMa6ULx BSP REV.0110]]<wrap em>☚ current revision</wrap>\\ |
==== TQ Board Support Packages ==== | [size=70%]MD5SUM: A22068C4F9497229F55FF8507C5A5B15 [/size] |
The Board Support Packages (BSPs) usually provide source code as well as precompiled images for one or more platforms.\\ Please see the [[version-matrix|version matrix]] for details of each BSP revision. | |
| |
[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0107.zip|TQMa6ULx BSP REV.0107]]<wrap em>☚ current revision</wrap>\\ | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0107.zip|TQMa6ULx BSP REV.0107]]\\ |
[size=70%]MD5SUM: FF2F0A18947A130EA6E93B72A61B8183 [/size] | [size=70%]MD5SUM: FF2F0A18947A130EA6E93B72A61B8183 [/size] |
| |
[[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0100.zip|TQMa6ULx BSP Rev.0100]]\\ [size=70%]MD5SUM: 6C1C87DBF7724B4FBE84266CE6146C85[/size] | [[https://www.tq-group.com/filedownloads/files/products/embedded/software_drivers/arm/embedded-modul/_shared/TQ-TQMa6ULx-BSP-REV.0100.zip|TQMa6ULx BSP Rev.0100]]\\ [size=70%]MD5SUM: 6C1C87DBF7724B4FBE84266CE6146C85[/size] |
| |
</WRAP> | </panel> |
| |
<WRAP round download> | |
| |
==== Build System / Toolchains ==== | <panel type="success" title="Build System / Toolchains"> |
| |
PTXdist version XXXX.YY.0 is required to compile an OSELAS Toolchain XXXX.YY.Z.\\ | PTXdist version XXXX.YY.0 is required to compile an OSELAS Toolchain XXXX.YY.Z.\\ |
[[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2014.12.0.tar.bz2| Build System PTXdist 2014.12]] | [[http://www.pengutronix.de/software/ptxdist/download/ptxdist-2014.12.0.tar.bz2| Build System PTXdist 2014.12]] |
| |
[[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.02.0.tar.bz2| OSELAS Toolchain 2018.12]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.12.0.tar.bz2| OSELAS Toolchain 2018.12]] |
| |
| [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2018.02.0.tar.bz2| OSELAS Toolchain 2018.02]] |
| |
[[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| OSELAS Toolchain 2014.12.2]] | [[http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2014.12.2.tar.bz2| OSELAS Toolchain 2014.12.2]] |
[[http://www.pengutronix.de/oselas/toolchain/download | PTXdist projects for compiling OSELAS toolchains]] | [[http://www.pengutronix.de/oselas/toolchain/download | PTXdist projects for compiling OSELAS toolchains]] |
| |
</WRAP> | </panel> |
| |
| <panel type="success" title="Documentation"> |
<WRAP round download> | |
==== Documentation ==== | |
| |
[[http://www.pengutronix.de/software/ptxdist/appnotes/OSELAS.BSP-Pengutronix-Generic-arm-Quickstart.pdf| PTXdist manual "How to become a PTXdist Guru"]] <wrap em>☚ worthwhile reading</wrap> | [[http://www.pengutronix.de/software/ptxdist/appnotes/OSELAS.BSP-Pengutronix-Generic-arm-Quickstart.pdf| PTXdist manual "How to become a PTXdist Guru"]] <wrap em>☚ worthwhile reading</wrap> |
| |
[[http://www.pengutronix.de/software/ptxdist/appnotes/AppNote_BuildingToolchain.pdf|Application Note: Building OSELAS.Toolchains()]] | [[http://www.pengutronix.de/software/ptxdist/appnotes/AppNote_BuildingToolchain.pdf|Application Note: Building OSELAS.Toolchains()]] |
</WRAP> | </panel> |
===== How-To PTXdist ===== | ===== PTXdist How-To ===== |
==== Copy Firmware from SD card to eMMC using U-Boot on TQMa6UL ==== | ==== Copy Firmware from SD card to eMMC using U-Boot on TQMa6UL ==== |
| |
| |
| |
* Set Starterkit to boot from SD, please see [[en:arm:tqma6ulx:starterkit|DIP Switch Settings]] | * Set Starterkit to boot from SD, please see [[en:arm:tqma6ulx:mba6ulx:dip_switches|DIP Switch Settings]] |
* Interrupt the boot process to get to the U-Boot prompt | * Interrupt the boot process to get to the U-Boot prompt |
* The U-Boot environment has to be expanded to copy the content from the SD Card to the eMMC therefore create the following u-boot env variables has to be created. | * The U-Boot environment has to be expanded to copy the content from the SD Card to the eMMC therefore create the following u-boot env variables has to be created. |
<callout type="info" icon="true"> | <callout type="info" icon="true"> |
For testing purpose only. For bigger changes, please compile the Devicetree.\\ | For testing purpose only. For bigger changes, please compile the Devicetree.\\ |
Therefore you can have a look at the following [[intern:general_information:tutorial:devicetree|tutorial]].</callout> </col> </grid> | Therefore you can have a look at the following [[en:general_information:tutorial:devicetree|tutorial]].</callout> </col> </grid> |
<grid> | <grid> |
<col sm="4"> | <col sm="4"> |
| |
===== Yocto ===== | ===== Yocto ===== |
==== DevHost ==== | ===== Yocto BSP Version Matrix ===== |
==== Build BSP ==== | <panel type="primary" title="BSP Version Matrix" no-body="true"> |
==== Adapt BSP ==== | ^ BSP Revision ^ ++meta-tq release|\\ [[https://github.com/tq-systems/meta-tq]]++ ^ Yocto Project / Poky Release ^ Target machine((i.e. value for [[https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#var-MACHINE|MACHINE]] variable)) ^ U-Boot ^ Linux Kernel ^ |
==== Deployment ==== | | [[https://github.com/tq-systems/meta-tq/tree/hardknott.TQMa6UL.BSP.SW.0116|0116]] | [[https://github.com/tq-systems/meta-tq/tree/hardknott |hardknott]] | 3.3.3 - Hardknott | ++tqma6ulx-mba6ulx|TQMa6ulx with 256MB RAM on MBa6ULx ++ \\ ++tqma6ulx-512mb-mba6ulx| TQMa6ULx with 512MB RAM on MBa6ULx ++\\ ++tqma6ulx-lga-mba6ulx|TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx| TQMa6ULLx on MBa6ULx ++\\ ++tqma6ullx-512mb-mba6ulx| TQMa6ULLx with 512MB RAM on MBa6ULx ++\\ ++tqma6ullx-lga-mba6ulx| TQMa6ULLxL on MBa6ULx ++\\ ++tqma6ulx-lga-mba6ulxl| TQMa6ULxL on MBa6ULxL++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/hardknott.TQMa6UL.BSP.SW.0116|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]] | [[https://github.com/tq-systems/linux-tqmaxx/tree/hardknott.TQMa6UL.BSP.SW.0116|5.15.27 ]] | |
==== Known Issues Yocto ==== | | [[https://github.com/tq-systems/meta-tq/tree/zeus.TQMa6ULx.BSP.SW.0113|0113]] | [[https://github.com/tq-systems/meta-tq/tree/zeus |zeus]] | 3.0.3 - Zeus | ++tqma6ulx-mba6ulx|TQMa6ulx with 256MB RAM on MBa6ULx ++ \\ ++tqma6ulx-512mb-mba6ulx| TQMa6ULx with 512MB RAM on MBa6ULx ++\\ ++tqma6ulx-lga-mba6ulx|TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx| TQMa6ULLx on MBa6ULx ++\\ ++tqma6ullx-512mb-mba6ulx| TQMa6ULLx with 512MB RAM on MBa6ULx ++\\ ++tqma6ullx-lga-mba6ulx| TQMa6ULLxL on MBa6ULx ++\\ ++tqma6ulx-lga-mba6ulxl| TQMa6ULxL on MBa6ULxL++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa6ULx.BSP.SW.0113|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]] | [[https://github.com/tq-systems/linux-tqmaxx/tree/zeus.TQMa6ULx.BSP.SW.linux-tq.0113|5.4.23 ]]\\ [[https://github.com/tq-systems/linux-tqmaxx/tree/zeus.TQMa6ULx.BSP.SW.linux-rt-tq.0113| 5.4.23 + rt23]]\\ [[https://github.com/tq-systems/linux-tqmaxx/tree/zeus.TQMa6ULx.BSP.SW.linux-imx-tq.0113| v2019.04-lf-5.4.y-1.0.0]] | |
| | [[https://github.com/tq-systems/meta-tq/tree/warrior.TQMa6ULx.BSP.SW.0110|0110]] | [[https://github.com/tq-systems/meta-tq/tree/warrior |warrior]] | 2.7 - Warrior | ++tqma6ulx-mba6ulx|TQMa6ulx with 256MB RAM on MBa6ULx ++ \\ ++tqma6ulx-512mb-mba6ulx| TQMa6ULx with 512MB RAM on MBa6ULx ++\\ ++tqma6ulx-lga-mba6ulx|TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx| TQMa6ULLx on MBa6ULx ++\\ ++tqma6ullx-512mb-mba6ulx| TQMa6ULLx with 512MB RAM on MBa6ULx ++\\ ++tqma6ullx-lga-mba6ulx| TQMa6ULLxL on MBa6ULx ++ | [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]] | [[https://source.codeaurora.org/external/imx/linux-imx/log/?h=rel_imx_4.14.78_1.0.0_ga| NXP 4.14.78 rel_imx_4.14.78_1.0.0_ga]] | |
| | [[https://github.com/tq-systems/meta-tq/tree/warrior.TQMa6ULx.BSP.SW.0107|0107]] | [[https://github.com/tq-systems/meta-tq/tree/warrior |warrior]] | 2.7 - Warrior | ++tqma6ulx-mba6ulx|TQMa6ULx on MBa6ULx ++\\ ++tqma6ulx-lga-mba6ulx| TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx|TQMa6ULLx on MBa6ULx++ | [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]] | [[https://source.codeaurora.org/external/imx/linux-imx/log/?h=rel_imx_4.14.78_1.0.0_ga| NXP 4.14.78 rel_imx_4.14.78_1.0.0_ga]] | |
| | [[https://github.com/tq-systems/meta-tq/tree/pyro.TQMa6ULx.BSP.SW.0106|0106]] | [[https://github.com/tq-systems/meta-tq/tree/pyro |pyro]] | 2.3.3 - Pyro | ++tqma6ulx-mba6ulx|TQMa6ULx on MBa6ULx ++\\ ++tqma6ulx-lga-mba6ulx| TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx|TQMa6ULLx on MBa6ULx++ | [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]] | rel_imx_4.1.15_2.0.0_ga | |
| | [[https://github.com/tq-systems/meta-tq/tree/TQMa6UL.BSP.SW.0104 |0104]] | [[https://github.com/tq-systems/meta-tq/tree/pyro |pyro]] | 2.3.3 - Pyro | ++tqma6ulx-mba6ulx| TQMa6ULx on MBa6ULx++ | [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]] | rel_imx_4.1.15_2.0.0_ga | |
| | [[https://github.com/tq-systems/meta-tq/tree/pyro.TQMa6ULx.BSP.SW.0105|0105]] | [[https://github.com/tq-systems/meta-tq/tree/pyro |pyro]] | 2.3.3 - Pyro | ++tqma6ulx-mba6ulx|TQMa6ULx on MBa6ULx ++\\ ++tqma6ulx-lga-mba6ulx| TQMa6ULxL on MBa6ULx ++\\ ++tqma6ullx-mba6ulx|TQMa6ULLx on MBa6ULx++ | [[https://source.codeaurora.org/external/imx/uboot-imx/log/?h=rel_imx_4.1.15_2.0.0_ga|2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga)]] | rel_imx_4.1.15_2.0.0_ga | |
| </panel> |
| ===== Yocto Changelog ===== |
| <panel type="info" title="BSP version history" no-body="true"> |
| <accordion collapsed="true"> |
| <panel title="REV.0117"> |
| **BSP** |
| * Update to Yocto Kirkstone |
| * |
| **Linux** |
| </panel> |
| <panel title="REV.0116"> |
| |
| **BSP** |
| * Add machine configs with 512 MB RAM |
| * Add missing information in documentation |
| * Add bbappend for mesa to support TQMa6U[L]x[L] with mainline kernel |
| * Support different list of device tree files, depending on the virtual/kernel provider |
| * Add firmware ath10k as MACHINE_EXTRA_RRECOMEND |
| |
| **Linux** |
| * linux 5.15 support based on linux-stable 5.15.y |
| * merge all mainline stable fixes up to v5.15.27 (CVE-2022-0847 "Dirty Pipe Vulnerability") |
| * linux-tq-5.4 is deprecated for all TQMa6UL[L]x modules (LGA variants as well) |
| * Fixed: |
| * GPIO wakeup |
| * Audio configuration on TQMa6UL[L]x |
| * QSPI driver bug causing frequent corruptions of filesystems on SPI-NOR flash |
| * USB support with parallel LCD device tree on MBa6ULxL |
| |
| </panel> |
| <panel title="REV.0113"> |
| |
| **BSP** |
| |
| * Update to Linux Kernel 5.4 |
| * Added kernel linux-tq 5.4 |
| * Added kernel linux-rt-tq 5.4 |
| * Added kernel linux-imx-tq 5.4 |
| |
| **Linux** |
| * Changed kernel configuration to use the better supported mainline graphics stack |
| |
| </panel> |
| <panel title="REV.0110"> |
| **U-Boot** |
| * Added support for 512MB RAM variants of TQMa6UL\[L\]x REV.030x |
| * Typo fixes in output / banner / warnings |
| * Add warning for CPU / config mismatch |
| </panel> |
| <panel title="REV.0107"> |
| **BSP** |
| * Added platform MBa6ULxL |
| |
| **U-Boot** |
| * added several bugfixes |
| * fixed fdt_file environment variable definition |
| * set default i2c dev to 3 (MBa6ulxl) |
| * fixed typo in header include guard |
| * fix build without CONFIG_DM_SPI_FLASH and CONFIG_SPI_FLASH |
| * Added platform MBa6ULxL |
| |
| **Linux** |
| * Update kernel version to NXP 4.14.78 |
| * Set USB1 OTG dr_mode to otg |
| * QSPI NOR flash uses 4byte opcodes |
| * Changed default LVDS display to Tianma TM070JVHG33 |
| * add cpu cooling levels |
| * fixed RS485 support |
| * Added platform MBa6ULxL |
| * display: use 24 LCD data pins |
| * set USB1 OTG dr_mode to otg |
| </panel> |
| <panel title="REV.0106"> |
| **BSP** |
| * Support / fixes for TQMa6ULx with automotive grade CPU |
| * e-MMC Timing fix for TQMa6ULx / TQMa6ULxL (low temperature improvement / limit clock speed) |
| * Update DRAM calibration values for TQMa6ULL |
| * update patches for TQMa6UL / TQMa6LL e-MMC clocking fix |
| * update u-boot-imx for TQMa6ULL and TQMa6UL automotive support |
| |
| **U-Boot** |
| * fix output of i.MX6UL(L) speed grade with 696 MHz |
| * added TQMa6ULL1 support |
| |
| **Linux** |
| * rewrite e-MMC clocking and tuning |
| * apply e-MMC clocking changes also for LGA module |
| |
| </panel> |
| <panel title="REV.0104"> |
| **BSP** |
| * Change image names (mba6ul -> mba6ulx, tqma6ul -> tqma6ulx) |
| **U-Boot** |
| * Support TQMa6ULx 030x / TQMa6ULxL 020x on MBa6ULx 020x |
| * Dynamic default if no devicetree set |
| * Optimize defconfigs |
| * UBI boot support |
| * Simplify env scripts |
| * Optimize qspi clock |
| * Optimize RAM timing |
| * Update base version from NXP |
| **Linux** |
| * Backport mmc sysfs fixes for OCR / DSR |
| * Optimize / cleanup e-MMC / SD config |
| * Improve QSPI support / Backport jedec detect for QSPI |
| * Allow 4-Byte address command set for QSPI |
| * MTD Partitions for MBa6UL |
| * Backport fixes for EDT Touch |
| * Rewrite devicetree to reuse fragments for display / TQMa6ULxL etc. |
| * Support more display variants |
| * Update base version from NXP |
| </panel> |
| </accordion> |
| </panel> |
| ===== Yocto Partitions ===== |
| ===== Yocto Images ===== |
| |
| <panel type="primary" title="BSP Revision 0113"> |
| |
| <accordion collapsed="true"> |
| <panel type="default" title="Target Machine: tqma6ulx-mba6ulx"> |
| === System Image === |
| |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ulx-mba6ulx.rootfs.wic | tq-image-weston-tqma6ulx-mba6ulx-<build_timestamp>.rootfs.wic | |
| |
| === Bootloader Binary === |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ulx-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | |
| |
| == QSPI == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ulx-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | |
| |
| === Linux Kernel Binary === |
| ^ Symlink ^ File ^ |
| | zImage\\ zImage-tqma6ulx-mba6ulx.bin | zImage--5.4-r0-tqma6ulx-mba6ulx-<build_timestamp>.bin | |
| |
| === Devicetree Binarys === |
| ^ Symlink ^ Description ^ |
| | imx6ul-mba6ulx.dtb\\ imx6ul-mba6ulx-tqma6ulx-mba6ulx.dtb | device tree blob for TQMa6ULx on MBa6ULx | |
| | imx6ul-mba6ulx-lvds.dtb\\ imx6ul-mba6ulx-lvds-tqma6ulx-mba6ulx.dtb | device tree blob for LVDS Display | |
| | imx6ul-mba6ulx-dmb-ct21.dtb\\ imx6ul-mba6ulx-dmb-ct21-tqma6ulx-mba6ulx.dtb | device tree blob for Display CT21 | |
| | imx6ul-mba6ulx-dmb-ct44.dtb\\ imx6ul-mba6ulx-dmb-ct44-tqma6ulx-mba6ulx.dtb | device tree blob for Display CT44 | |
| | imx6ul-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ul-mba6ulx-glyn-etm0700g0edh6-tqma6ulx-mba6ulx.dtb | device tree bolb for glyn Display | |
| |
| === RootFS Images === |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ullx-mba6ulx.ext4 | tq-image-weston-tqma6ulx-mba6ulx-<build_timestamp>.rootfs.ext4 | |
| | tq-image-weston-tqma6ullx-mba6ulx.tar.gz | tq-image-weston-tqma6ulx-mba6ulx-<build_timestamp>.rootfs.tar.gz | |
| </panel> |
| |
| |
| <panel type="default" title="Target Machine: tqma6ulx-512mb-mba6ulx"> |
| === System Image === |
| |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ulx-512mb-mba6ulx.rootfs.wic | tq-image-weston-tqma6ulx-512mb-mba6ulx-<build_timestamp>.rootfs.wic | |
| |
| === Bootloader Binary === |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ulx-512mb-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | |
| |
| == QSPI == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ulx-512mb-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | |
| |
| === Linux Kernel Binary === |
| ^ Symlink ^ File ^ |
| | zImage\\ zImage-tqma6ulx-512mb-mba6ulx.bin | zImage--5.4-r0-tqma6ulx-512mb-mba6ulx-<build_timestamp>.bin | |
| |
| === Devicetree Binarys === |
| ^ Symlink ^ Description ^ |
| | imx6ul-mba6ulx.dtb\\ imx6ul-mba6ulx-tqma6ulx-mba6ulx.dtb | device tree blob for TQMa6ULx on MBa6ULx | |
| | imx6ul-mba6ulx-lvds.dtb\\ imx6ul-mba6ulx-lvds-tqma6ulx-512mb-mba6ulx.dtb | device tree blob for LVDS Display | |
| | imx6ul-mba6ulx-dmb-ct21.dtb\\ imx6ul-mba6ulx-dmb-ct21-tqma6ulx-512mb-mba6ulx.dtb | device tree blob for Display CT21 | |
| | imx6ul-mba6ulx-dmb-ct44.dtb\\ imx6ul-mba6ulx-dmb-ct44-tqma6ulx-512mb-mba6ulx.dtb | device tree blob for Display CT44 | |
| | imx6ul-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ul-mba6ulx-glyn-etm0700g0edh6-tqma6ulx-mba6ulx.dtb | device tree bolb for glyn Display | |
| |
| === RootFS Images === |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ulx-512mb-mba6ulx.ext4 | tq-image-weston-tqma6ulx-512mb-mba6ulx-<build_timestamp>.rootfs.ext4 | |
| | tq-image-weston-tqma6ulx-512mb-mba6ulx.tar.gz | tq-image-weston-tqma6ulx-512mb-mba6ulx-<build_timestamp>.rootfs.tar.gz | |
| </panel> |
| |
| <panel type="default" title="Target Machine: tqma6ulx-lga-mba6ulx"> |
| === System Image === |
| |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ulx-lga-mba6ulx.rootfs.wic | tq-image-weston-tqma6ulx-lga-mba6ulx-<build_timestamp>.rootfs.wic | |
| |
| === Bootloader Binary === |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ulx-lga-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | |
| |
| == QSPI == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ulx-lga-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | |
| |
| === Linux Kernel Binary === |
| ^ Symlink ^ File ^ |
| | zImage\\ zImage-tqma6ulx-lga-mba6ulx.bin | zImage--5.4-r0-tqma6ulx-lga-mba6ulx-<build_timestamp>.bin | |
| |
| === Devicetree Binarys === |
| ^ Symlink ^ Description ^ |
| | imx6ul-lga-mba6ulx.dtb\\ imx6ul-lga-mba6ulx-tqma6ulx-lga-mba6ulx.dtb | device tree blob for TQMa6ULx on MBa6ULx | |
| | imx6ul-lga-mba6ulx-lvds.dtb\\ imx6ul-lga-mba6ulx-lvds-tqma6ulx-lga-mba6ulx.dtb | device tree blob for LVDS Display | |
| | imx6ul-lga-mba6ulx-dmb-ct21.dtb\\ imx6ul-lga-mba6ulx-dmb-ct21-tqma6ulx-lga-mba6ulx.dtb | device tree blob for Display CT21 | |
| | imx6ul-lga-mba6ulx-dmb-ct44.dtb\\ imx6ul-lga-mba6ulx-dmb-ct44-tqma6ulx-lga-mba6ulx.dtb | device tree blob for Display CT44 | |
| | imx6ul-lga-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ul-lga-mba6ulx-glyn-etm0700g0edh6-tqma6ulx-lga-mba6ulx.dtb | device tree bolb for glyn Display | |
| |
| === RootFS Images === |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ulx-lga-mba6ulx.ext4 | tq-image-weston-tqma6ulx-lga-mba6ulx-<build_timestamp>.rootfs.ext4 | |
| | tq-image-weston-tqma6ulx-lga-mba6ulx.tar.gz | tq-image-weston-tqma6ulx-lga-mba6ulx-<build_timestamp>.rootfs.tar.gz | |
| </panel> |
| |
| |
| <panel type="default" title="Target Machine: tqma6ullx-mba6ulx"> |
| === System Image === |
| |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ullx-mba6ulx.rootfs.wic | tq-image-weston-tqma6ullx-mba6ulx-<build_timestamp>.rootfs.wic | |
| |
| === Bootloader Binary === |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ullx-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | |
| |
| == QSPI == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ullx-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | |
| |
| === Linux Kernel Binary === |
| ^ Symlink ^ File ^ |
| | zImage\\ zImage-tqma6ullx-mba6ulx.bin | zImage--5.4-r0-tqma6ullx-mba6ulx-<build_timestamp>.bin | |
| |
| === Devicetree Binarys === |
| ^ Symlink ^ Description ^ |
| | imx6ull-mba6ulx.dtb\\ imx6ull-mba6ulx-tqma6ulx-mba6ulx.dtb | device tree blob for TQMa6ULx on MBa6ULx | |
| | imx6ull-mba6ulx-lvds.dtb\\ imx6ull-mba6ulx-lvds-tqma6ulx-mba6ulx.dtb | device tree blob for LVDS Display | |
| | imx6ull-mba6ulx-dmb-ct21.dtb\\ imx6ull-mba6ulx-dmb-ct21-tqma6ulx-mba6ulx.dtb | device tree blob for Display CT21 | |
| | imx6ull-mba6ulx-dmb-ct44.dtb\\ imx6ull-mba6ulx-dmb-ct44-tqma6ulx-mba6ulx.dtb | device tree blob for Display CT44 | |
| | imx6ull-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ull-mba6ulx-glyn-etm0700g0edh6-tqma6ulx-mba6ulx.dtb | device tree bolb for glyn Display | |
| |
| === RootFS Images === |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ullx-mba6ulx.ext4 | tq-image-weston-tqma6ullx-mba6ulx-<build_timestamp>.rootfs.ext4 | |
| | tq-image-weston-tqma6ullx-mba6ulx.tar.gz | tq-image-weston-tqma6ullx-mba6ulx-<build_timestamp>.rootfs.tar.gz | |
| </panel> |
| |
| <panel type="default" title="Target Machine: tqma6ullx-512mb-mba6ulx"> |
| === System Image === |
| |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ullx-512mb-mba6ulx.rootfs.wic | tq-image-weston-tqma6ullx-512mb-mba6ulx-<build_timestamp>.rootfs.wic | |
| |
| === Bootloader Binary === |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ullx-512mb-mba6ulx.imx-sd | u-boot-sd-2016.03-r0.imx | |
| |
| == QSPI == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ullx-512mb-mba6ulx.imx-qspi | u-boot-qspi-2016.03-r0.imx | |
| |
| === Linux Kernel Binary === |
| ^ Symlink ^ File ^ |
| | zImage\\ zImage-tqma6ullx-512mb-mba6ulx.bin | zImage--5.4-r0-tqma6ullx-512mb-mba6ulx-<build_timestamp>.bin | |
| |
| === Devicetree Binarys === |
| ^ Symlink ^ Description ^ |
| | imx6ull-mba6ulx.dtb\\ imx6ull-mba6ulx-tqma6ullx-mba6ulx.dtb | device tree blob for TQMa6ULx on MBa6ULx | |
| | imx6ull-mba6ulx-lvds.dtb\\ imx6ull-mba6ulx-lvds-tqma6ullx-512mb-mba6ulx.dtb | device tree blob for LVDS Display | |
| | imx6ull-mba6ulx-dmb-ct21.dtb\\ imx6ull-mba6ulx-dmb-ct21-tqma6ullx-512mb-mba6ulx.dtb | device tree blob for Display CT21 | |
| | imx6ull-mba6ulx-dmb-ct44.dtb\\ imx6ull-mba6ulx-dmb-ct44-tqma6ullx-512mb-mba6ulx.dtb | device tree blob for Display CT44 | |
| | imx6ull-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ull-mba6ulx-glyn-etm0700g0edh6-tqma6ullx-mba6ulx.dtb | device tree bolb for glyn Display | |
| |
| === RootFS Images === |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ullx-512mb-mba6ulx.ext4 | tq-image-weston-tqma6ullx-512mb-mba6ulx-<build_timestamp>.rootfs.ext4 | |
| | tq-image-weston-tqma6ullx-512mb-mba6ulx.tar.gz | tq-image-weston-tqma6ullx-512mb-mba6ulx-<build_timestamp>.rootfs.tar.gz | |
| </panel> |
| |
| |
| <panel type="default" title="Target Machine: tqma6ullx-lga-mba6ulx"> |
| === System Image === |
| |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ullx-lga-mba6ulx.rootfs.wic | tq-image-weston-tqma6ullx-lga-mba6ulx-<build_timestamp>.rootfs.wic | |
| |
| === Bootloader Binary === |
| == SD Card/eMMC == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ulx-lga-mba6ullx.imx-sd | u-boot-sd-2016.03-r0.imx | |
| |
| == QSPI == |
| |
| ^ Symlink ^ File ^ |
| | u-boot-tqma6ulx-lga-mba6ullx.imx-qspi | u-boot-qspi-2016.03-r0.imx | |
| |
| === Linux Kernel Binary === |
| ^ Symlink ^ File ^ |
| | zImage\\ zImage-tqma6ullx-lga-mba6ulx.bin | zImage--5.4-r0-tqma6ullx-lga-mba6ulx-<build_timestamp>.bin | |
| |
| === Devicetree Binarys === |
| ^ Symlink ^ Description ^ |
| | imx6ull-lga-mba6ulx.dtb\\ imx6ull-lga-mba6ulx-tqma6ullx-lga-mba6ulx.dtb | device tree blob for TQMa6ULx on MBa6ULx | |
| | imx6ull-lga-mba6ulx-lvds.dtb\\ imx6ull-lga-mba6ulx-lvds-tqma6ullx-lga-mba6ulx.dtb | device tree blob for LVDS Display | |
| | imx6ull-lga-mba6ulx-dmb-ct21.dtb\\ imx6ull-lga-mba6ulx-dmb-ct21-tqma6ullx-lga-mba6ulx.dtb | device tree blob for Display CT21 | |
| | imx6ull-lga-mba6ulx-dmb-ct44.dtb\\ imx6ull-lga-mba6ulx-dmb-ct44-tqma6ullx-lga-mba6ulx.dtb | device tree blob for Display CT44 | |
| | imx6ull-lga-mba6ulx-glyn-etm0700g0edh6.dt\\ imx6ull-lga-mba6ulx-glyn-etm0700g0edh6-tqma6ullx-lga-mba6ulx.dtb | device tree bolb for glyn Display | |
| |
| === RootFS Images === |
| |
| ^ Symlink ^ File ^ |
| | tq-image-weston-tqma6ullx-lga-mba6ulx.ext4 | tq-image-weston-tqma6ullx-lga-mba6ulx-<build_timestamp>.rootfs.ext4 | |
| | tq-image-weston-tqma6ullx-lga-mba6ulx.tar.gz | tq-image-weston-tqma6ullx-lga-mba6ulx-<build_timestamp>.rootfs.tar.gz | |
| </panel> |
| |
| </accordion> |
| </panel> |
| |
| |
| ===== DevHost ===== |
| ===== Build BSP ===== |
| ===== Adapt BSP ===== |
| ===== Deployment ===== |
| ===== Known Issues Yocto ==== |
{{section>.:data#known_issues_ptxdist&noheader}} | {{section>.:data#known_issues_ptxdist&noheader}} |
===== (Deployment) ===== | ===== (Deployment) ===== |
| ===== Yocto Deployment ===== |
| ==== Device assignment ==== |
| <grid> |
| <col md="4"> |
| <callout type="info" icon="true"> |
| mmcdev 0 = eMMC \\ |
| mmcdev 1 = SD Card |
| </callout> |
| </col> |
| </grid> |
| ==== Yocto specific command Update eMMC ==== |
| |
| 1. Run the following commands in the Uboot shell to create update script: |
| <code> |
| setenv root_loop 'setenv start 12000 && setenv r1 $rootblks16 && while itest $r1 -gt 0; do if itest $r1 -gt 0x50000; then setenv count 0x50000; 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' |
| </code> |
| |
| <code> |
| 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 1 1FFF && mmc dev 0 && mmc write $loadaddr 1 1FFF && echo Firmware Partition... && mmc dev 1 && mmc read $loadaddr 2000 10000 && mmc dev 0 && mmc write $loadaddr 2000 10000 && echo Root FS... && run root_loop' |
| </code> |
| |
| 2. Create the environment variable **rootblks16** and set the value accordingly to the size of the RootFS in this case 323MB. |
| <callout type="info" icon="true"> |
| To calculate the value of **rootblks16** devide the size of the image in byte by 512 and convert the result into a hex value.\\ |
| |
| 323** * **1024** * **1024 = 338690048 |
| \\ |
| 338690048** / **512 = 661504 |
| \\ |
| 661504= A1800<sub>HEX</sub> |
| |
| </callout> |
| <code> |
| setenv rootblks16 0xA1800 |
| </code> |
| |
| ==== uboot command to start netboot ==== |
| |
| <code> |
| => run netboot |
| </code> |
| |
====== QNX BSP ====== | ====== QNX BSP ====== |
===== U-Boot ===== | ===== U-Boot ===== |