首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

电路板自动化

NVIDIAJetson AGX Xavier和NVIDIAJetson AGX Orin开发套件载板均具有一个微型 USB 端口,可用于板自动化和 UART 调试输出。

您可以使用名为 TOPO 的集成板自动化解决方案来控制 Jetson AGX Orin 开发套件载板。TOPO 通过全速 USB 接口连接到主机 PC。

通过此接口,主机 PC 可以:

与NVIDIAJetson UART 端口通信

自动执行开机、关机、重置和恢复等命令

您可以使用具有类似功能的集成 FTDI 芯片来控制 Jetson AGX Xavier 开发套件载板。

主机系统设置

这些说明适用于 Ubuntu 18.04 或 Ubuntu 20.04 的用户,但可以适用于其他发行版。

与目标载板交互的软件可以在 中找到

Linux_for_Tegra/tools/board_automation/

sudo为了消除与载板交互的需要。

NVIDIA建议您创建一个udev规则:

要为 Jetson AGX Orin 开发者套件目标创建 udev 规则:

将以下内容添加到

/etc/udev/rules.d/99-mcurule.rules:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", ATTRS{idProduct}=="7045", GROUP="plugdev", TAG+="uaccess"

重新加载规则:

$ sudo udevadm control --reload-rules && sudo udevadm trigger

要为 Jetson AGX Xavier 开发工具包目标创建 udev 规则:

将以下内容添加到/etc/udev/rules.d/99-mcurule.rules:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011", GROUP="plugdev", TAG+="uaccess"

重新加载规则:

$ sudo udevadm control --reload-rules && sudo udevadm trigger

基本板控制

以下是一些演示脚本典型用法的示例,

boardctl可帮助您入门。

Linux_for_Tegra/您可以从通常执行脚本的目录中运行它们,如图所示flash。

请注意,power_on和recovery命令会隐式地重新启动目标。

适用于 Jetson AGX Orin

恢复:断电、强制恢复、上电:

$ ./tools/board_automation/boardctl -t topo recovery

关闭电源:

$ ./tools/board_automation/boardctl -t topo power_off

关闭电源,然后打开电源:

$ ./tools/board_automation/boardctl -t topo power_on

重置(对电源状态没有影响):

$ ./tools/board_automation/boardctl -t topo reset

适用于 Jetson AGX Xavier 系列

恢复:断电、强制恢复、上电:

$ ./tools/board_automation/boardctl -t pm342 recovery

关闭电源:

$ ./tools/board_automation/boardctl -t pm342 power_off

关闭电源,然后打开电源:

$ ./tools/board_automation/boardctl -t pm342 power_on

重置(对电源状态没有影响):

$ ./tools/board_automation/boardctl -t pm342 reset

NVIDIA 还提供了一个用于与 FTDI 芯片交互的 Python 库,可以在

https://github.com/NVIDIA/python-jetson

找到该库。

串口访问

对于NVIDIAJetsonAGX Orin,TOPO 公开了四个名为 的串行端口/dev/ttyACM。对于 Jetson AGX Xavier 系列,FTDI 芯片公开了三个名为 的串行端口/dev/ttyUSB。

使用以下命令确定哪个串行端口支持 TOPO 或 FTDI 控制台。对于正确的端口,命令显示的值与所示的类似。

对于 Jetson AGX Orin:

$ sudo udevadm info -q all -n /dev/ttyACM0 | grep -E "(ID_MODEL|ID_VENDOR)"

E: ID_VENDOR_ID=0955

E: ID_MODEL_ID=7045

E: ID_VENDOR_FROM_DATABASE=NVIDIA Corp.

E: ID_VENDOR=NVIDIA

E: ID_VENDOR_ENC=NVIDIA

E: ID_MODEL=Tegra_On-Platform_Operator

E: ID_MODEL_ENC=Tegra\x20On-Platform\x20Operator

对于 Jetson AGX Xavier 系列:

$ sudo udevadm info /dev/ttyUSB5 | grep -E "(ID_MODEL|ID_VENDOR)"

E: ID_MODEL=Quad_RS232-HS

E: ID_MODEL_ENC=Quad\x20RS232-HS

E: ID_MODEL_FROM_DATABASE=FT4232H Quad HS USB-UART/FIFO IC

E: ID_MODEL_ID=6011

E: ID_VENDOR=FTDI

E: ID_VENDOR_ENC=FTDI

E: ID_VENDOR_FROM_DATABASE=Future Technology Devices International, Ltd

E: ID_VENDOR_ID=0403

控制台端口物理连接到 UART3(调试 UART)。典型用法是:

$ minicom -D /dev/ttyACM0

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Ohuid-HOInizDt08vEkCMO6w0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券