主要内容

运行Linux命令英伟达硬件

英伟达驱动器®和杰森®硬件运行Linux®发行版作为操作系统。中附带的实用程序MATLAB®NVIDIA的金宝appCoder™支持包®Jetson和NVIDIA DRIVE平台,您可以直接从MATLAB命令行远程执行NVIDIA硬件上的Linux shell命令。例如,您可以运行并停止一个可执行文件,列出文件夹的内容,或者查找在硬件上运行的进程的CPU负载。您还可以直接从MATLAB中启动交互式SSH会话。

创建通信对象

支持包使金宝app用TCP/IP上的SSH连接在构建和运行生成的CUDA时执行命令®DRIVE或Jetson平台上的代码。您可以使用为此目的开发的基础设施与NVIDIA硬件通信。将目标平台连接到与主机相同的网络。您也可以使用以太网交叉网线将单板直接连接到主机。有关如何设置和配置您的电路板,请参阅NVIDIA文档。

要与NVIDIA硬件通信,必须使用开车杰森函数。如果要创建活的硬件连接对象,需要提供目标板的主机名或IP地址、用户名和密码。例如,为Jetson硬件创建一个活动对象:

Hwobj = jetson(“jetson-tx2-name”ubuntu的ubuntu的);

在硬件活动对象创建期间,软件执行硬件和软件检查,IO服务器安装,并收集连接到目标的外设的信息。该信息显示在命令窗口中,如图所示。

检查目标上的CUDA可用性…正在检查目标系统路径中的“nvcc”…检查目标上的cuDNN库可用性…在目标上检查TensorRT库的可用性…检查前提库已经完成。收集硬件细节…检查目标上的第三方库可用性…完成硬件详细信息收集。单板名称:NVIDIA Jetson TX2 CUDA版本:10.0 cuDNN版本:7.6 TensorRT版本:6.0 GStreamer版本:1.14.5 V4L2版本:1.14.2-1 SDL版本:1.2 OpenCV版本:4.1.1可用网络摄像头:Microsoft®LifeCam Cinema(TM)可用gpu: NVIDIA Tegra X2

类似地,为DRIVE硬件创建活动对象:

Hwobj = drive(“drive-px2-name”ubuntu的ubuntu的);

请注意

如果出现连接失败,MATLAB命令行上将报告诊断错误消息。连接失败最可能的原因是目标器的IP地址或主机名不正确。

在系统上执行系统命令英伟达硬件

您可以使用系统方法杰森开车对象从MATLAB在NVIDIA硬件上执行各种Linux shell命令。例如,要列出目标上主文件夹的内容,在MATLAB命令窗口中输入:

系统(hwobj,ls -al ~

该语句执行文件夹列表shell命令,并在MATLAB命令提示符处返回结果文本输出。您可以将结果存储在MATLAB变量中以执行进一步处理。以确定谁是所有者. profile下的文件/home/ubuntu

输出= system(hwobj,'ls -al /home/ubuntu');Ret = regexp(输出,' \ s + (\ w -) + \ s + \ d \ s + (\ w +) \ s + + \ . profile \ s + '。“令牌”);ret {1}

您也可以使用单个shell命令实现相同的结果。

系统(hwobj,'stat——format="%U" /home/ubuntu/.profile'

命令不能执行交互式系统命令系统方法。要在NVIDIA硬件上执行交互式命令,必须打开终端会话。

openShell (hwobj)

该命令打开一个PuTTY终端,可以执行交互式shell命令,如“高级”

运行/停止CUDA可执行文件英伟达硬件

要运行或停止CUDA可执行文件,可以使用runApplication而且killApplication方法杰森开车对象。

1.要运行之前在NVIDIA硬件上运行的CUDA可执行文件,请在MATLAB命令窗口中执行以下命令:

runExecutable (hwobj <可执行文件名称>)

字符串在哪里“<可执行文件名称>”是要在NVIDIA硬件上运行的CUDA可执行文件的名称。

2.要停止在NVIDIA硬件上运行的CUDA可执行文件,在MATLAB命令窗口中执行以下命令:

killApplication (hwobj <可执行文件名称>)

该命令终止使用该名称的Linux进程' <可执行文件名称> .elf”在NVIDIA硬件上。或者,您可以执行以下命令来停止模型:

System (hwobj,'sudo killall <可执行文件名称> ")

操作文件

杰森开车对象提供基本的文件操作功能。若要将文件从目标硬件传输到主机计算机,请使用getFile方法。

getFile (hwobj,“/ usr / share /象素映射/ debian-logo.png”);

然后可以在MATLAB中读取PNG文件。

Img = imread('debian-logo.png');图像(img);

getFile方法接受可选的第二个参数,该参数允许您定义文件目标。若要将主机上的文件传输到NVIDIA硬件,请使用putFile方法。

putFile (hwobj“debian-logo.png”、“/ home / ubuntu / debian-logo.png.copy”);

确保复制了该文件。

System (hwobj,'ls -l /home/ubuntu/debian-logo.png.copy')

方法可以删除NVIDIA硬件上的文件deleteFile方法。

deleteFile (hwobj“/ home / ubuntu / debian-logo.png.copy”);

确保该文件已被删除。

系统(hwobj,ls -l /home/ubuntu/debian-logo.png.copy

该命令将导致一个错误,指示无法找到该文件。

另请参阅

功能

对象

相关的例子

更多关于