JETSON ORIN NX
资料
| ||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
简介
模组
NVIDIA® Jetson Orin™ NX 模组算力高达 100 TOPS,性能是上一代产品的 5 倍,适用于多个并发 AI 推理管道,此外它还可以通过高速接口连接多个传感器,因此可为新时代机器人提供理想的解决方案。Jetson Orin NX 模组极其小巧,但可提供高达 100 TOPS 的 AI 性能,功率可在 10 瓦到 25 瓦之间进行配置。此模组的性能可高达 Jetson AGX Xavier 的 3 倍、Jetson Xavier NX 的 5 倍。 目前有两个内存版本可供 用户选择,分别为8GB和16GB,两者参数稍有不同,选择前请先留意参数。
基础套件
Jetson Orin NX 8GB/16GB DEV KIT基于 Jetson Orin NX 核心板设计,搭配 JETSON-IO-BASE-B 底板,提供 M.2、HDMI、USB 等更多丰富的接口,方便用户更好的发挥产品的性能。 按照核心板版本设置两个套件,无内置存储模块,可提供高达 70/100 TOPS 的 AI 性能。搭配 128 GB NVMe 固态硬盘,高速读写,满足大型 AI 开发项目的需要。
A套餐
套餐 A 是由基础套件搭配 800 万像素 (3280×2464) 高清摄像头组成,适用于人脸识别、道路标识线识别和车牌识别等人工智能应用。
B套餐
套餐 B 是在套餐 A 的基础上,增加了 13.3 英寸电容触控屏 (带外壳),1920×1080 分辨率,支持 10 点触控,内置高保真喇叭,搭配摄像头使用可以实时显示拍下来的图像,实现更多人机交互的人工智能操作。
使用说明
如果购买的是带有屏幕的套件,只需要接上屏幕开机配置即可。
如果没有屏幕,初始默认没有用户名密码,需要安装putty用端口登录去配置用户名密码。
设备接上电源,接入type C数据线到电脑。
打开设备管理器查看新出现的端口号。
然后按照提示信息开机配置即可。
Jetson Orin Nano/NX 升级为 Super 说明
为了表现高级 AI 在性能和可访问性方面的卓越提升,Jetson Orin Nano 开发者套件将更名为 NVIDIA Jetson Orin Nano Super开发者套件。
官方套件直接下载最新的Jetpack6.1(rev1)版本系统可以升级Super性能,核心模组以及对应的微雪套件,需要等1月份后NVIDIA官方提供升级固件才可将设备升级为 Jetson Orin Nano/NX Super使用。
性能提升可以参照下表:
更新固件说明
- 烧录系统需要用到Ubuntu 20.04或者Ubuntu22.04的主机或虚拟机
- 核心模组以及对应的微雪套件,需要使用脚本刷新Jetpack6.2版本镜像升级,不支持通过SDK Manager软件升级。
器材准备
- Jetson Orin Nano Developer Kit。
- 电源适配器。
- 跳线帽(或杜邦线)。
- USB 数据线(type C接口,可传输数据)。
硬件配置(进入recovery 模式)
- 用跳帽或者杜邦线短接FC REC和GND引脚,位置如上图,位于核心板底下
- 连接DC电源到圆形供电口, 稍等片刻
- 用USB线(注意要是数据线)连接Jetson主板的type C接口到Ubuntu主机
软件配置
- 打开ubuntu系统,打开浏览器下载SDK Manager
- 下载完成后,我们进入下载路径Downloads进行安装,终端输入:
sudo dpkg -i sdkmanager_1.6.1-8175_amd64.deb(根据自己的版本输入)
- 安装完成后,系统可能会报错找不到依赖文件,输入以下命令解决此问题。
sudo apt --fix-broken install
方法1、安装系统(SDK Manager)
- 打开ubuntu电脑终端,运行sdkmanager打开软件
- 登录账号
- 如果Jetson 主板有被正常识别到如下图,如果已连接没显示,请点击refresh
- 开发板类型选择Jetson Orin Nano [8GB developer kit version] 选项,点击OK
- 在JetPack选项中,选择支持的最新的jetpack 6.1(rev1)系统即可,不勾选其他的SDK, 然后点击Continue
- 选择Jetson OS, 并将Jetson SDK Components的选项去掉。勾选最下方的第一个协议,最后点击CONTINUE
- 上述操作执行完后,会跳出弹窗,输入密码即可
- 当第二行的进度条到50%的时候会跳出弹窗,请按需选择
- 这里会默认选择开发板类型。 注意前面选择开发板类型的时候不要选择错误。
- 这里可以选择runtime或者preconfig, 选择runtime的话,后续需要自己手动配置系统(用户名,密码,语言等), 选择preconfig,可以填入用户名和密码(可以自己定义),会在启动过程中自动配置主板
- Storage Device可以选择SD Card(SD卡)或者NVME(硬盘)作为储存位置
注意:虚拟机用户在上述操作完成后会有跳窗弹出,需要及时连接,主机用户则没有该操作。
- 烧录完成之后如下图,去掉底板的跳帽,接入显示器,重新上电,按照提示进行开机配置(如果是设置的pre-config, 上电后直接进入系统)。
方法2、安装系统(脚本)
- 打开ubuntu系统,打开浏览器下载BSP驱动和文件系统。
- 为了方便用户操作,这里提供终端指令下载Jetpack6.2资源包和刷新的指令,用户可以打开终端直接复制指令操作。后续有新版本,请参考相关指令操作
- 运行指令新建文件夹存放
sudo mkdir orin_nano cd orin_nano
- 下载BSP和文件系统包
wget https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v4.3/release/Jetson_Linux_r36.4.3_aarch64.tbz2 wget https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v4.3/release/Tegra_Linux_Sample-Root-Filesystem_r36.4.3_aarch64.tbz2
- 解压资源包并配置环境
- 解压过程需要花费时间,请等待解压完成再操作其他指令
- 在配置过程中,请注意报错信息,部分用户系统可能缺少组件,请按照报错信息安装相关组件
sudo tar xf Jetson_Linux_r36.4.3_aarch64.tbz2 sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_r36.4.3_aarch64.tbz2 -C Linux_for_Tegra/rootfs/ cd Linux_for_Tegra/ sudo ./tools/l4t_flash_prerequisites.sh sudo ./apply_binaries.sh
- 预设用户名和密码(可选)
- 这里通过指令预先设置主板的用户名和密码,用户也可以跳过这个步骤,在烧录后再连接屏幕,键盘鼠标进行手动配置
- 指令中,jetson 为设置的用户名 jetson1 为设置的密码,用户可以根据自己需求更改, -a 为设置自动登录,不加该参数,系统启动后需要输入用户名密码登录
sudo ./tools/l4t_create_default_user.sh -u jetson -p jetson1 -a
- 烧录系统到主板
- 请确保已正常连接主板到ubuntu主机电脑,并设置为烧录模式
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 -p "-c ./bootloader/generic/cfg/flash_t234_qspi.xml" -c ./tools/kernel_flash/flash_l4t_t234_nvme.xml --showlogs --network usb0 jetson-orin-nano-devkit-super external
- 烧录成功后,完成系统配置,并进入主板桌面。 如果需要安装SDK组件,请在主板(orin主板上)联网,并打开终端输入以下指令进项安装
sudo apt-get update -y sudo apt-get install nvidia-jetpack -y
刷机说明
- 烧录系统需要用到Ubuntu 20.04或22.04的主机或虚拟机
器材准备
- Jetson Orin NX主板和JETSON-ORIN-IO-BASE底板。
- Ubuntu20.04或ubuntu 22.04 虚拟机(或电脑主机)。
- 电源适配器。
- 跳线帽(或杜邦线)。
- USB 数据线(type C接口,可传输数据)。
硬件配置(进入recovery 模式)
- 用跳帽或者杜邦线短接FC REC和GND引脚,位置可参考上图,位于核心板底下
- 连接DC电源到圆形供电口, 稍等片刻
- 用USB线(注意要是数据线)连接Jetson主板的type C接口到Ubuntu主机
软件配置
- 打开ubuntu系统,打开浏览器下载SDK Manager
- 下载完成后,我们进入下载路径Downloads进行安装,终端输入:
sudo dpkg -i sdkmanager_1.6.1-8175_amd64.deb(根据自己的版本输入)
- 安装完成后,系统可能会报错找不到依赖文件,输入以下命令解决此问题。
sudo apt --fix-broken install
安装系统
- 打开ubuntu电脑终端,运行sdkmanager打开软件
- 登录账号
- 如果Jetson 主板有被正常识别到如下图,如果已连接没显示,请点击refresh
- 开发板类型选择Jetson Orin NX 选项,16GB版本和8GB版本根据实际情况选择(如果你使用的是官方套件, 选择developer Kit)
- 在JetPack选项中,选择支持的最新系统即可,不勾选其他的SDK, 然后点击Continue
- 选择Jetson OS, 并将Jetson SDK Components的选项去掉。勾选最下方的第一个协议
- 最后点击Continue 等待烧录完成即可。
- 这里会默认选择开发板类型。 注意前面选择开发板类型的时候不要选择错误。
- 这里选择Manual Setup-Jetson ... (不同主板后缀提示不同)
- 这里选择NVME
- 这里可以选择runtime或者preconfig, 选择runtime的话,后续需要自己手动配置系统(用户名,密码,语言等), 选择preconfig,可以填入用户名和密码(可以自己定义),会在启动过程中自动配置主板
- 烧录完成之后如下图,去掉底板的跳帽,接入显示器,重新上电,按照提示进行开机配置(如果是设置的pre-config, 上电后直接进入系统)。
SDK安装
Jetpack主要包括系统镜像,库,APIs,开发者工具,示例和一些文档。
SDK里包含TensorRT、cuDNN、CUDA、Multimedia API、Computer Vision、Developer Tools。
- TensorRT :用于图像分类、分割和对象检测神经网络的高性能深度学习推理运行,它加快了深度学习推理的速度,并减少了卷积和反卷积神经网络的运行时内存占用。
- cuDNN :CUDA深度神经网络库为深度学习框架提供高性能原语,它包括对卷积、激活函数和张量变换的支持。
- CUDA :CUDA工具包为构建 GPU 加速应用程序的 C 和C++开发人员提供了一个全面的开发环境。该工具包包括用于 NVIDIA GPU 的编译器、数学库以及用于调试和优化应用程序性能的工具。
- ultimedia API : Jetson Multimedia API为灵活的应用程序开发提供了低级 API。
- Computer Vision :VPI(视觉编程接口)是一个软件库,提供在PVA1(可编程视觉加速器)、GPU和CPU上实现的计算机视觉/图像处理算法,其中OpenCV是用于计算机视觉、图像处理和机器学习的领先开源库,现在具有用于实时操作的 GPU 加速功能,其中VisionWorks2是一个用于计算机视觉(CV)和图像处理的软件开发包。
- Developer Tools :Developer Tools CUDA工具包为构建GPU加速应用程序的C和C++开发人员提供了一个全面的开发环境。该工具包包括用于NVIDIA GPU的编译器、数学库以及用于调试和优化应用程序性能的工具。
以上是SDK的部分功能。
使用指令安装SDK
sudo apt update sudo apt install nvidia-jetpack
FAN
安装jtop
sudo apt install python3-pip sudo pip3 install jetson-stats sudo reboot
开机后输入
jtop
最大化窗口鼠标选择6CTRL,鼠标选择profiles里的mannual选项,然后点击speed旁的[+]号调节风扇风力.
NVIDIA官方资料
- JETSON-IO-BASE-B底板使用说明
- Jetson开发使用说明
- Jetson下载中心
- 资料下载链接
- SDK Manager 下载链接
- Jetson Orin NX Series 数据手册 V1.0