Windows IoT Enterprise w systemie NXP
Firma Microsoft współpracowała z NXP, aby umożliwić obsługę systemu Windows IoT Enterprise dla i.MX 8 i i.MX 9 procesorów Arm64. Procesory i.MX NXP umożliwiają tworzenie niższych mocy i niższych kosztów urządzeń z systemem Windows IoT Enterprise niż kiedykolwiek wcześniej przy zachowaniu znanego interfejsu użytkownika, zarządzania urządzeniami i wiodącej w branży obsługi systemu operacyjnego, którą kochają użytkownicy.
Aby zapoznać się z konkretnymi modelami procesora NXP obsługiwanymi przez każdą wersję systemu operacyjnego Windows IoT Enterprise, zapoznaj się z listami procesorów systemu Windows IoT Enterprise.
Pakiet wsparcia dla płytki NXP
NXP publikuje pakiet wsparcia dla płyty (BSP), który zawiera sterowniki i oprogramowanie układowe wymagane do uruchamiania obsługiwanych zestawów ewaluacyjnych NXP i.MX 8 i i.MX 93 w systemie Windows IoT Enterprise. BSP jest udostępniany zarówno w kodzie źródłowym, jak i w formacie binarnym.
Aby pobrać pakiet BSP dla EVK-ów i ich dokumentację pomocniczą, odwiedź witrynę internetową NXP Windows IoT Enterprise dla procesorów aplikacyjnych i.MX.
W przypadku platform sprzętowych innych niż EVK, skontaktuj się z producentem sprzętu w sprawie BSP.
Obsługiwane funkcje
W tej tabeli wymieniono funkcje obsługiwane na każdej z płyt NXP i.MX EVK od najnowszej wersji NXP BSP (1.5.1). Aby uzyskać szczegółowe informacje, zapoznaj się z dokumentacją NXP BSP.
Cecha | i.MX 8M Plus | i.MX 8 mln | i.MX 8M Mini | i.MX 8M Nano | i.MX 8X | i.MX 93 |
---|---|---|---|---|---|---|
Zgodność systemu Windows IoT Enterprise | - | - | - | - | - | - |
Minimalna wersja systemu Windows 10 IoT Enterprise | 19044.3693 | 19044.3693 | 19044.3693 | 19044.3693 | 19044.3693 | 19044.3693 |
Minimalna wersja systemu Windows 11 IoT Enterprise | Niewspierane | Nieobsługiwane | Nieobsługiwane | Nieobsługiwany | Nie jest obsługiwane | 26100.1 |
audio | - | - | - | - | - | - |
Gniazdo audio 3,5 mm | dane wejściowe i wyjściowe | tylko dane wyjściowe | tylko dane wyjściowe | tylko dane wyjściowe | dane wejściowe i wyjściowe | dane wejściowe i wyjściowe |
Audio HDMI (tylko wyjście) | ✓ | - | - | - | - | - |
Wyświetlanie/Grafika | - | - | - | - | - | - |
HDMI | maksymalnie 1080p | maksymalnie 1080p | - | - | - | - |
LVDS | do 1920x1200 | - | - | - | maksymalnie 1080p | maksymalnie 1280x800 |
MIPI-DSI | do 1920x1200 | - | do 1920x1200 | do 1920x1200 | - | do 1920x1200 |
GPU | ✓ | ✓ | - | ✓ | ✓ | - |
Wiele ekranów | ✓ | - | - | - | ✓ | - |
Dekodowanie wideo VPU (HEVC, H.264, VP8) | ✓ | ✓ | ✓ | - | ✓ | - |
Dekodowanie wideo przez procesor VPU (MPEG-2, MPEG-4) | - | ✓ | - | - | ✓ | - |
Dekodowanie wideo przez VPU (VP9) | - | ✓ | - | - | - | - |
Łączność urządzeń | - | - | - | - | - | - |
USB | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
GpIO | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
UART (RS-232) | ✓ | ✓ | ✓ | ✓ | - | - |
LPUART (RS-232) | - | - | - | - | ✓ | ✓ |
I2C (w trybie kontrolera) | ✓ | ✓ | ✓ | ✓ | - | - |
LPI2C (tryb sterownika) | - | - | - | - | ✓ | ✓ |
SPI (tryb kontrolera) | ✓ | ✓ | ✓ | ✓ | - | - |
LPSPI (tryb kontrolera) | - | - | - | - | ✓ | ✓ |
PCIe | ✓ | ✓ | ✓ | - | ✓ | - |
FlexCAN | ✓ | - | - | - | ✓ | ✓ |
Łączność sieciowa | - | - | - | - | - | - |
Ethernet | 2x RTL8211 | 1x AR8031 | 1x AR8031 | 1x AR8031 | 1x AR8031 | 2x RTL8211 |
Wi-Fi 5 1 | ✓ | ✓ | ✓ | - | ✓ | - |
Magazynowanie | - | - | - | - | - | - |
eMMC | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
SD | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
kamera | - | - | - | - | - | - |
Kamera OV5640 MIPI-CSI (MINISASTOCSI) | ✓ | ✓ | ✓ | ✓ | ✓ | - |
kamera OV10635 MIPI-CSI (MX8XMIPI4CAM2) | ✓ | ✓ | ✓ | ✓ | ✓ | - |
AP1302 ISP + AR0144 MIPI-CSI kamera (RPI-CAM-MIPI) | - | - | - | - | - | ✓ |
Bezpieczeństwo | - | - | - | - | - | - |
Bezpieczny rozruch | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
debugowanie | - | - | - | - | - | - |
debugowanie jądra za pośrednictwem sieci | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
debugowanie jądra przez interfejs szeregowy | ✓ | ✓ | ✓ | ✓ | - | - |
różne | - | - | - | - | - | - |
RTC (na układzie SoC)2 | ✓ | ✓ | ✓ | ✓ | - | - |
obsługa 1 Wi-Fi jest dodawana za pośrednictwem portu rozszerzenia PCIe M.2. NXP i.MX 8M Plus EVK dostarczany z obsługiwanym modułem M.2 opartym na 88W8997. NXP udostępnia sterowniki dla modułów M.2 opartych na układach 88W8997 i 88W8897 Wi-Fi.
2 Zegar czasu rzeczywistego (RTC) jest implementowany na SoC i zachowuje czas podczas resetowania, ale nie zachowuje czasu, gdy system jest wyłączony z zasilania. Dodaj dyskretny protokół RTC, aby zachować czas wyłączenia systemu.
Znane ograniczenia
Wydajność aplikacji Windows Forms
Aplikacje Windows Forms działają wolniej, gdy GPU jest włączone, ze względu na sposób, w jaki podstawowy graficzny interfejs API (GDI+) Windows Forms obsługuje renderowanie. To spowolnienie wydajności można zapobiec, wyłączając procesor GPU dla określonej aplikacji za pomocą rejestru:
Jeśli na przykład chcesz wyłączyć procesor GPU dla aplikacji o nazwie WinFormsApp.exe, możesz utworzyć następujący klucz rejestru w wierszu polecenia:
reg add HKLM\Software\VSI\GPU\GdiRedirSurf /v WinFormsApp.exe /t REG_DWORD /d 0
Przyspieszanie procesora GPU przeglądarki
Sterownik procesora GPU NXP nie obsługuje przyspieszania obciążeń opartych na przeglądarce. Zamiast tego zawartość przeglądarki jest renderowana przy użyciu procesora CPU.
eMMC HS400
System Windows IoT Enterprise nie obsługuje pamięci eMMC HS400, co może spowodować obniżenie maksymalnej wydajności pamięci masowej. Ponadto sterownik magazynu i.MX 93 nie obsługuje modułu eMMC HS200.
Minimalna obsługiwana wersja systemu Windows 10 IoT Enterprise: 19044.3693 (KB5032189)
System Windows 10 IoT Enterprise musi zostać zaktualizowany do wersji 19044.3693 (KB5032189) lub nowszej. Starsze wersje systemu Windows 10 IoT Enterprise ograniczają maksymalną ilość pamięci w NXP i.MX 8M Plus do 3 GB i mają problemy ze stabilnością pamięci masowej, które mogą powodować występowanie niebieskich ekranów. Aby zaktualizować obraz systemu Windows IoT Enterprise w trybie offline, postępuj zgodnie z instrukcjami dotyczącymi dodawania aktualizacji do obrazu systemu Windows.
Hyper-V
Rodzina i.MX 8 procesorów aplikacji nie obsługuje Hyper-V wirtualizacji ani funkcji, które są od niej zależne (na przykład Zabezpieczenia oparte na wirtualizacji).
NPU
System Windows IoT Enterprise nie obsługuje procesorów NPU na i.MX 8M Plus lub procesorach aplikacji i.MX 93.
Pamięć PCIe
System Windows IoT Enterprise nie obsługuje rozszerzalnej pamięci masowej za pośrednictwem interfejsu PCIe (na przykład SSD M.2).
obsługa pamięci i.MX 8M 4 GB+
Procesor aplikacyjny i.MX 8M ma ograniczenie sprzętowe, które pozwala urządzeniom zewnętrznym adresować jedynie pierwsze 3 GB pamięci RAM. systemy i.MX 8M, które mają więcej niż 4 GB pamięci, muszą upewnić się, że sterowniki z obsługą DMA nie adresują pamięci poza bezpiecznym regionem 3 GB.
USB On-The-Go (USB OTG)
System Windows IoT Enterprise nie obsługuje USB On-The-Go (USB OTG) i nie obsługuje portów USB działających w roli funkcji USB.