Unsere Partnerschaft mit NXP: mit i.MX 8 immer an technologischer Spitze

Homepage Wer wir sind Unsere Partner Unsere Partnerschaft mit NXP: mit i.MX 8 immer an technologischer Spitze

Witekio ist seit den Anfängen unseres Unternehmens, d.h.  seit mehr als 15 Jahren, ein Partner von NXP.

Unser Team verfügt über ein umfassendes Verständnis der Mikroprozessoren von NXP und hat für viele von ihnen BSPs entwickelt, angefangen vor Jahren mit dem i.MX 2 und verschiedene Betriebssysteme (Linux, Android, QNX, etc. )

Im Laufe der Jahre haben wir zahlreiche Softwaresysteme auf Basis der i.MX-Familie von NXP entwickelt, optimiert und gewartet. Und wir haben mit vielen Software-Architekturen experimentiert, von den einfachsten bis hin zu heterogenen Multicore-Verarbeitungsarchitekturen.

i.MX 8, ein Schritt nach vorn in der i.MX-Reihe

Als historischer Partner von NXP hat Witekio schon früh an der Integration der i. MX 8 Mikroprozessoren mitgewirkt und war an mehreren Bring up-Projekten von Boards in verschiedenen Produktionsvorstufen beteiligt, z. B. in den Bereichen Dokumentenprüfung, Fahrzeugtelematik und Sicherheitskiosk.

Obwohl der Prozessor noch recht neu ist, ist er bereits reif für die Erstellung von Industrieprodukten. Mit dem NXP-Ökosystem kann Witekio Sie im Design von I. MX 8-basierten Produkten sehr leicht unterstützen.

Die i.MX 8-Familie ist groß und umfasst mehrere Serien (i.MX 8, i.MX 8M, i.MX 8M Mini, i.MX 8M Nano, i.MX 8X), die jeweils unterschiedliche Ausstattungen (Quad, Dual, Plus oder Max) bieten, d.h. unterschiedliche Kombinationen von ARM-Kernen, GPUs, Schnittstellen und Speicher.

Hier sind die wichtigsten Punkte, die man darüber wissen sollte:

Jede Serie bietet eine Auswahl an CPU-, GPU- und DSP-, HMI- und Multimedia-Unterstützung, GPU-Bibliotheken und -Erweiterungen, unterschiedlichste Schnittstellen sowie verschiedene Speichertypen, um unterschiedliche Anwendungen zu bedienen.

Alle Details finden Sie hier

Die Stärken des i.MX 8 Mikroprozessors:

Die Stärken des i.MX 8 Mikroprozessors sind allgemein bekannt. Dazu gehören seine Unterstützung für maschinelles Lernen, seine belastbaren Multimedia-Funktionen, seine Hardware-„Root of Trust“ und seine Skalierbarkeit in Bezug auf Funktionen und Preis.

  • Der i.MX 8 Mikroprozessor wird als perfekte Wahl für IoT-Produkte beworben, die von Infotainment im Automobil (einschließlich Head-up-Displays, Rücksitz-Entertainment und eCockpit-Einheiten) über fortschrittliche Mensch-Maschine-Schnittstellen (HMI) und Steuerungssysteme bis hin zu Einplatinencomputern wie dem MaaxBoard von Avnet Integrated reichen.
  • Die i.MX 8-Familie bietet eine leistungsfähige Alternative zu Nvidia Tegra oder NXPs eigenem QorIQ für High-End-Produkte, während sie im Low-End-Bereich mit den neuesten MCUs wie dem STM32MP1 konkurrieren kann.
  • In Kombination mit den eIQ-Tools können die I. MX 8-Plattformen gezielt für Machine Learning  Anwendungen im Bereich Training oder Schlussfolgern eingesetzt werden.

Der echte Nachfolger des i.MX 6-Mikroprozessors war bei den Witekio-Kunden fast sofort hochgradig beliebt, sodass einige bereits kurz nach der Veröffentlichung mit Proof-of-Concept-Projekten begannen.

Witekio, Ihr Software-Experte für ein erfolgreiches i.MX 8-Projekt

