phyFLEX i.MX6 von PHYTEC

Freescale i.MX6 (ARM®v7) unter QNX®

Board
phyFLEX® i.MX6 (Bildquelle: PHYTEC Messtechnik GmbH)

Das phyFLEX-i.MX6 CPU-Modul rangiert mit dem i.MX6 Prozessor am oberen Ende der Leistungsskala im Embedded-Bereich und ist daher auch für Aufgaben geeignet, die bisher leistungsfähigeren PC-Plattformen vorbehalten waren.
Der Prozessor ist in der Lage, bis zu vier Displays gleichzeitig anzusteuern, wobei durch die eingebauten Hardware-Codecs auch Videoströme integriert werden können. Dadurch kann er auch für anspruchsvolle Aufgaben in den Bereichen industrielle Prozessvisualisierung, Medizintechnik oder Infotainment eingesetzt werden.

Er verfügt über eine Vielzahl von Schnittstellen: 2x USB, 2x CAN, Ethernet, PCIe, diverse GPIO, 5x SPI, PWM, 6x UART, 3x I²C und nicht zuletzt 2 Kamerainterfaces. Aufgrund der hohen Rechenleistung können Datenaufnahme, Verarbeitung und Visualisierung auf einem einzigen Chip integriert werden. Die QNX Adaptive Partitioning Technologie unterstützt diesen Ansatz hervorragend, indem sie diese unterschiedlichen Module auf der Software-Ebene separiert.

Eine vollständige Beschreibung des CPU-Moduls finden Sie hier.

Für das zugehörige Rapid Development Kit hat die BitCtrl Systems ein passendes QNX Board Support Package entwickelt. Technischen Support erhalten Sie direkt von uns.

QNX BSP: Hintergrundinformationen

Für den i.MX6 Prozessor existiert eine Reihe von Referenz-Boards, für die seitens QNX® Board Support Package (BSP) bereitgestellt werden. Deshalb wurde das BSP für das phyFLEX-i.MX6 aus diesen vorhandenen BSPs abgeleitet, wobei das Kopieren von Quellcode auf das absolute Minimum beschränkt wurde. Alle Komponenten, die auf beiden  Plattformen lauffähig sind (z.B. Treiber für den Onboard Ethernet Controller oder die Startup-Bibliothek), werden nur referenziert.

Roadmap

KomponenteVerfügbar2H151H16Zukunft
Startup-Programm X      
Support für i.MX6 Solo     P  
Support für QNX6.6 X      
Optimiertes IFS X      
NAND Flash Treiber   P    
UART X      
I²C X      
Ethernet X      
SPI NOR Flash X      
SPI Master X      
EEPROM 24C32 (Bibliothek) X      
Watchdog X      
USB Host X      
SDHC card X      
Graphics Framework       I
Screen Graphics auf DVI X      
LCD Support (PL 1365.1) X      
Touch Screen Treiber X      
Audio     I  
Kameraschnittstelle X      
PMIC DA903     P  
IPL SDHC       I
IPL NAND       I
CAN X      
Temperaturüberwachung X      
PCIe X      

Legende: X = Verfügbar, EA = Vorabversion, C = Wird erstellt, P = Geplant, I = Untersuchung

Erstellen

Für den Erstellungsprozess ist es notwendig, zuerst das BSP für das Sabrelite Board zu importieren und zu übersetzen. Es kann prinzipiell von folgender URL bezogen werden: http://community.qnx.com/sf/wiki/do/viewPage/projects.bsp/wiki/FreescaleImx6QSabreLite. Allerdings haben wir zwecks Minimierung des Kopierens von Quellcode einige wenige Modifikationen vorgenommen, um den SPI NOR Flash anzubinden, so dass wir das BSP mit ausliefern. Die aktuelle Version 1.3.1 des phyFLEX BSP arbeitet zusammen mit dem BSP für das Sabre Lite vom 25. Februar 2014.

Schulung

Eine Schulung ist der beste Weg, das QNX Neutrino RTOS, das phyFLEX-i.MX6 Rapid Development Kit und das Board Support Package kennenzulernen. Bei Firma PHYTEC in Mainz finden regelmäßig Trainings statt. 

Für eine Teilnahme an einer Schulung registrieren Sie sich bitte direkt bei Fa. PHYTEC.

Support

Haben Sie Schwierigkeiten bei der Benutzung des BSP? Nutzen Sie unseren Helpdesk. Auch spezifische Weiterentwicklungen können Sie hierüber oder über das allgemeine Kontaktformular anfragen.

QNX® ist ein eingetragenes Warenzeichen von QNX Software Systems. phyFLEX® ist ein eingetragenes Warenzeichen von PHYTEC Messtechnik GmbH.