μQ7-962 is a Qseven® Rel. 2.0 Compliant Module designed by SECO that offers top computational and graphical performances given by low-power consuming ARM architecture.
The board integrates i.MX6 Multimedia Applications platform from NXP, a multimedia processor integrating a multicore Cortex® A9 ARM Core (up to Quad Core processors), ideal for applications requiring multimedia capabilities and/or high levels of parallel computing.
All this comes in the μQseven form factor, just 40x70mm, introduced with the Qseven® specifications Rel. 2.0.
For hardware-related information, such as board's specific features, configurations, electrical interface and more, please refer to the product page (http://www.seco.com/prods/in/standard/qseven/uq7-962.html).
At this link you can find all the instruction to build the binaries and to flash them for every specific board configuration:
Previous versions available of Linux based BSPs for Seco uQ7-962:
|BSP||U-Boot Release||Kernel Release||Filesystems Release|
|BSP v5.0||U-Boot 2014.04||Kernel 3.14.28||Filesystems v5.0|
|BSP v6.0||U-Boot 2015.04||Kernel 4.1.15||Filesystems v6.0|
|BSP v7.0||U-Boot 2017.03||Kernel 4.9.88||Filesystems v7.0|
|BSP v8.0||U-Boot 2018.03||Kernel 4.14.78||Filesystems v8.0|
Note: Before review in to the boot_sequence .please refer the wiki page to get to know the available boot devices and access to your prefer boot devices for your respective module.
SECO’s μQ7-962 are highly versatile in terms of boot media; this section focuses on these boot media and explains how to configure preferences and order. This versatility is achieved through a widely used bootloader, called uboot.
- Boot sequence control
μQ7-962 has 4 devices from which you can boot:
• Nor Flash SPI
• eMMC (on the module)
• External SD card on the carrier board
• SATA (For QUAD only)
These devices can be divided in two categories of operating modes; devices that can perform a “Complete” boot sequence, and devices that can perform only a “Partial” boot sequence. The "Complete boot” devices have the ability to provide all software sources (uBoot → Kernel → File System) to the processor, the “Partial boot” devices, on the other hand, can provide only a part of the software sources. Therefore, the processor must load at least a portion of the software from one of the "Complete boot" devices.
• Complete boot device:
eMMC on module
External SD on carrier board
• Partial boot device:
Nor Flash SPI
SATA (For QUAD only)
The procedure to boot the board is the following: After the power on sequence,the i.MX6 processor starts the boot and tries to load the uboot from one of these devices:
▪ Nor Flash SPI
▪ eMMC on module
▪ SD external on carrier board
The i.MX6 processor is designed so that it can boot from one device at a time; this device is selected through hardware configuration and cannot be changed at runtime. Through the implementation of the SSM system, SECO makes these operations dynamic. The SSM system allows the creation of a boot sequence consisting of three different devices. The default sequence on the modules is the following:
External SD on carrier board→eMMC→Nor Flash SPI
The logical function of the SSM system is as follows: when switching the power on to the module, the Embedded Controller reads its internal records for the configuration of the boot sequence and the first boot device and then passes the information to the CPLD. At this point, the CPLD drives the boot strap of the i.MX6 and then the Embedded Controller releases the reset of the i.MX 6 processor, which tries to load the bootloader from boot device 1 and executes it. If the boot loader has found a valid uboot, the i.MX 6 sends a feedback (boot validate signal) to the Embedded Controller to indicate that the boot was successful. If, instead, the bootloader run is invalid or if the boot
device is empty, the Embedded Controller does not receive the boot validated, and then it passes the information regarding the next boot device to the CPLD.The CPLD drives the new boot strap of the i.MX 6 to change the boot device and the Embedded Controller resets the i.MX 6, which again tries to load and execute the bootloader. The cycle repeats itself until it finds a valid boot device with a bootloader or all boot devices have been scanned.
A logic flow is:
Some of the features supported by BSP in μQ7-962 varies from the other i.MX6 modules. For the common features supported by BSP in all the i.MX6 modules, refer the page SECO i.MX6 Features Guide BSP 5.0 , SECO i.MX6 Features Guide BSP 6.0 and SECO i.MX6 Features Guide BSP 7.0.The unique features and supported devices in BSP for μQ7-962 is tabulated below.
|UART4||ttymxc3||okay||Available only with TX and RX signal|
|UART5||ttymxc4||okay||Available only with TX ,RX,CTS and RTS signal|
|SPI NOR||mtd0||okay||Support SST 25VF080B SPI NOR flash via ECSPI1|
|Audio AC'97||/||/||Supports VT1613 codec|
|Audio I2S||/||/||Supports SGTL5000 codec|
|PCIe||/||okay||Intel Gigabit CT network standard PCI-e x1 card
Atheros AR9281 WiFi miniPCI-e x1 card
|SDHC3||mmcblk0||okay||1bit/4bit/8bit for eMMC on-board.|
|SDHC4||mmcblk1||okay||1bit/4bit for External µSD|
|I2C1||i2c0||okay||Used for Embedded controller interface.|
|I2C2||i2c1||okay||Used for EDID HDMI Monitor.|
|I2C3||i2c2||okay||Used for codec SGTL5000.|
|CAN1||can0||disabled||Must be enabled from dts|
|PWM OUT0||backlight||okay||Used for backlight control from Native i.MX6.|
|PWM OUT1||/||/||From cpld is available on Q7 Golden Fin Connector.|
|PWM_OUT2||/||/||From Native i.MX6 is available on Q7 Golden Fin Connector.|
|TIMER||/||/||TIMER_IN is directly managed by lattice cpld and makes available on Q7 Golden Fin Connector.|
|WIFI||/||/||Atheros AR9281 Wi-Fi miniPCI-e x1 card.|
|PCA9655 I2C IO EXTENDER||/||/||16bit-I/O Expander,It Extends upto 16 Input or Output GPIO's|
Above the list of alvaible GPIO from q7 connector of μQ7-962 board.
|Q7 PIN NO||IMX6 PAD||MUX MODE||GPIO VIRTUAL NUMBER|
The available carrier board is the Qseven® Carrier Board CQ7-A42, this is a full featured carrier board for Qseven® Rel. 2.0 compliant CPU modules, in 3.5” form factor.
The SECOCQ7-3.5 has been developed most of all as a development board to explore the possibilities offered by Qseven® modules, but it could also be a good solution for low volumes production for companies that do not want or need to develop customized carrier board.
For more information about carrier board specification CQ7-A42