NVIDIA Jetson: 实现一切自主的 AI 平台.1
搭载Jetson Nano的小车车
NVIDIA Jetson®™ 系统提供性能和能效,以运行自主机器软件,速度更快,功耗更低。每个模块系统 (SOM) 都是完整的系统,具有 CPU、GPU、PMIC、DRAM 和闪存存储,节省了开发时间和金钱。杰森也是可扩展的。
只需选择适合应用程序的 SOM,并围绕它构建自定义系统,以满足其特定需求。
PMIC是power management IC的缩写,中文是电源管理集成电路,主要特点是高集成度,将拥传统的多路输出电源封装在一颗芯片内,使得多电源应用场景高效率更高,体积更小。
无论是企业、中小型企业还是研究,Jetson 系列模块都有满足特定性能和预算需求的解决方案。它们都共享相同的体系结构和 SDK,允许在整个产品组合中实现一个代码库和无缝部署。就是软件系统都一样,那你写一份程序就可以在以下硬件里面运行
我这等穷B只能玩第一种
等以后有金主爸爸赞助我一台,我再写。嘤嘤嘤 (╥╯^╰╥)
Jetson 模块为各种需要各种性能水平和价格的应用提供动力,从 AI 供电的网络录像机 (NVR) 到高精度制造的自动化光学检测 (AOI),到自主移动机器人 (APR)。Jetson 模块以微小的外形将无与伦比的性能和能效打包,有效地将现代 AI、深度学习和推理的力量带到边缘的嵌入式系统。就是一种边缘运算的部署设备~
这个就是Nano的核心板子
这个是最高级的版本,看着真香
所有的Jetson版本都运行着相同的软件系统,也就是说
我们可以用成本高的板子来开发,用便宜的板子来部署~
所有三代 Jetson 解决方案都由相同的软件堆栈支持,使公司能够一次开发并部署到任何地方。
Jetson 平台由 JetPack SDK 提供支持,其中包括主板支持包 (BSP)、Linux 操作系统、NVIDIA CUDA、® 以及与第三方平台的兼容性。
DeepStream SDK 使开发人员能够快速构建和部署 Jetson 上的高效视频分析管道。
这里插一句
Jetson Nano 2GB 开发人员工具包由全面的 NVIDIA ® JetPack™ SDK 支持,具有运行现代 AI 工作负载所需的性能和功能。JetPack 包括:
带 NVIDIA 驱动程序的桌面 Linux
AI 和计算机视觉库和 API
支持云原生技术,如容器化和编排
开发人员工具、文档和示例代码
意思是拥有CUDA的驱动能力,以及一些运算库来方便的进行计算。以及云容器能力让部署更加的快速~前景真好
https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/
接下来看我们的主角
看见没有,啥也没有。。。
https://developer.nvidia.com/embedded/downloads
对于软件系统,有两种办法。一个是下载目前打包好的镜像,以及用SDK管理器来安装。我的建议是,如果你快速运行,那你直接下载镜像就好,烧录运行,但是如果你正经的开发人员,那就用管理器来处理镜像问题,定制程度高,还有就是自己编译一个系统出来。这个难度较大,我后面尝试。
https://docs.nvidia.com/sdk-manager/install-with-sdkm-jetson/index.html
我们这里看看SDK的镜像怎么弄,就是先选择目标硬件
然后进行一些设置
输入你当前想先把软件下载到哪里
设置对应的密码
开始下载
对无线网络进行一次配置
设置登录的密码
这个安装的过程,我一会儿再写一篇
看了这个,我有点慌张。不知道能不能构建成功
我放弃了,舍不得我的硬盘空间
就像我们的串口连接那样
前视图
接着让我们再认识一次我们的板子,可以看到单独的U口是3.0 的
后视图
以及插拔内存卡需要注意的事情
在这里插拔,注意方向
这里也说了,你需要快速开发的时候。下载镜像才是正确的
https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-2gb-devkit#next
这里给出一个无头模式的连接示意图,就是没有显示器的意思
分别给出上视图
以及下视图
以上各个接口的意思已经有了
这个地方没想到是一个电池插座
直奔百度找个图看看,应该就是焊接一个这样的东西
这个是我们注意到的板载的风扇接口
在这里,有三个风扇
引脚的定义也有
https://allpinouts.org/pinouts/connectors/motherboards/motherboard-cpu-4-pin-fan/
是标准的ATX风扇引脚
这就是ATX的引脚
https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/power_management_nano.html#wwpID0E0GG0HA
这些是L4T的详细文件
BSP通过冷却设备pwm-fan进行风扇管理来提供主动冷却,该设备提供:
·通过编程PWM控制器来控制风扇速度
·斜升和斜降控制可平稳地改变风扇的速度
·各种电源状态下的风扇控制
我这啥也没有,连个这也没有
我后面会写调节风扇的教程
这个图又说明了一次,你的风扇该如何安装
官方推荐里面有这个,好酷的颜色(100多,贵的离谱)
https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/power_management_nano.html#wwpID0E02K0HA
关于你机器的耗电情况是可以这样处理的
注意是5V供电
文档中多次说明这个电源的连接情况。不可以两次供电
https://developer.nvidia.com/zh-cn/embedded/downloads#?search=Jetson%20Nano%20Developer%20Kit%2040-Pin%20Expansion%20Header%20GPIO%20Usage%20Considerations
详细的引脚文档在上面的链接有
下载的文件名称
真的,就冲这个图。我就不买树莓派了,这才是一个芯片厂商的底蕴~
有了这个图,我在操作IO的时候就不用频繁的去翻看手册
https://github.com/NVIDIA/jetson-gpio
给出了一个控制这些引脚的PY办法,后面我们来用
这些地方也有12个引脚
反过来的样子
这是12个脚的定义
其具体作用
还有8个引脚
我焊接的红色的
到现在基本上就把所有的板载IO说完了
网络
开发人员工具包支持有线和无线网络:
有线- 一旦有网络连接的电缆插入 RJ45 端口,以太网将可用
WLAN - 插入受支持的 USB 无线网络适配器后,无线网络将可用
WPAN - 插入受支持的 USB 蓝牙适配器后,蓝牙将可用
可通过桌面右上角的网络图标或通过系统设置发现可用的网络。要更改任何默认网络配置,请使用"设置"页。
任何无线网络或蓝牙适配器都应连接到 USB 3.0 端口(未堆叠的单个 USB 端口),以提供更好的性能。建议使用延长电缆,以减少 USB 网络适配器和开发人员套件之间的 EMI 干扰。
以太网端口 LED 行为
以太网端口有两个 LED:
绿色 LED :如果千兆以太网连接处于活动状态,指示灯将打开。如果没有以太网连接处于活动状态,或者速度低于 1 千兆位/秒的连接处于活动状态,则 LED 指示灯关闭
琥珀色LED :如果有流量通过端口,闪烁
上面是对网口的一个简单的描述
官方推荐的是树莓派的V2摄像头,130一个
以及广角摄像头
V2.1也是可以用的版本
https://developer.nvidia.com/zh-cn/embedded/downloads#?search=RPi%20IMX477%20Support%20Nano%202GB
注意还需要安装对应的驱动
安装摄像机模块
要安装摄像机模块,请将其弯曲带状电缆连接到摄像机连接器 (J5)。按照以下步骤操作:
轻轻抬起接头闩锁(参见第 1 图)。
插入摄像机带状电缆。(见第二和第三数字)金属触点应朝向开发人员套件的中心。
轻轻按下接头闩锁,直到停止。这可能需要两根手指,每个手指都放在闩锁的一端。不要过度使用武力。
最后的安装图
https://developer.nvidia.com/embedded/learn/tutorials/first-picture-csi-usb-camera
以及你可以在安装后,进行拍摄
可以考虑买这个摄像头,便宜。而且有SDK
这个简直买不起
o(╥﹏╥)o(看看就行)
邮费劝退
然后去淘宝看了看,这些配件。。。然后我就出来了
https://github.com/dusty-nv/jetson-inference
https://github.com/dusty-nv/jetson-inference/blob/master/docs/imagenet-example-python-2.md
之后就是安装好摄像头来测试,我的摄像头。快递停运,测试不来了~
文章就到这里,还有很多没有发掘出来~