Innehållsförteckning:
- Möt det mest kraftfulla ARM-utvecklare som någonsin har byggts
- Vad är Jetson TK1?
- Hårdvaruspecifikationer
- Vem ska använda detta?
- Packa in det hela
Möt det mest kraftfulla ARM-utvecklare som någonsin har byggts
NVIDIA har gått in i världen för marknaden för enskilda datorer på ett stort sätt med Jetson TK1. Medan du kanske har hört talas om bra hobbybrädor som Raspberry Pi eller BeagleBone Black, gick NVIDIA ett steg längre och byggde en produkt för ARM-baserad prototyp i det professionella utrymmet. Det är kraftfullt, det är billigt och lätt tillgängligt. Det här är saker som FoU-team (och deras inköpsagenter) älskar.
NVIDIA skickade mig en att leka med och jag har gjort det igenom banorna - både som en avancerad hobbyist, liksom en typisk konsument som vill bygga sin egen datorapparat. Jag är ganska nöjd med vad jag har sett.
Vad är Jetson TK1?
Jetson är inte ett lärande verktyg
Jetson är det som kallas en dator med en kort. Det betyder att den är redo ur rutan för att ansluta en bildskärm av något slag, lägga till en inmatningsmetod och sedan fungerar allt bara. Allt som behövs för att köra som en dator - processor, minne, lagring, nätverk etc. - är inbyggt i kortet, och det gör att det är ganska enkelt att komma igång med ett projekt. Dessa projekt kan vara något mycket tekniskt som konsumenterna inte kommer att bry sig om, eller de kan vara något enklare som att bygga en egen hemmabio-dator. Allt du behöver göra är att ladda lite mjukvara och slå på den.
Jetson är inte ett lärande verktyg, som Raspberry Pi är. Saker som GPIO-huvudet (General Purpose Input and Output) med 2 mm stiftavstånd och använder 1, 8 volt logik betyder att du inte kommer att kunna använda det stora utbudet av expansionskomponenter för hobby-kit. Om du förstår vad det betyder, ser du varför detta riktar sig till någon i en avancerad utvecklingsmiljö. Om du inte förstod, betyder det helt enkelt att du inte kommer till Adafruit och köpa färdiga byggsatser för att bygga saker hemma.
applikationer kan använda 192 Kepler-grafikkärnor för beräkning
Jetson är en mycket kraftfull (för en ARM-baserad produkt) enskilt dator för användning i industriella applikationer där det är att föredra ett färdigt kort eller för att göra något som att bygga en egen dator eller miniserver. Det är strömvänligt (jag mätte 13 watt effektuttag vid högsta användning), fullt stöd av NVIDIAs Ubuntu 14.04-baserade Linux 4 Tegra, och stöder fullständigt NVIDIA: s GPGPU-offload-språk CUDA. Detta innebär att applikationer kan använda de 192 Kepler-grafikkärnorna för beräkning om de utvecklades för det. Alla som använder ett Kepler-grafikkort i sin Windows-dator tillsammans med ett program som Adobe Premiere kan säga att det gör en stor skillnad. Och med Jetson drar du inte hundratals watt kraft för att göra det.
Hårdvaruspecifikationer
För ett ARM-system är den här djuret
Jeston kör på NVIDIAs senaste Tegra TK1 SoC (system på chip). Du har fyra 32-bitars ARM Cortex-A15 kärnor för allmänna ändamål som körs med 2, 3 GHz, en lågeffekt Cortex-A15 "skugga" -kärna som körs när systemet inte är under tung belastning för att vara mer strömvänligt, och 192 Kepler GPU-kärnor vid 852MHz för grafisk hästkraft och GPU-beräkning via NVIDIA: s CUDA (Compute Unified Device Architecture) -språk. För ett ARM-system är den här djuret.
Par med TK1 SoC är 2 GB DDR3L RAM, klockat på 933MHz och på en 64-bitars bred buss. För lagring finns det 16 GB NAND-flash ombord, såväl som SD-kort och SATA-expansion - för att ansluta något som en 1TB SSD krävs bara rätt kablar. Återigen är detta ingen leksak.
För att ansluta till resten av världen, har du en fullständig komplimang av input och output. En Realtek RTL8111GS 10/100/1000 Ethernet-port är ombord och stöds fullt ut ur rutan. Det finns en standard HDMI-port för ljud och video till en extern skärm, analoga ljudingångar och utgångar och en USB 3.0-port i full storlek.
Min största fråga är bristen på Android-stöd
För mer avancerad användning hittar du en enda RS232-seriell port, en 25-stifts GPIO-rubrik, en JTAG-rubrik och ett mini-spårutrymme med en spår. Det finns också USB OTG och återhämtning via en micro USB 2.0-port.
Även om jag skulle vilja se inbyggt trådlöst nätverk och Bluetooth, är tillägget av en seriell port och JTAG-huvud mer än det som kompenserar för det. Kom ihåg att detta inte var designat för nybörjare.
Min största fråga är bristen på Android-stöd. NVIDIA har sagt att Linux 4 Tegra är det enda stöttade operativsystemet för Jetson, och jag tror att de förbiser ett enormt utvecklingssamhälle - både "professional" och tinkerers som gör fantastiska saker - genom att inte inkludera det. Jag är inte säker på varför Android inte är tillgängligt för Jetson (om jag var tvungen att gissa, skulle jag säga att det har något att göra med CUDA, men det är 100 procent en gissning) men jag önskar att det var. För varje entusiast eller professionell som vill ha en fullständig Ubuntu-miljö för utveckling är jag säker på att det också finns någon som vill ha Android.
Vem ska använda detta?
mer datorkraft än du vet vad du ska göra med
Förhoppningsvis läser mer än några få av oss detta. Jetson skulle göra en fenomenal HTPC eller nätverksfil- och mediaserver (på grund av det enorma arkivet för Ubuntu-programvara), och det är också den perfekta enheten för användning i industrier som det medicinska området, fordonsindustrin eller robotik och maskinsyn. Förpackat i det här lilla kortet är samma GPU-datormotor som du hittar i alla avancerade system utformade för CUDA-applikationer och använder ungefär 10 gånger mindre energi.
På konsumentens sida, till och med att köra ett helblåst skrivbord, är systemet känsligt och kapabelt. Inte kapabel som en Raspberry Pi är kapabel, men kapabel som din bärbara dator är kapabel. Att bygga ett system med en stor extern SATA-enhet och ladda det med media och underhållningsspecifik programvara kan lätt realiseras, och du kommer att märka den kraftigt förbättrade prestanda jämfört med en Android HTPC eller en Raspberry Pi-baserad mediedator.
Hobbyister och entusiaster kanske vill tänka två gånger på Jetson
Jetson är också verktyget för att inleda en ny generation inbäddade system. Utvecklare som för närvarande arbetar med CUDA-applikationer har nu en förbyggd inbäddad miljö för att komma igång med små eller inga förändringar i deras grundkod. Utvecklare som arbetar på inbäddade plattformar har nu ett ARM-instruktionsuppsättningskort med mer datorkraft än de vet vad de ska göra med. Det kommer att vara värt att skriva om kod för att använda CUDA för många projekt som helt enkelt inte skulle vara möjligt utan den här typen av hårdvara. NVIDIAs CUDA SDK är redan robust och mogen, och vi är säkra på att de kommer att fortsätta att tillhandahålla bibliotek och verktyg för att vidareutveckla. Jag har konsulterat på sidan med en liten grupp som kanske prövar det för sitt senaste projekt, så det finns definitivt något intresse där ute.
Hobbyister och entusiaster kanske vill tänka två gånger på Jetson. GPU-accelererade bibliotek låter som en underbar sak, men du kommer inte att kunna sitta ner och skriva några rader med Python för att använda någon av dem. Du kommer också att ha svårare tid att hitta allt som fungerar med Jetsons unika GPIO-installation, och kommer troligen att andas in massor av blå rökdesignkretsar som kan kommunicera med 1, 8 volt-logiken. För nybörjare är en Raspberry PI, en Arduino Uno och en sköld för att få dem att vara vänner fortfarande ditt bästa alternativ.
Packa in det hela
Det finns ett helvetet mycket beräkningskraft här. I själva verket är chansen att det finns mer än de flesta någon behöver. Och till bara $ 192 är kostnaden inte mycket av en barriär.
Jag kan tänka på ett antal saker här på mitt kontor som jag skulle älska att använda Jetson för - filservering, nätverkshantering, mediaservering eller till och med en akvariumkontroll. Och det skulle vara mycket bra på någon av dem. Om jag var på marknaden för en fullständig HTPC, skulle jag börja med en Jetson.
Alternativt, efter att ha arbetat i maskinvisionsbranschen, kan jag se ett stort användningsfall för Jetson. All den beräknade kraften, de robusta CUDA-biblioteken och lågeffektdragningen gör att Jetson kommer att vara idealisk för många applikationer i industrirummet. Tillämpningar för maskinsortering eller medicinsk avbildning kommer rätt i åtanke, liksom hårdvara i din bil, som vi redan vet att NVIDIA är mycket intresserad av.
Men om du är en nybörjare eller en tillfällig elektroniknek, bör du förmodligen titta på ett annat bräde. Inte för att Jetson inte kan göra någonting du vill att den skulle göra (och mer), men det är bara inte det enkla sättet att börja.