SoCs und benutzerdefinierte Boards

Microsoft-fähige SoCs

Microsoft arbeitet mit Broadcom, Intel, NXP und Qualcomm zusammen, um die Unterstützung für Windows 10 IoT Core auf dem System mehrerer Anbieter auf einem Chip (SoCs) zu überprüfen. Diese IoT Core-gestützten SoCs werden auf Hunderten von verschiedenen Geräten verwendet, die Sie zum Erstellen eines Prototyps und zur Kommerziellen Ihrer Idee verwenden können.

Broadcom Intel Qualcomm NXP
BCM2837 Intel® Atom®-Prozessor der E3900-Serie (Apollo Lake) Lass 410 (APQ8016) i.MX 6-Familie
BCM2836 Intel® Celeron®Prozessor N3350 (Apollo Lake) Lass 212 (APQ8009) i.MX 7-Familie
Intel® Pentium® Prozessorplattform N4200 (Apollo Lake) i.MX 8M- und 8M-Minifamilie
Intel® Pentium® und Celeron® Prozessor der N3000-Serie (Braswell)
Intel® Atom® x5-E8000-Prozessor (Braswell)
Intel® Atom® x5-Z8350-Prozessor (Cherry Trail)
Intel® Atom® Processor E3800-Produktfamilie (Bay Trail-I)
Intel® Pentium® and Celeron® Processor N and J Series (Bay Trail-M/D)

Welchen SoC Sie übernehmen möchten, hängt von Überlegungen wie Leistungsanforderungen, Energieprofil, Kosten, optionen für physische Konnektivität, langfristige Unterstützung und Betriebsbedingungen ab.

Sie müssen auch entscheiden, ob Sie ein standardbasiertes Board oder Gerät verwenden möchten, ein benutzerdefiniertes Gerät mithilfe eines Systems auf einem Modul (SoM) und einem benutzerdefinierten Transportboard erstellen oder ein vollständiges benutzerdefiniertes Board erstellen möchten. Die Kosten und der Grad der Anpassung sind die wichtigsten Faktoren bei dieser Entscheidung, wobei beide im Allgemeinen zunehmen, wenn Sie die Anpassung weiter vornehmen.

Windows 10 IoT Core Features nach Prozessorfamilie

Hinweis

In dieser Liste werden Prozessoren berücksichtigt, die sich in der nicht kommerziellen öffentlichen Vorschau befinden.

Um Sie bei der Auswahl der richtigen Plattform für Ihr Gerät zu unterstützen, zeigt die folgende Tabelle die Features, die von der Prozessorfamilie mit Windows 10 IoT Core unterstützt werden. Alle unten aufgeführten Features werden in Windows 10 IoT Core unterstützt, einige SoCs enthalten jedoch möglicherweise nicht die spezifische IP-Adresse in ihrem Entwurf und sind so mit "N/A" gekennzeichnet. In solchen Fällen kann eine Drittanbieterlösung in den Entwurf integriert werden, um die erforderliche Funktionalität bereitzustellen. In einer begrenzten Anzahl von Fällen, in denen ein Windows 10 IoT Core-Feature für einen Prozessor nicht implementiert ist, wird der Eintrag leer gelassen.

Funktion Intel Qualcomm NXP i.MX6 NXP i.MX7 NXP i.MX8M Broadcom
Audio x x x x x x
GPIO x x x x x x
I2C x x x x x x
Ethernet x x x x x
SPI x x x x x x
Anzeige x x x x x x
UART x x x x x x
USB x x x x x x
Pcie x x In der Entwicklung In der Entwicklung
MIPI-CSI x
Grafiken/Video x x Software gerendert Software gerendert Software gerendert Software gerendert
GPS x
WLAN/BT x
Vertrauenswürdige E/A x x x
Prozessorleistungsverwaltung x x x In der Entwicklung
TPM x x x x x
Sicherer Start x x In der Entwicklung In der Entwicklung In der Entwicklung
Ruhezustand x
PWM x x x x
Jtag x x x x
eMMC x x x x x
Sdhc x x x x x x

Angepasste Boards

Wenn sich ein Standardgerät in einem Formfaktor befindet, der die Konnektivitätsoptionen enthält, die für Ihre Szenarien geeignet sind, ist dies häufig die kostengünstigste und zeiteffektivste Wahl.

Für die meisten Benutzer wäre die Entwicklung eines vollständigen benutzerdefinierten Boards sinnvoll, wenn erwartet wird, dass das Produkt in Volumen verkauft wird, die größer als Zehner oder sogar Hunderte von Tausenden von Einheiten sind. Bei kleineren Volumes kann die Verwendung eines SoM und das Entwerfen eines benutzerdefinierten Netzbetreiberboards anstelle eines vollständig neuen Boards Ihre Kosten und die Markteinführungszeit erheblich reduzieren sowie die Softwareentwicklung und -integration optimieren.