Witekio ist ein Linux-Experte mit jahrelanger System- und Anwendungserfahrung auf NXP-Prozessoren. Unsere Ingenieurteams in Europa und den USA haben BSPs für die i.MX 6 und i.MX 7 entwickelt, den Kernel und die Treiber erfolgreich auf verschiedene i.MX 8-Plattformen gebracht, bieten fachkundige Linux-Schulungen für Embedded-Systeme an und können Ihre Time-to-Market deutlich verkürzen. Unsere Kunden bieten hervorragende Leistungen in ihrem Markt, und wir bieten hervorragende Leistungen bei Embedded-Systemen.

Benötigen Sie Software-Experten, um Ihre i.MX 8 zu nutzen?

Portierung der CAAM-Sicherheitsfunktionen auf die i.MX 8M

Im Jahr 2018 sammelte Witekio direkt mit NXP erste Erfahrungen mit dem i.MX 8. Die Witekio-Ingenieure demonstrierten die Portierung der ursprünglich auf dem i.MX6 entwickelten CAAM-Sicherheitsfunktionen (Cryptographic Accelerator and Assurance Module) auf einen i.MX 8M.

Witekio erhielt von NXP ein i.MX 8M EVK und ein ofenfrisches Linux BSP. Nach einigen Anpassungen konnte die i.MX 6 CAAM-Entwicklung auf die i.MX 8M portiert und erfolgreich in Betrieb genommen werden.

Die Entwicklungsarbeit und Korrekturen wurden an NXP zurückgeschickt, um deren Linux-Kernel zu mainlinen.

Da der i.MX8 an Popularität gewinnt, sind die „Early Adopters“ des i.MX 8 gerade diejenigen Witekio-Kunden, die bisher mit dem i.MX 6 gearbeitet haben und einige seiner Einschränkungen beseitigen wollen. Daher ist Witekio derzeit an mehreren POC-Projekten beteiligt, um Sicherheitsfunktionen zu evaluieren und die GPU und ARMv8-Architektur zu testen. Die i.MX 8 ist ein wirklich aufregender technologischer Schritt nach vorne, der alle Beteiligten gespannt auf zukünftige Ankündigungen macht!

Erste erfolgreiche Portierung von Windows 10 IoT Core auf i.MX 8

Seitdem Ian LeGrow von Microsoft in seiner Keynote auf der CEATEC im Oktober 2019 die Verfügbarkeit der Windows 10 IoT Core Board Support Packages für die NXP i.MX-Prozessorfamilie bekannt gegeben hat, war das Rennen um die Frage entbrannt, welches Embedded-Software-Unternehmen als erstes die beiden erfolgreich portieren und kommerziell nutzbare Hardware liefern würde. Die Witekio-Ingenieure aus der Niederlassung in Friedberg, Deutschland, gingen als Gewinner hervor und portierten Windows 10 IoT Core auf den i.MX 8 für das Avnet Integrated Maaxboard.

Die Portierung von Windows 10 IoT Core auf i.MX 8 war zwar theoretisch möglich, doch es blieb eine erhebliche Herausforderung, wie das Witekio-Team feststellte. Zum einen warf das Speicherlayout Probleme auf, da Windows 10 IoT Core mehrere verschiedene Softwarepakete benötigt, um nahtlos zu kooperieren. Da wichtige Elemente wie mkimage, ATF und das User-Extensible-Firmware-Interface (UEFI) falsche (aber immer noch hardgecodete) Speicherkonfigurationen hatten, mussten die Witekio-Ingenieure ihr technisches Know-how mit ihrer Kreativität kombinieren und verschiedene Ansätze ausprobieren, um die unvermeidlichen Fallstricke zu überwinden, die bei jedem bahnbrechenden Embedded-Software-Projekt zu erwarten sind. Einige Probleme tauchten auch bei den Windows 10 IoT-Kerntreibern auf, doch das Team schaffte es, sie zu lösen.

Die Witekio-Ingenieure konnten nicht nur das bestehende Board Support Package (BSP) debuggen, sondern das gleiche BSP für den Einsatz auf dem MaaxBoard „abhärten“, um die Zuverlässigkeit zu verbessern. Zusätzlich hat das Team von Witekio entscheidendes Wissen über den Windows 10 IoT Core-Bootprozess und das Windows 10 UEFI entwickelt – Wissen, das es ihnen nun ermöglicht, ihre weltweit erste Portierung an andere Hardware-Projekte für andere Kunden anzupassen.

You might also like...
Evoca: One Software Architecture To Run Them All

Evoca: One Software Architecture To Run Them All

Read more