Windows 10 IoT Core: co musisz wiedzieć

Windows 10 IoT Core stopniowo zyskuje popularność wśród projektantów systemów, nie tylko ze względu na jego prostotę, ale także ze względu na połączenie niskich kosztów licencjonowania i bieżących aktualizacji. Ten ostatni zapewnia dostępność poważnych luk w zabezpieczeniach i ulepszonych zestawów funkcji dla nowych standardów (Microsoft zobowiązał się do 10-letniego okna wsparcia), podczas gdy niskie koszty licencji i dedykowane komercyjne narzędzia programistyczne (w szczególności możliwość tworzenia obrazów testowych i detalicznych) zyskują na znaczeniu.

tutaj przyjrzymy się zaletom, wadom i szerszym szczegółom wokół rdzenia Windows 10 IoT…

istnieją podobieństwa między tymi dwiema ofertami, ponieważ były one przeznaczone dla systemów wbudowanych lub o ograniczonych zasobach. Jednak Windows 10 IoT Core jest bardziej wyjętym z pudełka doświadczeniem, w którym Windows CE był bardziej zestawem narzędzi dla systemu. Windows CE (wec2013 – ostatnia wydana wersja) umożliwił modyfikację jądra i sterowników w celu dopasowania do docelowego systemu programisty, podczas gdy Windows 10 IoT Core jest systemem zamkniętym – zarówno sterowniki jądra, jak i jądro są zamknięte i wymagają podpisywania sterowników-ale system można skonfigurować pod kątem celu na poziomie użytkownika.

podczas gdy starsze wersje systemu Windows CE są nadal oficjalnie obsługiwane przez firmę Microsoft (zobacz nasz szczegółowy artykuł „Windows Embedded Compact Migration and End-of-Life Support”), ostatnia wersja – Wec2013 – zrezygnowała z głównego wsparcia w 2018 roku i osiągnęła rozszerzone bufory wsparcia w 2023 roku. Krótko mówiąc, jego dni są policzone.

czy Windows 10 IoT Core może uruchamiać te same aplikacje, co CE7 lub WEC2013?

Nie, Windows 10 IoT Core może uruchamiać aplikacje UWP i. NET, aplikacja c++ będzie działać, ale są ograniczone w obsługiwanych funkcjach. Microsoft uznał, że wielu deweloperów będzie chciało przenosić aplikacje z CE, dlatego opracował rozwiązanie „pico”. To widzi całe środowisko Windows CE, zarówno tryb użytkownika, jak i tryb jądra, przeniesione do procesu pico, który działa w trybie użytkownika bazowego systemu operacyjnego Windows 10 IoT. Warstwa abstrakcji platformy Windows 10 obsługuje syscalls (np. przydziały pamięci wirtualnej) z procesu pico i dostarcza je do systemu operacyjnego hosta Windows 10 w celu przetworzenia.

czy Windows 10 IoT Core jest w czasie rzeczywistym jak Windows CE?

podobnie jak Android Windows 10 IoT Core jest bardziej systemem prezentacji, który ma napędzać podstawowe fizyczne wyjścia, wyświetlać informacje i obsługiwać komunikację. Wszystko, co wymaga twardego czasu rzeczywistego, powinno być wykonane za pomocą towarzyszącego mikrokontrolera lub innego urządzenia, które jest lepiej dopasowane do systemu.

to nie jest ogromny odejście dla większości użytkowników; każde urządzenie z systemem operacyjnym ma znacznie większe opóźnienie przy małych zadaniach w porównaniu z prostym mikrokontrolerem z tylko gołym metalem lub prostym RTOS.

czy Windows 10 IoT Core to system wbudowany?

tak, jest przeznaczony do użytku w urządzeniach jednofunkcyjnych i jest zoptymalizowany dla mniejszych urządzeń z wyświetlaczem lub bez, które działają zarówno na urządzeniach ARM, jak i x86/x64.

Czy mogę przenieść mój sprzęt z CE6.0 / CE7. 0 do Wec2013 lub Windows 10 IoT Core?

jest to możliwe, ale sukces zależy w dużej mierze od procesora lub modułu używanego na docelowej platformie.

Windows 10 IoT Core to zamknięty system pod względem przenoszenia; tylko niektórzy dostawcy mają dostęp do wsparcia na swoich modułach lub platformach, w przeciwieństwie do Windows CE, który biorąc pod uwagę odpowiednią wiedzę można zrobić z wysiłkiem na wielu platformach.