Jede der Plattformen verfügt über einzigartige Besonderheiten, die während der Implementierung Aufmerksamkeit erfordern. Im Folgenden finden Sie einige Vorschläge für die ersten Schritte. Obwohl viele Unternehmen auf Windows 10 IoT Core aufbauen, finden Sie hier eine Liste mit einigen Unternehmen, die über bewährte Erfahrung mit Windows 10 IoT Core verfügen:

Wenn Sie ein SoM-Anbieter oder ODM sind und der folgenden Liste hinzugefügt werden möchten, senden Sie eine E-Mail an diese Seite, oder bearbeiten Sie sie direkt, und übermitteln Sie winiotsomhelp@microsoft.com einen Pull Request.

Viele der hier aufgeführten Unternehmen sind groß und komplex. Wenn Sie Probleme haben, die richtige Person zu erreichen, senden Sie eine E-Mail, winiotsomhelp@microsoft.com und wir werden alles tun, um Sie mit den richtigen Personen zu verbinden.

Von Raspberry Pi abgeleitetes benutzerdefiniertes Design

Element 14 bietet einen Boardanpassungsdienst für Raspberry Pi, mit dem Sie Konnektivitätsoptionen hinzufügen oder entfernen können. Wenn Sie auch Anpassungen am BSP vornehmen müssen, können Sie den Open Source-BSP-Code auf GitHub.

Intel-basiertes benutzerdefiniertes Design

Es gibt ein dynamisches Ökosystem erfahrener Intel-Gerätegeneratoren für Windows mit dem Sie arbeiten können. Ein Intel-Gerät, das für Windows 10 IoT Core ist, hat einige Unterschiede zu den gängigeren PCs:

  1. Wenn Sie die UWP-API (Universal Windows Platform) im Benutzermodus auf einfache Buslinien wie I2C, GPIO und SPI zugreifen müssen, müssen Sie sicherstellen, dass die ACPI-Tabelle in Ihrer UEFI-Firmware die entsprechenden Einträge für RHProxy enthält. Weitere Informationen finden Sie unter Benutzermoduszugriff.
  2. Sie müssen sicherstellen, dass smbios in der Firmware Informationen enthält, die unter OEM-Lizenzanforderung aufgeführt sind.

Wenn Sie Ihr eigenes Board erstellen, wenden Sie sich an Ihren BIOS-Anbieter, wenn Sie Anleitungen zu ACPI- oder SMBIOS-Änderungen benötigen.

Erfahrene Partner

Qualcomm DragonBoard 410c (APQ8016)-basiertes benutzerdefiniertes Design

Binärer BSP für DragonBoard 410c (basierend auf Qualcomm AQP8016 SoC) kann aus dem Qualcomm Developer Network heruntergeladen werden.

Das BSP-Paket enthält den Quellcode für ACPI, um einfache Hardwareanpassungen zu ermöglichen, die nur ACPI-Änderungen erfordern.

Wichtig

Wenn Sie zusätzliche Hardwareanpassungen benötigen, z. B. die Verwendung eines bestimmten MIPI-DSI-Anzeigebereichs, aktivieren Sie den sicheren Start der Plattform, die RF-Kalibrierung und -Zertifizierung (z. B. FCC, CE), müssen Sie ein Qualcomm BSP-Quellcodelizenzgeber werden oder mit einem Anbieter zusammenarbeiten, der Zugriff hat (siehe erfahrene Partner weiter unten).

Empfehlungen:

  1. Arbeiten Sie nach Möglichkeit mit einem erfahrenen SoM-Anbieter zusammen, um ein angepasstes Design zu ermöglichen.
  2. Wenn Sie ein benutzerdefiniertes Board erstellen, arbeiten Sie mit einem SoM-Anbieter oder einem erfahrenen Anbieter von Qualcomm BSP-Anpassungsdienstanbietern zusammen, z. B. Intrinsyc oder Qualcommsoft, um BSP-Anpassung und Entwurfsunterstützung zu erhalten.
  3. Wenn Sie ein sehr hohes Volumen (Millionen) erwarten, wenden Sie sich an Qualcomm.

Erfahrene Partner

  • Intrinsyc - Mark Belegt ( mwaldenberg@intrinsyc.com )
  • Antisch & Koep : contact@keith-koep.com
  • Com :welcome@reycom.swiss
  • Unitech - Sam ( saml@tw.ute.com ); Perry ( perryt@te.ute.com )

NXP-Vorschau

NXP-Unterstützung für Windows 10 IoT Core befindet sich in der öffentlichen Vorschau. Weitere Informationen zum Zugriff auf den BSP oder zum Suchen eines Hardwarepartners finden Sie auf der NXP SoC-Seite.

Sie können sich auch an partner, mit deren Zusammenarbeit wir arbeiten, erreichen:

Weitere Optionen

Wenn Sie feststellen, dass Sie immer noch ein benutzerdefiniertes Board erstellen möchten, haben wir unten einige Vorschläge von Herstellern bereitgestellt, die ihnen bei schematischen Und Layouts für ein Board helfen können.