Difference between revisions of "Jetson"

From eLinux.org
Jump to: navigation, search
m
m (Marked Jetson TX1 module as EOL)
 
(31 intermediate revisions by 4 users not shown)
Line 1: Line 1:
The Jetson line of embedded Linux AI and computer vision compute modules and devkits from NVIDIA:
+
NVIDIA Jetson is a platform for embedded and edge devices that combines high-performance, low-power compute modules with the NVIDIA AI software stack. It's designed to provide end-to-end acceleration for AI applications with the same NVIDIA technologies that power data center and cloud deployments.
* [[Jetson TK1]]: single-board 5" x 5" computer featuring Tegra K1 SOC (quad-core 32-bit Cortex-A15 + 192-core Kepler GPU), 2GB DDR3, and 8GB eMMC.
 
* [[Jetson TX1]]: carrier-board + compute module featuring Tegra X1 SOC (quad-core 64-bit Cortex-A57 + 256-core Maxwell GPU), 4GB 64-bit LPDDR4, and 16GB eMMC.
 
* [[Jetson TX2]]: carrier-board + compute module featuring Tegra X2 SOC (quad-core 64-bit Cortex-A57 + dual-core NVIDIA Denver2 CPU + 256-core Pascal GPU), 8GB 128-bit LPPDR4, 32GB eMMC.
 
* [[Jetson Nano]]:  carrier-board + compute module featuring Tegra X1 SOC (quad-core 64-bit Cortex-A57 + 128-core Maxwell GPU), 4GB 64-bit LPDDR4, 4K video encoder/decoder.
 
