i.MX6-based CPU modules by PHYTEC

NXP i.MX6 (ARM®v7) under QNX® Neutrino RTOS

The i.MX6 processor from NXP (formerly Freescale) is located at the upper end of the performance scale within the embedded systems space and can therefore be used to tackle tasks that had previously been in the sole domain of the more powerful PC platforms.

The processor is able to control up to four displays simultaneously. Even video streams can be integrated into the user interface using various built-in hardware codecs. Because of this the device can be used for demanding applications in the field of industrial process visualization, medical equipment as well as infotainment.

The i.MX6 processor offers a wide variety of interfaces such as: 2x USB, 2x CAN, Ethernet, PCIe, various GPIO, 5x SPI, PWM, 6x UART, 3x I²C and two camera interfaces. It can therefore very well be used for headless systems in the field of industrial control and automation. Due to its high compute power data acquisition, processing and visualization can be integrated onto a single chip. The QNX Adaptive Partitioning technology supports this design very effectively by separating those various modules at the software level.

phyCORE-i.MX6 SoM (Image Source: PHYTEC Messtechnik GmbH)
phyCORE-i.MX6 SoM (Image Source: PHYTEC Messtechnik GmbH)
phyBOARD-Segin i.MX6UL SBC (Image Source: PHYTEC Messtechnik GmbH)
phyBOARD-Segin i.MX6UL SBC (Image Source: PHYTEC Messtechnik GmbH)
phyFLEX-i.MX6 SoM (Image Source: PHYTEC Messtechnik GmbH)
phyFLEX-i.MX6 SoM (Image Source: PHYTEC Messtechnik GmbH)

PHYTEC Messtechnik GmbH offer this processor on several different modules:

  • The phyFLEX-i.MX6 module with the processor-independent pin connector layout and comprehensive I/O. Full information on the CPU module can be found under the PHYTEC product page for phyFLEX-i.MX6 module.
  • The more compact phyCORE-i.MX6 for more dedicated applications and with a pin connector layout optimized for the processor. Full description can be found here: PHYTEC phyCORE-i.MX6 module product page
  • Even more cost-effective, PHYTEC also offer the phyCORE-i.MX6UltraLite/ULL module. Full description can be found here: PHYTEC phyBOARD-Segin SBC

BitCtrl Systems have developed a QNX 6.5/6.6/7.0 Board Support Package for the corresponding development kits (Rapid Development Kit RDK for phyFLEX, phyBOARD-Mira for phyCORE and phyBOARD-Segin for i.MX6UltraLite/ULL). We directly provide technical support.

QNX BSP: Background Information

There are a number of reference boards for the i.MX6 processor for which QNX® offers Board Support Packages (BSP). Therefore the BSP for the PHYTEC i.MX6 CPU modules has been derived from these existing BSPs without copying any source code. All components that can be run on both platforms (e.g. driver for onboard Ethernet Controller or Startup library) are only referenced.

Roadmap

Component Available 2023 2024 Future
Startup Program X      
Support for i.MX6 Solo     I  
Support for QNX6.6 X      
Support for QNX 7 X      
Support for i.MX6UL X      
Optimized IFS X      
eMMC-Hosted Root-FS X      
FAT-Hosted Root-FS   EA    
NAND Flash Driver X      
UART X      
I²C (QNX Standard) X      
I²C/SMBus (new framework)     I  
Ethernet X      
SPI NOR Flash X      
SPI Master X      
EEPROM 24C32 (Library) X      
Watchdog X      
USB Host X      
SDHC card X      
Screen Graphics on DVI X      
LCD Support (PL 1365.1) X      
Touch Screen Driver X      
Display Backlight (auto) X P    
Audio EA      
Camera Driver X      
PMIC DA906x     I  
IPL SDHC   EA    
IPL NAND       I
CAN X      
MX6 TEMPMON X      
STMPE811 Temp Sensor X      
MAX103x ADC     P  
PCIe X      
BCH-Engine MEM-2-MEM     I  
CAAM encrypt/decrypt     I  
NVRAM filesystem daemon     I  

Legend: X=Available, EA=Early Access, C=Committed, P=Planned, I=Investigation

Building

To build the BSP it is necessary to first import the reference BSP for the SabreSMART Board. It can be found under this URL: https://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/FreescaleImx6QSabreSmart. The current version 2.0.0 of the BSP works together with the reference BSP for the SabreSMART dated January 31, 2018 (QNX 6.6, build number 1126) respectively May 25, 2017 (QNX 6.5, build number 564).

For QNX 7, please use the SabreSMART reference BSP which can be installed via the QNX Software Center. We have tested with build number 11.

One of the highlights of our BSP is the ability to build all sources and create installable SD-Cards with a single click. We have created a Build and Release Engineering project to accomplish that ("releng"). All you have to do is transfer the created artefacts to an empty SD-Card and execute a single script in the Barebox boot loader. This provides you an installation experience comparable with x86 PCs.

Training

A professional training course is the best way to get to know the QNX Neutrino RTOS, the PHYTEC Development Kits as well as the BSP. PHYTEC offers trainings on a regular basis.

If you are interested in a training please register directly with PHYTEC.

Support

Are you experiencing any difficulties in using our BSP? Please do not hesitate to use our helpdesk. Specific development can be requested via the helpdesk or the general contact form.

QNX® is a registered trademark of BlackBerry. phyFLEX® and phyCORE® are registered trademarks of PHYTEC Messtechnik GmbH.