专栏首页Jack-CuiJetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition

Jetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition

PC平台(Host): 虚拟机Ubuntu14.04 嵌入式平台(Target): Jeston TX1

一、NSight简介

    Jetpack开发工具为人工智能提供了一整套软件架构,包括代码示例(Sample Code)、NSight开发工具(NSight Developer Tools)。同时也为我们提供了丰富的多媒体API(Multimedia API),这些API涵盖深度学习(Deep Learning)、计算机视觉(Computer Vision)、图像渲染(Graphics)、多媒体(Media)等,对底层硬件提供了很好的支持。

    如果我们在主机中安装了Jetpack工具包,那么开发利器Nsight Eclipse Edition已经安装在我们的主机(Host)中。如果找不到这个应用程序安装在哪里,可以使用如下方法进行搜索:

    一般来说,针对嵌入式平台的开发有两种编译模式:原生编译和交叉编译。原生编译就是直接在嵌入式平台上编译代码并运行,而交叉编译就是在个人电脑等平台编译代码,然后加载到嵌入式平台运行。我们在Jetson TX1开发上使用交叉编译,这里需要提醒一下各位小伙伴,交叉编译需要在Jetson TX1和Host电脑间同步代码,所以需要提前安装和配置Git,否则在后续编译执行的时候会报错的呦,开发工具会深情地问你”Can you tell me who you are”。

二、使用NSight进行交叉编译

    我们将使用Jetpack中自带的CUDA例程,进行交叉编译。

1.创建CUDA工程

    打开Nsight Eclipse Edition软件,出现工程文件保存地址对话框,我就将工程文件保存在了/home/jack/Nsight-WorkSpace目录下,点击OK进入IDE:

    点击IDE的File->New->CUDA C/C++ Project,开始创建CUDA工程。

    选择Import CUDA Sample,然后输入Project name,这里暂且命名为test。点击Next进入下一步。

    选择oceanFFT,交叉编译这个程序进行测试。点击Next进入下一步。

    这里使用默认参数,直接点击Next。

    现在,重点来了,这里默认使用的是本地系统,也就是用主机的东西进行编译,点击”X”号,取消Local System。随后点击Manage,添加一个远程连接。

    进入远程连接添加界面,点击Add进行添加。

    添加信息如下,Host name为TX1的IP地址,User name为ubuntu,其他信息默认,点击Finish,完成添加。

    点击Browse,添加工程的保存路径,该路径为TX1中该工程的保存路径。

    点击Browse之后,需要我们添加ssh连接的密码,这里添加ubuntu。可能会出现一些提示信息,点击yes即可。

    选择TX1中保存工程的路径,我选择的保存路径如下所示:

    随后,使用同样的方法添加Toolkit,并选择CPU架构AARch64,最终信息如下,点击Finish完成创建:

2.交叉编译

    创建成功后,我们可以看到oceanFFT.cpp源码,点击Ctrl+B进行编译,此时编译之后会在TX1的工程目录出现编译好的可执行文件。

    编译过程如下所示:

3.执行test可执行文件

    在TX1的~/Desktop/Jack_Cui/Nsight/Debug目录下(之前填写的TX1工程呢个路径)会生成一个test可执行文件,运行程序,可查看运行结果:

    运行成功!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python3网络爬虫(三):urllib.error异常

    运行平台:Windows Python版本:Python3.x IDE:Sublime text3 一.urllib.error     urllib...

    Jack_Cui
  • Python3网络爬虫(七):使用Beautiful Soup爬取小说

    运行平台: Windows Python版本: Python3.x IDE: Sublime text3 一、Beautiful Soup简介    ...

    Jack_Cui
  • 235. Lowest Common Ancestor of a Binary Search Tree(Tree-Easy)

    Given a binary search tree (BST), find the lowest common ancestor (LCA) of two g...

    Jack_Cui
  • Qt 5.11.1 静态编译

    离线安装包:http://download.qt.io/archive/qt/5.11/5.11.1/

    我与梦想有个约会
  • R语言可视化——多图层叠加(离散颜色填充与气泡图综合运用)

    今天这一篇是昨天推送的基础上进行了进一步的深化,主要讲如何在离散颜色填充的地图上进行气泡图图层叠加。 为了使得案例前后一致,仍然使用昨天的数据集。 加载包: l...

    数据小磨坊
  • 数据可视化-Matplotlib读取csv文件生成条形图表

    今天我们学习使用Matplotlib创建条形图表,非常适合展示每个类别对应的总值方式显示数据,将学习从csv文件中加载数据,并将数据进行条形图表的方式展示,cs...

    亚乐记
  • 【原】Spark之机器学习(Python版)(一)——聚类

    kmeans聚类相信大家都已经很熟悉了。在Python里我们用kmeans通常调用Sklearn包(当然自己写也很简单)。那么在Spark里能不能也直接使用s...

    Charlotte77
  • Linux 中用户与权限管理

    root 用户的 UID 为 0,UID 即 User IDentification。

    wsuo
  • Java|Spring+SpringMVC+MyBatis框架科普

    黄小怪
  • 数据分析经典模型——贝叶斯理论,10分钟讲清楚

    说到贝叶斯模型,就算不是搞数据分析的人应该都会有所耳闻,因为它的应用范围实在是太广了,大数据、机器学习、数据挖掘、数据分析等领域几乎都能够找到贝叶斯模型的影子,...

    物流IT圈

扫码关注云+社区

领取腾讯云代金券