* [[Jetson Xavier NX]]:  compute module featuring Xavier SOC (6-core 64-bit ARMv8.2 + 384-core Volta GPU with Tensor Cores + dual [http://nvdla.org/ DLAs]), 8GB 128-bit LPDDR4x, 16GB eMMC.
 
* [[Jetson AGX Xavier]]:  carrier-board + compute module featuring Xavier SOC (8-core 64-bit ARMv8.2 + 512-core Volta GPU with Tensor Cores + dual [http://nvdla.org/ DLAs]), 32GB 256-bit LPDDR4x, 32GB eMMC.
 
  
== NVIDIA Jetson Modules ==
+
The Jetson family of production modules and developer kits include:
  
{| class="wikitable" style="text-align: center;"
+
{| class="wikitable"
 
|-
 
|-
! Features !! [[Jetson Nano]] !! [[Jetson TX1]] !! [[Jetson TX2|Jetson TX2 series]] !! [[Jetson Xavier NX]] !! [[Jetson AGX Xavier|Jetson AGX Xavier series]]
+
| Jetson Orin || [[Jetson AGX Orin]] series modules and developer kit<br>[[Jetson Orin NX]] series modules
 
|-
 
|-
| || [[File:Jetson-Nano-Compute-Module-400px.png|260px|center]]
+
| Jetson Xavier || [[Jetson AGX Xavier]] series modules and developer kit<br>[[Jetson Xavier NX]] series modules and developer kit
|| [[File:NVIDIA Jetson TX1 module.jpg|300px|center]]
 
|| [[File:NVIDIA_JTX2_Module_400px.png|300px|center]]
 
|| [[File:JetsonXavierNX-Module_TopDown_400px.png|260px|center]]
 
|| [[File:Xavier-module-topdown-alpha-300px.png|275px|center]]
 
 
|-
 
|-
| CPU || ARM Cortex-A57 (quad-core) @ 1.43GHz || ARM Cortex-A57 (quad-core) @ 1.73GHz || ARM Cortex-A57 (quad-core) @ 2GHz +
+
| Jetson Nano || [[Jetson Nano]] module and developer kits
NVIDIA Denver2 (dual-core) @ 2GHz
 
|| NVIDIA Carmel ARMv8.2 (6-core) @ 1.4GHz
 
(6MB L2 + 4MB L3)
 
|| NVIDIA Carmel ARMv8.2 (8-core) @ 2.26GHz 
 
(4x2MB L2 + 4MB L3)
 
 
|-
 
|-
| GPU || 128-core NVIDIA Maxwell @ 921MHz || 256-core NVIDIA Maxwell @ 998MHz || 256-core NVIDIA Pascal @ 1300MHz || 384-core Volta @ 1100MHz + 48 Tensor Cores || 512-core Volta @ 1377 MHz + 64 Tensor Cores
+
| Jetson TX2 || [[Jetson TX2]] series modules and [EOL] developer kit
 
|-
 
|-
| DL || colspan="3" style="text-align: center;" | NVIDIA GPU support (CUDA, cuDNN, TensorRT) || colspan="2" style="text-align: center;" | dual NVIDIA [http://nvdla.org/ Deep Learning Accelerators]
+
| Jetson TX1 || [EOL] [[Jetson TX1]] module and developer kit
 
|-
 
|-
| Memory || colspan="2" style="text-align: center;" | 4GB 64-bit LPDDR4 @ 1600MHz &#124; 25.6 GB/s || 8GB 128-bit LPDDR4 @ 1866Mhz &#124; 58.3 GB/s || 8GB 128-bit LPDDR4x @ 1600MHz &#124; 51.2GB/s || 32GB 256-bit LPDDR4x @ 2133MHz &#124; 137GB/s
+
| Jetson TK1 || [EOL] [[Jetson TK1]] Developer Kit for the Tegra K1 SOC
|-
 
| Storage || MicroSD card || 16GB eMMC 5.1 || 32GB eMMC 5.1 || 16GB eMMC 5.1 || 32GB eMMC 5.1
 
|-
 
| Vision || colspan="3" style="text-align: center;" | NVIDIA GPU support (CUDA, VisionWorks, OpenCV) || colspan="2" style="text-align: center;" | 7-way VLIW Vision Accelerator
 
|-
 
| Encoder || colspan="2" style="text-align: center;" | 4Kp30, (2x) 1080p60, (4x) 1080p30 || 4Kp60, (3x) 4Kp30, (4x) 1080p60, (8x) 1080p30 || (2x) 4Kp30, (6x) 1080p60, (12x) 1080p30 || (4x) 4Kp60, (8x) 4Kp30, (32x) 1080p30
 
|-
 
| Decoder || colspan="2" style="text-align: center;" | 4Kp60, (2x) 4Kp30, (4x) 1080p60, (8x) 1080p30 || (2x) 4Kp60, (4x) 4Kp30, (7x) 1080p60 || (2x) 4Kp60, (4x) 4Kp30, (12x) 1080p60 || (2x) 8Kp30, (6x) 4Kp60, (12x) 4Kp30
 
|-
 
| Camera || colspan="2" style="text-align: center;" | 12 lanes MIPI CSI-2 &#124; 1.5 Gbps per lane || colspan="2" style="text-align: center;" | 12 lanes MIPI CSI-2 &#124; 2.5 Gbps per lane || 16 lanes MIPI CSI-2 &#124; 6.8125Gbps per lane
 
|-
 
|| Display
 
| colspan="3" style="text-align: center;" | 2x HDMI 2.0 / DP 1.2 / eDP 1.2 &#124; 2x MIPI DSI || (2x) DP 1.4 / eDP 1.4 / HDMI 2.0 @ 4Kp60 || (3x) eDP 1.4 / DP 1.2 / HDMI 2.0 @ 4Kp60
 
|-
 
| Wireless || M.2 Key-E site on carrier || 802.11a/b/g/n/ac 2×2 867Mbps &#124; Bluetooth 4.0 || 802.11a/b/g/n/ac 2×2 867Mbps &#124; Bluetooth 4.1 || colspan="2" style="text-align: center;" | M.2 Key-E site on carrier
 
|-
 
|| Ethernet
 
| colspan="5" style="text-align: center;" | 10/100/1000 BASE-T Ethernet
 
|-
 
|| USB || (4x) USB 3.0 + Micro-USB 2.0
 
| colspan="2" style="text-align: center;" | USB 3.0 + USB 2.0 || USB 3.1 + (3x) USB 2.0 || (3x) USB 3.1 + (4x) USB 2.0
 
|-
 
| PCIe || PCIe Gen 2 x1/x2/x4 || PCIe Gen 2 x5 &#124; 1×4 + 1x1 || PCIe Gen 2 x5 &#124; 1×4 + 1×1 or 2×1 + 1×2 || PCIe Gen 3 x5 &#124; 1x4 + 1x1 || PCIe Gen 4 x16 &#124; 1x8 + 1x4 + 1x2 + 2x1
 
|-
 
| CAN
 
| colspan="2" style="text-align: center;" | Not Supported || Dual CAN bus controller || Single CAN bus controller || Dual CAN bus controller
 
|-
 
|| Misc IO
 
| colspan="5" style="text-align: center;" | UART, SPI, I2C, I2S, GPIOs
 
|-
 
|| Socket || 260-pin edge connector, 45x70mm
 
| colspan="2" style="text-align: center;" | 400-pin board-to-board connector, 50x87mm || 260-pin edge connector, 45x70mm || 699-pin board-to-board connector, 100x87mm
 
|-
 
|| Thermals
 
| colspan="5" style="text-align: center;" | -25°C to 80°C
 
|-
 
| Power || 5/10W || 10W || 7.5W || 10/15W || 10/15/30W
 
|-
 
| Perf || 472 GFLOPS || 1 TFLOPS || 1.3 TFLOPS || 21 TeraOPS || 32 TeraOPS
 
 
|}
 
|}
 +
 +
 +
Here are some quick links and references to get started:
 +
* Jetson Developer Site - [http://developer.nvidia.com/embedded developer.nvidia.com/embedded]
 +
* Jetson Zoo - [https://eLinux.org/Jetson_Zoo eLinux.org/Jetson_Zoo]
 +
* JetPack SDK - [http://developer.nvidia.com/jetpack developer.nvidia.com/jetpack]
 +
* Community Forums - [https://forums.developer.nvidia.com/c/agx-autonomous-machines/jetson-embedded-systems forums.developer.nvidia.com]
 +
* Partner Products - [https://developer.nvidia.com/embedded/jetson-partner-supported-cameras Supported Cameras] | [https://developer.nvidia.com/embedded/community/jetson-partner-products Carrier Boards and Production Systems]
 +
<br />
 +
 +
== Jetson Modules ==
 +
Each Jetson module is a complete System-on-Module (SOM) with NVIDIA GPU, CPU, memory, PMIC, etc. The modules also include AI, Computer Vision, and other hardware accelerators.
 +
 +
Jetson modules are designed for deployment in a production environment throughout their operating lifetime. Each Jetson module ships with no software pre-installed; you attach it to a carrier board designed or procured for your end product, and flash it with the software image you’ve developed.
 +
 +
See a complete list off Jetson Modules including a detailed feature comparison [https://developer.nvidia.com/embedded/jetson-modules here].
 +
 +
 +
== Developer Kits ==
 +
Jetson developer kits are used to develop and test software in a pre-production environment. Each developer kit includes a non-production specification Jetson module attached to a reference carrier board.
 +
 +
See a complete list off Jetson Developer kits as well as links to documentation and getting-started resources [https://developer.nvidia.com/embedded/jetson-developer-kits here].
 +
 +
Jetson Ecosystem partners offer alternative Jetson development systems with various interface options. You can see a list of Partner Development Systems [https://developer.nvidia.com/embedded/jetson-partner-products?t1_hardware-solution=Development+Systems here].
 +
  
 
== Software Support ==
 
== Software Support ==
 +
NVIDIA Jetson production modules and developer kits are all supported by the same '''[https://developer.nvidia.com/embedded/develop/software NVIDIA software stack]''', enabling you to develop once and deploy everywhere. '''[https://developer.nvidia.com/embedded/jetpack JetPack SDK]''' includes the latest [[Jetson/L4T|Jetson Linux Driver Package (L4T)]] with Linux operating system and CUDA-X accelerated libraries and APIs for AI Edge application development. It also includes samples, documentation, and developer tools for both host computer and developer kit, and supports higher level SDKs such as DeepStream for streaming video analytics and Isaac for robotics.
  
NVIDIA '''[https://developer.nvidia.com/embedded/jetpack JetPack]''' supports all of the Jetson's and includes the OS, BSP, drivers, tools, and SDKs like CUDA.
+
[[File:Jetson Software.png|800px|Jetson Software]]
  
 
=== JetPack Components ===
 
=== JetPack Components ===
<div style="width:40%;column-count:2;-moz-column-count:2;-webkit-column-count:2">
+
<div style="width:45%;column-count:2;-moz-column-count:2;-webkit-column-count:2">
* [https://developer.nvidia.com/embedded/linux-tegra Linux4Tegra] (L4T)
+
* [[Jetson/L4T|NVIDIA Jetson Linux (L4T)]]
* Ubuntu 18.04 aarch64
 
 
* [https://developer.nvidia.com/cuda-toolkit CUDA Toolkit]
 
* [https://developer.nvidia.com/cuda-toolkit CUDA Toolkit]
 
* [https://developer.nvidia.com/cudnn cuDNN]
 
* [https://developer.nvidia.com/cudnn cuDNN]
Line 98: Line 69:
 
See [https://docs.nvidia.com/jetson/ docs.nvidia.com/jetson] for online documentation about JetPack. <br />
 
See [https://docs.nvidia.com/jetson/ docs.nvidia.com/jetson] for online documentation about JetPack. <br />
 
See [https://developer.nvidia.com/jetpack developer.nvidia.com/jetpack] to download the latest JetPack.
 
See [https://developer.nvidia.com/jetpack developer.nvidia.com/jetpack] to download the latest JetPack.
 +
 +
 +
=== Jetson Zoo ===
 +
 +
The '''[[Jetson Zoo]]''' is a repository of open-source frameworks and packages that can be installed on Jetson, in addition pre-trained DNN models.  It provides instructions and pre-built binary installers for popular Machine Learning frameworks such as TensorFlow and PyTorch.
 +
 +
=== Hands-on Tutorials ===
 +
 +
[[Jetson/Device_Tree|Device Tree]] 
 +
 +
[[Jetson/Filesystem_Emulation|Jeston Filesystem Emulation]]
 +
 +
== Ecosystem Products & Cameras ==
 +
 +
The '''[https://developer.nvidia.com/embedded/community/ecosystem Jetson Ecosystem]''' includes a diverse set of companies producing add-ons, accessories, sensors, and software for Jetson such as carrier boards, enclosures, cameras, production systems, and custom design services. 
 +
 +
For more info, see the directory of [https://developer.nvidia.com/embedded/jetson-partner-supported-cameras Supported Cameras] and [https://developer.nvidia.com/embedded/community/jetson-partner-products Carrier Boards and Production Systems]. 
 +
 +
For those interested in real-time Linux support, see [https://www.concurrent-rt.com/redhawk-linux-nvidia-jetson-support/ Concurrent RedHawk].
 +
 +
Also, each Jetson wiki page includes a list of ecosystem products that are compatible with it:
 +
 +
* [https://elinux.org/Jetson_AGX_Xavier#Ecosystem_Products_.26_Cameras Jetson AGX Xavier Ecosystem Products]
 +
* [https://elinux.org/Jetson_Xavier_NX#Ecosystem_Products_.26_Cameras Jetson Xavier NX Ecosystem Products]
 +
* [https://elinux.org/Jetson_Nano#Ecosystem_Products_and_Sensors Jetson Nano Ecosystem Products]
 +
* [https://elinux.org/Jetson_TX2#Ecosystem_Products Jetson TX2 Ecosystem Products]
 +
* [https://elinux.org/Jetson_TX1#Ecosystem_Products Jetson TX1 Ecosystem Products]

Latest revision as of 07:15, 8 August 2022

NVIDIA Jetson is a platform for embedded and edge devices that combines high-performance, low-power compute modules with the NVIDIA AI software stack. It's designed to provide end-to-end acceleration for AI applications with the same NVIDIA technologies that power data center and cloud deployments.

The Jetson family of production modules and developer kits include:

Jetson Orin Jetson AGX Orin series modules and developer kit
Jetson Orin NX series modules
Jetson Xavier Jetson AGX Xavier series modules and developer kit
Jetson Xavier NX series modules and developer kit
Jetson Nano Jetson Nano module and developer kits
Jetson TX2 Jetson TX2 series modules and [EOL] developer kit
Jetson TX1 [EOL] Jetson TX1 module and developer kit
Jetson TK1 [EOL] Jetson TK1 Developer Kit for the Tegra K1 SOC


Here are some quick links and references to get started:


Jetson Modules

Each Jetson module is a complete System-on-Module (SOM) with NVIDIA GPU, CPU, memory, PMIC, etc. The modules also include AI, Computer Vision, and other hardware accelerators.

Jetson modules are designed for deployment in a production environment throughout their operating lifetime. Each Jetson module ships with no software pre-installed; you attach it to a carrier board designed or procured for your end product, and flash it with the software image you’ve developed.

See a complete list off Jetson Modules including a detailed feature comparison here.


Developer Kits

Jetson developer kits are used to develop and test software in a pre-production environment. Each developer kit includes a non-production specification Jetson module attached to a reference carrier board.

See a complete list off Jetson Developer kits as well as links to documentation and getting-started resources here.

Jetson Ecosystem partners offer alternative Jetson development systems with various interface options. You can see a list of Partner Development Systems here.


Software Support

NVIDIA Jetson production modules and developer kits are all supported by the same NVIDIA software stack, enabling you to develop once and deploy everywhere. JetPack SDK includes the latest Jetson Linux Driver Package (L4T) with Linux operating system and CUDA-X accelerated libraries and APIs for AI Edge application development. It also includes samples, documentation, and developer tools for both host computer and developer kit, and supports higher level SDKs such as DeepStream for streaming video analytics and Isaac for robotics.

Jetson Software

JetPack Components

See docs.nvidia.com/jetson for online documentation about JetPack.
See developer.nvidia.com/jetpack to download the latest JetPack.


Jetson Zoo

The Jetson Zoo is a repository of open-source frameworks and packages that can be installed on Jetson, in addition pre-trained DNN models. It provides instructions and pre-built binary installers for popular Machine Learning frameworks such as TensorFlow and PyTorch.

Hands-on Tutorials

Device Tree

Jeston Filesystem Emulation

Ecosystem Products & Cameras

The Jetson Ecosystem includes a diverse set of companies producing add-ons, accessories, sensors, and software for Jetson such as carrier boards, enclosures, cameras, production systems, and custom design services.

For more info, see the directory of Supported Cameras and Carrier Boards and Production Systems.

For those interested in real-time Linux support, see Concurrent RedHawk.

Also, each Jetson wiki page includes a list of ecosystem products that are compatible with it: