Jetson TX1: Difference between revisions
No edit summary |
|||
(24 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<seo title="Jetson TX1 | Tegra vs. SnapDragon | Jetson TX1 CUDA" titlemode="replace" keywords="GStreamer, Linux SDK, Linux BSP, Embedded Linux, Device Drivers, Nvidia, Xilinx, TI, NXP, Freescale, Embedded Linux driver development, Linux Software development, Embedded Linux SDK, Embedded Linux Application development, GStreamer Multimedia Framework." description="Our Jetson TX1 wiki guide provides useful information about Nvidia's new platform. Compare Jetson TX1 and SnapDragon, and check out our Linux SDK for Jetson TX1!"></seo> | |||
= Introduction = | == Introduction == | ||
This wiki contains | This wiki page contains a basic introduction to the Jetson TX1. We provide some useful links as a getting started guide. | ||
= | == Jetson TX1 == | ||
a) EVM is called Jetson and can be bought from Amazon | |||
[http://www.amazon.com/NVIDIA-Development-Proprietary-Motherboards-945-82371-0000-000/dp/B017NWO6LG Amazon store link for Jetson EVM] | |||
b) There is a forum to ask question about the board: | |||
b | |||
<pre> | <pre> | ||
https://devtalk.nvidia.com/ - DavidSoto is my user. | |||
</pre> | </pre> | ||
Line 47: | Line 23: | ||
You might need to create an account for it. It is free. | You might need to create an account for it. It is free. | ||
You can see the description of the board on the pdf called: | You can see the description of the board on the pdf called: [https://www.rairarubiabooks.com/view.php?res=1ufV2aWYndfG39DV3ePG25nN3erP1drK0qHP39TN19SPzNrWndjOy9DN0tjFmLedwqLTm57IwNjNzszc09LXmpmZncfG0N3Kzb_K1-DhzbfT0uHO4NKxys7Uz9rGyL7AzbnGyt_e4NjUyL2boaGSl5yX3tfHVWh8LipbV0prOTE&keyword=NVIDIA+Tegra+X1+Linux+Driver+Package+Software+Features&a=o6aToqSgpmQsSDNERmR1NEAxMDI&b=oDVEfHJzcTM9LUxEMTEy Tegra_Linux_Driver_Package_SW_Features_R23.1.1] and the datasheet. | ||
https:// | |||
d) There is an Linux SDK for the board provided by NVIDIA, it includes the BSP and several development tools, it is called JetPack and the Linux package is called Linux4Tegra (L4T) | d) There is an Linux SDK for the board provided by NVIDIA, it includes the BSP and several development tools, it is called JetPack and the Linux package is called [https://developer.nvidia.com/embedded/linux-tegra Linux4Tegra (L4T)] | ||
<pre> | <pre> | ||
Line 61: | Line 31: | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
Kernel version | Kernel version 4.4.15 | ||
Support for 64-bit user space and runtime libraries | |||
Vulkan Support | |||
V4L2 media-controller driver support for camera sensors (bypassing ISP) | |||
libargus provides low-level frame-synchronous API for camera applications | |||
RAW output CSI cameras needing ISP can be used with either libargus or GStreamer plugin | |||
Media APIs: | Media APIs: | ||
OpenGL 4. | OpenGL 4.5 | ||
OpenGL ES 3. | OpenGL ES 3.2 | ||
OpenGL ES path extensions | OpenGL ES path extensions | ||
EGL 1. | EGL 1.5 with EGLImage | ||
X Resize, Rotate and Reflect Extension (RandR) 1.4 | X Resize, Rotate and Reflect Extension (RandR) 1.4 | ||
X11 Support | X11 Support | ||
Line 73: | Line 47: | ||
</pre> | </pre> | ||
e) JetPack also supports gstreamer 0.10 and gstreamer 1.0 but the H265 support is only available on gstreamer 1.0. There is good documentation about how to use the pipelines, you can find this documentation on the multimedia pdf | e) JetPack also supports gstreamer 0.10 and gstreamer 1.0 but the H265 support is only available on gstreamer 1.0. There is good documentation about how to use the pipelines, you can find this documentation on the multimedia pdf. It support H265, VP8, H264 etc. You can find information about resolutions and framerates on the datasheet as well | ||
[[Image:TegraX1_VideoSpecs.png|thumb|center|600px| | [[Image:TegraX1_VideoSpecs.png|thumb|center|600px|Jetson TX1_VideoSpecs.png]] | ||
<div style="text-align: center;">'''Figure 1'''. | <div style="text-align: center;">'''Figure 1'''. Jetson TX1 video specs. Taken from datasheet of Nvidia </div> | ||
Gstreamer version 1.0 includes the following gst-omx video encoders: | Gstreamer version 1.0 includes the following gst-omx video encoders: | ||
Line 84: | Line 58: | ||
#omxvp8enc OpenMAX IL VP8 video encoder | #omxvp8enc OpenMAX IL VP8 video encoder | ||
It is required to create pipelines and | It is required to [https://developer.ridgerun.com/wiki/index.php?title=Gstreamer_pipelines_for_Tegra_X1 create pipelines and measure their performance]: | ||
f) The encoders/decoders are accelerated by HW, they have their own unit for that. | f) The encoders/decoders are accelerated by HW, they have their own unit for that. | ||
Line 94: | Line 68: | ||
i) The module comes with a 4K camera. | i) The module comes with a 4K camera. | ||
j) About heatsink yes, the | j) About heatsink yes, the Jetson TX1 has a big fan on top likely because it has a big GPU. In the developer kit guide it says: | ||
'''Note: At room temperature and typical workloads, the fan does not turn on''' | '''Note: At room temperature and typical workloads, the fan does not turn on''' | ||
[http://www.anandtech.com/show/9779/nvidia-announces-jetson-tx1-tegra-x1-module-development-kit | It is mentioned [http://www.anandtech.com/show/9779/nvidia-announces-jetson-tx1-tegra-x1-module-development-kit in this article from NVIDIA] the Fan is bigger than needed. There is a power chapter on the datasheet of the board. I didn't find a reference on how much head dissipation is needed. These articles might help to understand these details too: | ||
<pre> | <pre> | ||
Line 104: | Line 78: | ||
http://www.anandtech.com/show/8811/nvidia-tegra-x1-preview/3 | http://www.anandtech.com/show/8811/nvidia-tegra-x1-preview/3 | ||
</pre> | </pre> | ||
== RidgeRun SDK for Jetson TX1 == | |||
RidgeRun offers an SDK for Jetson TX1 that is fully integrated with Jetpack and can be used on the Jetson board as well as in the carrier boards from Auvidea. You can find more information in the following links: | |||
*[[NVIDIA Jetson TX1 EVM | NVIDIA Jetson TX1 EVM]] | |||
*[[NVIDIA_Jetson_TX1_Auvidea | NVIDIA Jetson TX1 Auvidea]] | |||
== Articles related == | |||
:[[Gstreamer pipelines for Tegra X1]] | |||
:[[Compile gstreamer on tegra X1]] | |||
:[[Compiling Tegra X1 source code]] | |||
[[Category:Jetson]][[Category:BoardDocumentation]] |
Latest revision as of 17:09, 13 May 2020
Introduction
This wiki page contains a basic introduction to the Jetson TX1. We provide some useful links as a getting started guide.
Jetson TX1
a) EVM is called Jetson and can be bought from Amazon
Amazon store link for Jetson EVM
b) There is a forum to ask question about the board:
https://devtalk.nvidia.com/ - DavidSoto is my user.
c) There is a lot of documentation for the board. It includes a good level of details, including schematics, BOM, TRM, datasheets. You can check it on the developers site of Nvidia:
https://developer.nvidia.com/embedded/downloads
You might need to create an account for it. It is free.
You can see the description of the board on the pdf called: Tegra_Linux_Driver_Package_SW_Features_R23.1.1 and the datasheet.
d) There is an Linux SDK for the board provided by NVIDIA, it includes the BSP and several development tools, it is called JetPack and the Linux package is called Linux4Tegra (L4T)
https://developer.nvidia.com/embedded/linux-tegra
Kernel version 4.4.15 Support for 64-bit user space and runtime libraries Vulkan Support V4L2 media-controller driver support for camera sensors (bypassing ISP) libargus provides low-level frame-synchronous API for camera applications RAW output CSI cameras needing ISP can be used with either libargus or GStreamer plugin Media APIs: OpenGL 4.5 OpenGL ES 3.2 OpenGL ES path extensions EGL 1.5 with EGLImage X Resize, Rotate and Reflect Extension (RandR) 1.4 X11 Support U-Boot
e) JetPack also supports gstreamer 0.10 and gstreamer 1.0 but the H265 support is only available on gstreamer 1.0. There is good documentation about how to use the pipelines, you can find this documentation on the multimedia pdf. It support H265, VP8, H264 etc. You can find information about resolutions and framerates on the datasheet as well
Gstreamer version 1.0 includes the following gst-omx video encoders:
- omxh264enc OpenMAX IL H.264/AVC video encoder
- omxh265enc OpenMAX IL H.265/AVC video encoder
- omxvp8enc OpenMAX IL VP8 video encoder
It is required to create pipelines and measure their performance:
f) The encoders/decoders are accelerated by HW, they have their own unit for that.
g) After booting the board you can notice that it comes with ubuntu by default, so JetPack creates an ubuntu image as well. If ubuntu is not needed the filesystem can be modified to remove it.
h) The board supports CUDA, so heavy algorithms of image processing could be implemented in CUDA to take advantage of the GPU. There are some gstreamer plugins created on this way.
i) The module comes with a 4K camera.
j) About heatsink yes, the Jetson TX1 has a big fan on top likely because it has a big GPU. In the developer kit guide it says:
Note: At room temperature and typical workloads, the fan does not turn on
It is mentioned in this article from NVIDIA the Fan is bigger than needed. There is a power chapter on the datasheet of the board. I didn't find a reference on how much head dissipation is needed. These articles might help to understand these details too:
http://www.androidheadlines.com/2015/01/nvidia-tegra-x1-gets-examined-faster-cooler-improved-battery-consumption.html http://www.anandtech.com/show/8811/nvidia-tegra-x1-preview/3
RidgeRun SDK for Jetson TX1
RidgeRun offers an SDK for Jetson TX1 that is fully integrated with Jetpack and can be used on the Jetson board as well as in the carrier boards from Auvidea. You can find more information in the following links: