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
领取专属 10元无门槛券
私享最新 技术干货