phyFLEX i.MX6 von PHYTEC

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

The phyFLEX-i.MX6 CPU Module featuring the i.MX6 processor 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. 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.

Full information on the CPU module can be found here.

BitCtrl Systems have developed a QNX Board Support Package for the corresponding Rapid Development Kit. 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 phyFLEX-i.MX6 has been derived from these existing BSPs. Copying of source code has been reduced to the absolute minimum. All components that can be run on both platforms (e.g. driver for onboard Ethernet Controller or Startup library) are only referenced.


Startup Program X      
Support for i.MX6 Solo     P  
Support for QNX6.6 X      
Optimized IFS X      
NAND Flash Driver   P    
UART X      
I²C X      
Ethernet X      
SPI NOR Flash X      
SPI Master X      
EEPROM 24C32 (Library) X      
Watchdog X      
USB Host X      
SDHC card X      
Graphics Framework       I
Screen Graphics on DVI X      
LCD Support (PL 1365.1) X      
Touch Screen Driver X      
Audio     I  
Camera Driver X      
PMIC DA903     P  
IPL SDHC       I
IPL NAND       I
CAN X      
Temperature Monitor X      
PCIe X      

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 and to build it. It can basically be found under this URL: However, in order to minimize code duplication we have modified some source files to integrate the SPI NOR flash. The current version 1.3.1 of the BSP works together with the reference BSP for the Sabre Lite dated February 25, 2014. It is shipped together with the phyFLEX BSP in its modified version. Detailed instructions on the build process and the installation can be found in the Installation Notes (see downloads).


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.