i.MX6-based CPU modules by PHYTEC

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

phyFLEX® i.MX6 (Image Source: PHYTEC Messtechnik GmbH)
phyFLEX® i.MX6 (Image Source: PHYTEC Messtechnik GmbH)

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.

PHYTEC Messtechnik GmbH offer this processor on several different modules:

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). We directly provide technical support.

A BSP for the phyCORE-SEGIN board featuring the i.MX 6UL SoC is in preparation.

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.


Component Available 2H19 1H20 Future
Startup Program X      
Support for i.MX6 Solo     I  
Support for QNX6.6 X      
Support for QNX 7 X      
Support for i.MX6UL   C    
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)   C    
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 NAND       I
CAN X      
STMPE811 Temp Sensor   P    
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


To build the BSP it is necessary to first import the reference BSP for the Sabrelite Board. It can be found under this URL: http://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/FreescaleImx6QSabreLite. The current version 1.4.4 of the BSP works together with the reference BSP for the Sabre Lite dated October 25, 2016 (QNX 6.6, build number 808) respectively January 23, 2015 (QNX 6.5, build number 93).

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.


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 QNX Software Systems. phyFLEX® is a registered trademark of PHYTEC Messtechnik GmbH.