WEC2013 ma wyższe wymagania podstawowe niż CE6. 0, który z przyjemnością działał na 64 MB PAMIĘCI RAM. Patrzysz na 256MB RAM jako sensowny punkt wyjścia. Windows 10 IoT Core ma co najmniej 256 MB, ale wymaga również co najmniej 2 GB pamięci.

w skrócie, większość migracji sprzętu wymaga co najmniej przeprojektowania procesora systemowego lub modułu procesora i/lub wymiany na urządzenie, które ma wsparcie programowe na poziomie podstawowym. Będzie to potencjalnie wymagało dostosowania do sterowania systemem, tak jak to miało miejsce wcześniej.

jakiej wersji Visual Studio używam na WEC2013 lub Windows 10 IoT Core?

WEC2013 może być używany z Visual Studio 2012, 2013 lub 2015. Windows 10 IoT Core obsługuje Visual Studio 2015 lub 2017.

czy Visual Basic jest nadal obsługiwany?

WEC2013 i Windows 10 IoT Core obsługują Visual C++, Visual C# i Visual Basic. Istnieją ograniczenia w systemie Windows 10 IoT Core jeśli chodzi o aplikacje inne niż UWP, nie ma starszego interfejsu API interfejsu Win32. Oznacza to, że aplikacje nie mogą wywoływać standardowych funkcji CreateWindow ani innych funkcji obsługi okien z C++, również klasy Windows Forms, WPF i MFC nie są obsługiwane.

jaki jest ślad WEC2013 lub Windows 10 IoT Core?

Windows 10 IoT Core potrzebuje 256 MB PAMIĘCI RAM i 2 GB pamięci, podczas gdy WEC2013 jest mniejszy, 256 MB PAMIĘCI RAM i 256 MB pamięci to dużo dla wielu systemów.

jaki jest koszt WEC2013 lub Windows 10 IoT Core?

WEC2013 ma trzy licencje, Core (NR), Entry i General Embedded (full)

System operacyjny Windows 10 IoT Core pozostaje wolny od opłat licencyjnych. Windows 10 IoT Core Services to płatna oferta, którą można łatwo dodać w zależności od scenariusza.

  • firmy i integratorzy rozwiązań mogą kupować podstawowe usługi IoT za pośrednictwem subskrypcji platformy Azure. Cena subskrypcji wyniesie 0,30 USD za urządzenie miesięcznie, gdy produkt zostanie wydany później tej jesieni. W okresie podglądu cena wynosi 0,15 USD za urządzenie miesięcznie.
  • partnerzy zarejestrowani w naszym Programie Cloud Solution Provider (CSP) będą mogli odsprzedać usługę i nawiązać bieżące relacje ze swoimi klientami. W razie potrzeby mogą sprzedawać elastyczną subskrypcję pay-as-you-go, aby spełnić wymagania urządzenia. Opcja ta będzie dostępna jeszcze w tym roku.
  • producenci OEM mogą licencjonować usługę za pomocą urządzenia, płacąc za nią z góry. Opcja ta będzie dostępna jeszcze w tym roku.

Czy mogę wypróbować Windows 10 IoT Core?

możesz wypróbować Windows 10 IoT Core na wielu platformach, jednym z najprostszych tanich sposobów jest wypróbowanie go na Raspberry PI z Visual Studio. Darmowa wersja społecznościowa wystarczy, aby umożliwić Ci pisanie i uruchamianie kodu na tej platformie w celach ewaluacyjnych.

oczywiście ważne jest, aby pamiętać, że zawsze należy uważać, oceniając Systemy na procesorach, które są inne niż te, których użyjesz na swoim urządzeniu końcowym. Jeśli planujesz używać i. MX6, i. MX7 lub i.MX8 w ostatecznym rozwiązaniu uzyskaj płytkę referencyjną wykorzystującą ten procesor, aby zmniejszyć ryzyko poważnych zmian w wydajności lub funkcjach.

wniosek

Windows 10 IoT Core jest wart zbadania pod kątem systemów wbudowanych, a projektanci i programiści powinni znać jego zalety i wady w nadchodzących projektach. Chociaż istnieje wiele alternatyw, Windows 10 IoT Core bardzo kompetentnie wypełnia niszę.

https://www.bytesnap.com/windows-embedded-compact-migration-end-of-life-support/

https://blogs.windows.com/windowsdeveloper/2019/05/07/modernizing-windows-ce-systems-with-windows-10-iot/

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.