前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Jetson AGX Xavier的几个冷技能

关于Jetson AGX Xavier的几个冷技能

作者头像
GPUS Lady
发布2020-03-31 16:44:25
3.3K1
发布2020-03-31 16:44:25
举报
文章被收录于专栏:GPUS开发者

1

如何软件删除Jetson AGX Xavier(以下简称Xavier)上的TypeC USB端口?

答:Jetson AGX Xavier devkit使用TypeC USB端口和Cypress PD控制器。如果用户自己设计的载板没有Cypress PD控制器,而选择TypeA或mini USB接口,则需要进行相应的软件更改。有两个解决方案取决于OTG支持状态。1. 如果不需要OTG支持,NVIDIA提供了一个补丁。该补丁基于L4T R32.2.1版本。2. 如果需要OTG支持,除了将usb端口从“OTG”改为“host”部分外,以上大部分补丁还需要。用户需要参考《Jetson AGX Xavier Platform Adaptation Guide》中"Porting USB (Universal Serial Bus)"下的“OTG (on - go)端口”一节,将GPIO外部连接器信息添加到设备树中。

2

基于Jetson操作系统的Jetson SDK组件,包括CUDA、cuDNN、TensorRT、OpenCV、VisionWorks、多媒体API和DeepStream,由sdkmanager(或旧版本的jetpack工具)安装。多媒体API由tbz2包安装,其他API由deb包安装。

安装了Jetson SDK库(静态库和动态库)和样例代码,可以删除样例代码以节省空间。如果用户的应用程序动态地链接到这些库,那么所有静态库都可以删除。

安装了Jetson SDK组件后,运行以下命令可以删除所有deb文件。

代码语言:javascript
复制
 sudo apt clean    # clean debs in /var/cache/apt/archives
 sudo rm /etc/apt/sources.list.d/*        # remove /var/cudaxxxx, /var/visonworksxxxx from apt source list
 sudo rm /var/cuda-repo-10-0-local-10.0.326/ /var/visionworks-repo/ /var/visionworks-sfm-repo/ /var/visionworks-tracking-repo/ -rf     # remove nvidia's debs

(此处手机阅读可能显示不完全,建议用电脑打开)

运行下面的命令可以删除所有缓存的.deb文件。

代码语言:javascript
复制
sudo apt clean

运行以下命令可以删除所有非必需的安装包。

代码语言:javascript
复制
sudo apt autoremove

下面的命令可以列出所有安装deb包的大小。用户可以手动删除不需要的包以节省空间。

代码语言:javascript
复制
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -rn

3

如何从FAN_TACH获得风扇速度?

代码语言:javascript
复制
cat /sys/devices/generic_pwm_tachometer/hwmon/hwmon1/rpm

4

如何在L4T驱动程序包中使用source_sync.sh获取内核源代码?

答:运行下面的命令,以获得特定的发布源代码:

代码语言:javascript
复制
 ./source_sync.sh -t <release_tag>

这里<release_tag> 可以在《 Nvidia Jetson Linux Driver Package Release Notes》中找到,1.0节“About this Release”。例如,对于L4T 32.2.1, release notes说release标签名是tegra-l4t-r32.2.1,所以下面的命令可以得到内核代码:

代码语言:javascript
复制
 ./source_sync.sh -t tegra-l4t-r32.2.1

5

如何获得Jetson模块唯一的ID ?

代码语言:javascript
复制
sudo cat /sys/firmware/devicetree/base/serial-number

6

如何在Xavier上使用ttyTHS0 ?

ttyTHS0在/etc/systemd/system/nvgetty.service的默认情况下用于Xavier上的控制台。在使用ttyTHS0之前,用户需要禁用nvgetty服务。

7

在Jetson平台上处理多通道高分辨率视频数据时出错

原因是在R32.2.1和早期的L4T版本中,dma掩码是32位的,用于host1xcontext设备。这导致了NVDEC, NVENC, VIC, DLA…总共只能分配4GB的dma缓冲区。NVIDIA 提供了补丁可以修复这个问题。补丁合并在L4T R32.2.2中。

8

如何在Jetson平台上创建用户帐户:

请使用以下命令在Jetson平台上创建新用户帐户。

代码语言:javascript
复制
sudo adduser <user_name>

或者:

代码语言:javascript
复制
sudo useradd <user_name> -m -s /bin/bash
 sudo passwd <user_name>
 sudo usermod -a -G video <user_name>

新的用户账号需要添加到视频组(adduser自动添加),否则在使用TensorRT等CUDA相关SDK时可能会出现问题。

9

如何控制GPIO引脚?

答:以Jetson AGX Xavier为例,假设我们想要控制引脚GPIO17。

代码语言:javascript
复制
0. Make sure GPIO17 pinmux is configured as GPIO not SFIO. How to check pinmux setting
 1. By checking Jetson AGX Xavier pinmux configuration template, we know that GPIO17 is actually GPIO3_PQ.01. GPIO_3 means TEGRA194_MAIN_GPIO.
 2. By checking code hardware/nvidia/soc/t19x/kernel-include/dt-bindings/gpio/tegra194-gpio.h, we know TEGRA194_MAIN_GPIO(Q, 1) equals 16 * 8 + 1 = 129.
 3. By "cat /sys/devices/2200000.gpio/gpio/gpiochip288/base" we get base is 288. So GPIO17 is actually gpio417 in Linux(288 + 129 = 417).
 4. Run "echo 417 > /sys/class/gpio/export" to export gpio417.
 5. Get direction: "cat /sys/class/gpio/gpio417/direction"; Set direction: "echo in > /sys/class/gpio/gpio417/direction", "echo out > /sys/class/gpio/gpio417/direction"
 6. Get value: "cat /sys/class/gpio/gpio417/value"; Set value: "echo 0 > /sys/class/gpio/gpio417/value", "echo 1 > /sys/class/gpio/gpio417/value"

(此处手机阅读可能显示不完全,建议用电脑打开)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GPUS开发者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档