最近NVIDIA做了一次线上讲座:
我们在这里一起跟大家分享一下PPT。
首先介绍JetPack是什么:
这次发布的JetPack 4.5有新的功能:
这部分特色,可以参考之前我们的文章:NVIDIA 悄悄升级了JetPack ,居然变了这么多?
里面提到了:
混合模式的启动支持——
引导组件于板载QSPI芯片上, 而剩余的内核, 设备树, 和根文件系统, 则从USB 3.0 (即: XCHI)设备上加载.
引导组件可能是指的CBoot/UBoot之类的.
最近有被问到Jetson NANO是否可以升级到Jetpack 4.5
答案是肯定可以的。这个表格就是告诉大家升级安装JetPack 4.5的各种方式。
这里也提到了VPI。这部分可以参考我们的文章:从NVIDIA发布VPI看NVIDIA的大局观
这图主要讲了Jetson Nano开发板上的SPI芯片里面的引导固件将会在4.5中被更新,而这种更新有两个好处:
1.将在板载的SPI芯片里面放置引导固件, 而SD卡上只存放系统和应用程序. "这可以节省SD卡的存储空间". 以及, 这种新的固件叫"混合模式(引导)的SPI". 也就是之前页面里我们看到过的, 整个系统系统过程所需要的组件(CBoot/UBoot/内核/设备树/根文件系统)是分开在2个地方的(卡和板子SPI芯片中).
2. 这种新版本的引导固件, 会在你忘记给开发板插卡的时候, 提示你说, 你没有插卡。
这里还讲解了如何pre-4.5的老版本SPI固件, 被更新到4.5版本的新版本固件的, 是如下流程:
(A)刷机的时候, 会刷一个带有所有部件的SD卡出来, 这个SD卡可以在老的开发板上(没有更新过SPI固件的开发板)上正常开机.
(B)第一次开机的时候, 该卡会自动刷新该板子上的SPI固件, 然后并自动移除卡上的相关组件.
(C)最终形成了: 更新过的开发板, 和更新过的SD卡.
警告: 该SD卡(移除了相关引导组件)将以后只能用于这种更新过SPI(即支持混合模式引导)的开发板上。
从USB Drive启动。
NFS服务器, 一般是NAS, 也可以是普通的Linux服务器, 运行相关共享服务的机器.(你可以简单的对等理解成开了文件夹共享的Windows)。
NFS导出(NFS Export), 指的是被共享的, 前文所说的NFS服务器上的目录. (你可以简单的理解成c:\lady这个目录, 如果你右键在局域网里选择共享的话)
对网络进行导出: 指的是NFS配置文件, 或者NAS的共享设置里面的, 上文所说的导出目录, 能被哪些IP地址, 或者地址段, 或者哪些名字的机器所访问.
有了这些概念后(其实你要是使用过任意NAS就好理解了).
这里所说的步骤大致可以分为几步:
(1)准备一台NFS服务器. (原文: 安装NFS相关组件, 配置NFS对网络进行导出) 你直接有成品NAS就不用这样麻烦, 无需安装apt-get install nfs-common + 手工配置.
这里还说了, NFS服务器可以配置成, 本机挂载本机的共享; 也可以是单独的, 任何一台网络里的, Jetson所能访问到的主机.
(2)准备好一个(jetpack 4.5)的根文件系统, 并整体复制到该NFS(共享/导出目录)里.
(3)准备刷机所需要的包文件, 并复制到刚才那个存放根文件系统的NFS共享目录里.
(4) 手册步骤是有一个命令行, 可以设定从哪个NFS服务器的IP和目录加载Kernel.
(5)这样处理后, 下次Jetson会从网络中的NFS服务器上的根文件系统启动.
(6)网络启动后, 运行刷机包里的刷机脚本, (刷到你的EMMC/SD卡/NVME等设备上).
那NFS挂了,Jetson就挂了么?
因为只是网络启动,如果你启动完就这样用,不刷机到本地设备. 那么你的服务器挂了.的确就挂了.但是如果你刷到本地设备,以后就可以从本地启动了。
这部分是讲解全盘加密,和标准的Linux上的做法一样.
在JetPack 4.5发布之前,NVIDIA的官方资料是这样的:
反应了之前版本中的Camera访问时候,API的支持情况.
大致分为:
通用(UVC)USB摄像头:使用V4L2
CSI摄像头(使用集成的ISP功能):argus/gstreamer(通过gst-nvarguscamerasrc插件)
CSI摄像头(不使用集成的ISP):V4L2
你可以看到,如果使用了CSI摄像头,还想使用V4L2的话,就不能使用硬件集成的ISP了,而只能选择使用argus(以及它给gstreamer的插件).
现在,4.5版本出来后(本页内容): 允许你用V4L2访问CSI摄像头,同时还能用上ISP功能.
这是本页说的主要东西. 对比NV此表就能看到很明显了.这样原本只能2种方式, 现在变成了3种(多了V4L2).
这一部分是讲NVIDIA针对JetPack 4.5在NGC上发布的容器