Windows 10 IoT Core: vad du behöver veta

Windows 10 IoT Core växer gradvis i popularitet bland systemdesigners, inte bara på grund av dess enkelhet utan också på grund av kombinationen av låga licenskostnader och Pågående uppdateringar. Det senare säkerställer att stora säkerhetshål och uppgraderade funktionsuppsättningar för nya standarder finns tillgängliga (Microsoft har åtagit sig ett 10-årigt supportfönster), medan låga licenskostnader och dedikerade kommersiella utvecklingsverktyg (särskilt möjligheten att skapa test-och detaljhandelsbilder) får uppmärksamhet.

här tar vi en titt på för -, nackdelar och bredare detaljer kring Windows 10 IoT Core…

det finns likheter mellan de två erbjudandenen, eftersom de båda var avsedda för inbäddade eller begränsade resurssystem. Windows 10 IoT Core är dock mer av en out of the box-upplevelse där Windows CE var mer av en verktygslåda för ett system. Windows CE (WEC2013 – den senast släppta versionen) tillät att kärnan och drivrutinerna modifierades för att passa utvecklarens målsystem, medan Windows 10 IoT Core är ett slutet system – både kärndrivrutiner och kärna är stängda och kräver drivrutinsignering-men systemet kan konfigureras för målet på användarnivå.

medan de äldre Windows CE-varianterna fortfarande stöds officiellt av Microsoft (se vår detaljerade artikel ’Windows Embedded Compact Migration and End-of-Life Support’), släppte den senaste versionen – WEC2013 – mainstream support 2018 och träffar de utökade supportbuffertarna 2023. Kort sagt, dess dagar är numrerade.

kan Windows 10 IoT Core köra samma applikationer som CE7 eller WEC2013?

Nej, Windows 10 IoT Core kan köra UWP-och.NET-applikationer, C++ – applikationen körs men är begränsade i de funktioner som kan stödjas. Microsoft har insett att många utvecklare kommer att vara angelägna om att porta applikationer från CE, så har utvecklat en ’pico’ lösning. Detta ser hela Windows CE-miljön, både användarläge och kärnläge, lyfts in i pico-processen, som körs i användarläget för det underliggande Windows 10 IoT OS. Ett Windows 10-plattformsabstraktionslager hanterar syscalls (t.ex. virtuella minnesallokeringar) från pico-processen och levererar dem till Windows 10-värd OS för bearbetning.

är Windows 10 IoT Core realtid som Windows CE?

ungefär som Android Windows 10 IoT Core är mer av en presentation OS som är tänkt att driva grundläggande fysiska utgångar, visa information och hantera kommunikation. Allt som kräver hård realtid bör göras med en följeslagare mikrokontroller eller annan enhet som är bättre lämpad ansluten till systemet.

detta är inte en stor avgång för de flesta användare; alla enheter som kör ett operativsystem har en mycket högre latens på små uppgifter jämfört med en enkel mikrokontroller med bara ren metall eller enkla RTOS.

är Windows 10 IoT Core ett inbäddat system?

ja, den är avsedd att användas i enstaka enheter och är optimerad för mindre enheter med eller utan skärm som körs på både ARM-och x86/x64-enheter.

kan jag migrera min hårdvara från CE6.0 / CE7. 0 till WEC2013 eller Windows 10 IoT Core?

det är möjligt men framgång beror starkt på CPU eller modul du använder på din målplattform.

Windows 10 IoT Core är ett slutet system när det gäller portning; endast vissa leverantörer har tillgång till stöd på sina moduler eller plattformar till skillnad från Windows CE som ges rätt kunskap kan göras med ansträngning på många plattformar.

WEC2013 har högre grundläggande krav än CE6.0 som gärna körde på 64MB RAM. Du tittar på en 256MB RAM som en förnuftig utgångspunkt. Windows 10 IoT Core har minst 256 MB men kräver också minst 2 GB lagringsutrymme.

kort sagt, de flesta hårdvarumigreringar kräver åtminstone en redesign av systemets CPU eller CPU-modul och/eller ersättning med en enhet som har mjukvarustöd på basnivå. Detta kommer då potentiellt att kräva anpassning för att styra systemet som det gjorde tidigare.

vilken version av Visual Studio använder jag på WEC2013 eller Windows 10 IoT Core?

WEC2013 kan användas med Visual Studio 2012, 2013 eller 2015. Windows 10 IoT Core har stöd med Visual Studio 2015 eller 2017.

stöds Visual Basic fortfarande?

WEC2013 och Windows 10 IoT Core stöder Visual C++, Visual C# och Visual Basic. Det finns begränsningar med Windows 10 IoT Core när det gäller icke-UWP-appar finns det inget äldre Win32 UI API till att börja med. Vad detta betyder är att applikationer inte kan ringa standard CreateWindow eller andra fönsterhanteringsfunktioner från C++, även Windows Forms, WPF och MFC-klasser stöds inte heller.

vad är fotavtrycket för WEC2013 eller Windows 10 IoT Core?

Windows 10 IoT Core behöver 256 MB RAM och 2 GB lagring, medan WEC2013 är mindre, 256 MB RAM och 256 MB lagring är gott för många system.

vad kostar WEC2013 eller Windows 10 IoT Core?

WEC2013 har tre licenser, Core (NR), Entry och General Embedded (full)

operativsystemet Windows 10 IoT Core förblir royaltyfritt. Windows 10 IoT Core Services är ett betalt erbjudande som enkelt kan läggas till beroende på scenariot.

  • företag och lösningsintegratörer kan köpa IoT-kärntjänster via en Azure-prenumeration. Prenumerationspriset kommer att vara $0.30 per enhet per månad när produkten släpps senare i höst. Under förhandsgranskningsperioden är priset $0,15 per enhet per månad.
  • Partners som är inskrivna i vårt Cloud Solution Provider (CSP) – program kommer att kunna sälja tjänsten igen och etablera pågående relationer med sina kunder. De kan sälja en flexibel, pay-as-you-go-prenumeration efter behov för att uppfylla enhetskraven. Detta alternativ kommer att finnas tillgängligt senare under året.
  • OEM-tillverkare kan licensiera tjänsten med en enhet genom att i förväg betala för tjänsten. Detta alternativ kommer att finnas tillgängligt senare under året.

kan jag prova Windows 10 IoT Core?

du kan prova Windows 10 IoT Core på ett antal plattformar, ett av de enklaste billiga sätten är att prova på en Raspberry PI med Visual Studio. Den licensfria community-versionen räcker för att du ska kunna skriva och köra kod på den här plattformen för utvärderingsändamål.

naturligtvis är det viktigt att komma ihåg att försiktighet alltid bör vidtas för att utvärdera system på processorer som skiljer sig från den du kommer att använda på din slutanordning. Om du planerar att använda en i. MX6, jag.MX7 eller i. MX8 i din slutliga lösning får du sedan ett referenskort med den processorn för att riskera några större variationer i prestanda eller funktioner.

slutsats

Windows 10 IoT Core är väl värt att undersöka för inbyggda system, och designers och utvecklare bör känna till dess fördelar och nackdelar för kommande projekt. Även om det finns många alternativ där ute, Windows 10 IoT Core fyller en nisch mycket kompetent.

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/

Lämna ett svar

Din e-postadress kommer inte publiceras.