掌握这几个NVIDIA Jetson 开发小技巧,领先80%的开发者

2023-01-04 21:24:36 浏览数 (2)

Q1:NVIDIA Jetson开发资料从哪里下载?

答:NVIDIA官方资料从这里下载:

https://developer.nvidia.com/embedded/downloads

如果想获得NVIDIA的官方技术支持,可以去NVIDIA的论坛上发帖:

https://forums.developer.nvidia.com/ (可能需要科学上网)

Q2:我如何知道目前使用的是哪个Jetson Linux版本?

答:您可以使用下列指令:

代码语言:javascript复制
$ cat /etc/nv_tegra_release
# R35 (release), REVISION: 1.0, GCID: 31346300, BOARD: t186ref, EABI: aarch64, DATE: Thu Aug 25 18:41:45 UTC 2022

如果您看到 R34,则该版本是开发者预览版,请至少升级到 >= r35.1

Q3:我怎么知道我用的Jetson AGX Orin开发套件是32G模组?

答:执行下列指令:

代码语言:javascript复制
$ cat /etc/nv_boot_control.conf

你会看到下列信息:

代码语言:javascript复制
[Orin developer kit]
TNSPEC 3701-RC1-0000-C.0-1-1-jetson-agx-orin-devkit-
[Orin 32GB module]
TNSPEC 3701-500-0004-G.0-1-1-jetson-agx-orin-devkit-

Q4:Jetson 板子的ID都对应的是什么?

答:看下对应关系——

代码语言:javascript复制
 P2180  -> Jetson TX1
 P3310  -> Jetson TX2
 P3489  -> Jetson TX2i
 P3448  -> Jetson Nano devkit
 P3448-0020 -> Jetson Nano production module
 P2888 -> Jetson Xavier
 P2888-0060 -> Jetson Xavier-8GB
 P3701 -> Jetson AGX Orin

Q5:如何通过UART查看串口日志?(划重点啦)

答:你先通过以下的页面,学会如何从串口获取输出的log信息,然后我才能给你讲解每种错误信息的具体情况。像是BootLoader log信息,就只能从串口获取。如果板子挂掉在Linux内核启动之前的某处,那么你也只能从串口获取到错误信息。

代码语言:javascript复制
[TX2]    https://www.jetsonhacks.com/2017/03/24/serial-console-nvidia-jetson-tx2/ 
 [Nano]   https://www.jetsonhacks.com/2019/04/19/jetson-nano-serial-console/
 [Xavier] https://developer.ridgerun.com/wiki/index.php?title=Xavier/In_Board/Getting_in_Board/Serial_Console
 [Orin]   https://developer.ridgerun.com/wiki/index.php/NVIDIA_Jetson_Orin/In_Board/Getting_in_Board/Serial_Console

Q6: SDK Manage (SDKM)是什么?

答:SDK Manager 是一个用于安装 L4T 和其他 JetPack 组件的 GUI 工具。该工具有两个基本功能:烧写Jetson模块(驱动包/BSP)和安装SDK(CUDA、TensorRT等)。

可以访问这里下载:https://developer.nvidia.com/nvidia-sdk-manager

要运行 SDKM,您必须准备一个装有 Ubuntu 18.04 (jetpack4/jetpack5) 的 x86 主机(或仅适用于 jetpack4 的 16.04 或仅适用于 jetpack5 的 20.04)。可以使用 SDKM 单独完成刷机和 SDK 安装。您可以刷新开发板并跳过 SDK 的安装,反之亦然

Q7:是否可以在 ARM 版本的 Ubuntu 上安装 SDKM,以便从其他 ARM 设备刷入 Jetson?

答:目前,不支持此功能。

Q8:刷SDK软件包卡住了,怎么办?

答:SDK 软件包安装可以通过以太网/wifi 或 USB 设备模式完成。您可以在 sdk 软件包安装开始之前 ping 或 ssh。USB 设备模式是将micro USB 线连接到 Jetson 时创建的虚拟互联网接口。它会使用 IP 192.168.55.x 作为设备 IP,并在您的主机上创建另一个 192.168.55.100。但是,此方法需要您的主机具有驱动程序支持。有些用户的主机可能不支持。在这种情况下,请使用有线以太网进行安装。

Q9: 设备树调试中,源码中有很多dtb文件。我应该修改哪一个?

答:如果你已经刷新了你的主板并且它可以启动,请试试“dmesg |grep dts”,这将告诉dts 的名称。

代码语言:javascript复制
nvidia@nvidia-desktop:~$ dmesg |grep dts
DTS文件名:/dvs/git/dirty/git-master_linux/kernel/kernel-4.9/arch/arm64/boot/dts/../../../../../../ hardware/nvidia /platform/t210/porg/kernel-dts/tegra210-p3448-0000-p3449-0000-b00.dts

Q10:设备树调试中,如何检查我的更改/补丁是否在dts中生效?

答:你可以检查/proc/device-tree/下的每个属性。比如你想查看i2c@7000c000的状态,那么

代码语言:javascript复制
nvidia@nvidia-desktop:/proc/device-tree$ xxd i2c@7000c000/status 
00000000: 6f6b 6179 00                             okay.

0 人点赞