i.MX6-basierte CPU-Module von PHYTEC
NXP i.MX6 (ARM®v7) unter QNX® Neutrino RTOS
Der i.MX6-Prozessor von NXP (ehemals Freescale) befindet sich am oberen Ende der Leistungsskala im Bereich der eingebetteten Systeme und kann daher für Aufgaben eingesetzt werden, die bisher ausschließlich leistungsstärkeren PC-Plattformen vorbehalten waren.
Der Prozessor kann bis zu vier Displays gleichzeitig steuern. Selbst Videostreams lassen sich mithilfe verschiedener integrierter Hardware-Codecs in die Benutzeroberfläche integrieren. Dadurch eignet sich das Gerät für anspruchsvolle Anwendungen in den Bereichen industrielle Prozessvisualisierung, medizinische Geräte sowie Infotainment.
Der i.MX6-Prozessor bietet eine Vielzahl von Schnittstellen, darunter: 2x USB, 2x CAN, Ethernet, PCIe, verschiedene GPIO, 5x SPI, PWM, 6x UART, 3x I²C und zwei Kameraschnittstellen. Er eignet sich daher sehr gut für headless Systeme im Bereich der industriellen Steuerung und Automatisierung. Aufgrund seiner hohen Rechenleistung können Datenerfassung, -verarbeitung und -visualisierung auf einem einzigen Chip integriert werden. Die QNX Adaptive Partitioning-Technologie unterstützt dieses Design sehr effektiv, indem sie diese verschiedenen Module auf Softwareebene voneinander trennt.
Die PHYTEC Messtechnik GmbH bietet diesen Prozessor auf verschiedenen Modulen an:
- Das kompakte phyCORE-i.MX6 für speziellere Anwendungen und mit einem für den Prozessor optimierten Pin-Anschlusslayout. Eine vollständige Beschreibung finden Sie hier: PHYTEC phyCORE-i.MX6 Modul-Produktseite
- Noch kostengünstiger ist das phyCORE-i.MX6UltraLite/ULL-Modul von PHYTEC. Eine vollständige Beschreibung finden Sie hier: PHYTEC phyBOARD-Segin SBC
BitCtrl Systems hat ein QNX 6.5/6.6/7.0/7.1 Board Support Package für die entsprechenden Entwicklungskits (phyBOARD-Mira für phyCORE und phyBOARD-Segin für i.MX6UltraLite/ULL) entwickelt. Wir bieten direkten technischen Support.
QNX BSP: Hintergrundinformationen
Es gibt eine Reihe von Referenzboards für den i.MX6-Prozessor, für die QNX® Board Support Packages (BSP) anbietet. Daher wurde das BSP für die PHYTEC i.MX6-CPU-Module aus diesen bestehenden BSPs abgeleitet, ohne den Quellcode zu kopieren. Alle Komponenten, die auf beiden Plattformen ausgeführt werden können (z. B. Treiber für den integrierten Ethernet-Controller oder Startbibliothek), werden nur referenziert.
Erstellen
Um das BSP zu erstellen, muss zunächst das Referenz-BSP für das SabreSMART-Board importiert werden. Es ist unter folgender URL zu finden: https://community.qnx.com/sf/
wiki/do/viewPage/projects.bsp/wiki/
FreescaleImx6QSabreSmart. Die aktuelle BSP-Version 2.0.0 funktioniert zusammen mit dem Referenz-BSP für das SabreSMART vom 31. Januar 2018 (QNX 6.6, Build-Nummer 1126) bzw. vom 25. Mai 2017 (QNX 6.5, Build-Nummer 564).
Für QNX 7 verwenden Sie bitte das SabreSMART-Referenz-BSP, das über das QNX Software Center installiert werden kann. Wir haben es mit der Build-Nummer 11 getestet.
Eines der Highlights unseres BSP ist die Möglichkeit, alle Quellen zu kompilieren und installierbare SD-Karten mit einem einzigen Klick zu erstellen. Zu diesem Zweck haben wir ein Build- und Release-Engineering-Projekt erstellt („releng“). Sie müssen lediglich die erstellten Artefakte auf eine leere SD-Karte übertragen und ein einziges Skript im Barebox-Bootloader ausführen. Damit erhalten Sie eine Installationserfahrung, die mit x86-PCs vergleichbar ist.
Schulung
Eine professionelle Schulung ist der beste Weg, um das QNX Neutrino RTOS, die PHYTEC-Entwicklungskits sowie das BSP kennenzulernen. PHYTEC bietet regelmäßig Schulungen an.
Wenn Sie an einer Schulung interessiert sind, melden Sie sich bitte direkt bei PHYTEC an.
