Line 1:
Line 1:
[[VEYE CS Camera for Jetson TX2|English]]
[[VEYE CS Camera for Jetson TX2|English]]
−
'''<big>如何在英伟达Jetsno TX2平台使用VEYE系列和CS系列摄像头模组</big>'''
+
'''<big>如何在英伟达Jetsno TX2和AGX Xavier平台使用VEYE系列和CS系列摄像头模组</big>'''
===概述===
===概述===
−
本文讲述怎样将VEYE系列和CS系列模组接入到英伟达公司的Jetson TX2开发板以及我们兼容的其他TX2主板上。采用的JetPack软件版本为r32.2.1,我们提供了编译好的固件和源代码两种方式来方便用户的使用。
+
本文讲述怎样将VEYE系列和CS系列模组接入到英伟达公司的Jetson TX2和AGX Xavier开发板以及我们兼容的其他TX2主板上。采用的JetPack软件版本为r32.2.1,我们提供了编译好的固件和源代码两种方式来方便用户的使用。
VEYE-MIPI-327/CS-MIPI-IMX307是星光级内置ISP的摄像头模组,输出为MIPI-CSI2接口UYVY流模式。对于图像效果参数,我们并没有采用V4L2接口实现,而是采用了DRA(Directly Register Access)模式,我们提供了一组Shell脚本直接控制摄像头模组。
VEYE-MIPI-327/CS-MIPI-IMX307是星光级内置ISP的摄像头模组,输出为MIPI-CSI2接口UYVY流模式。对于图像效果参数,我们并没有采用V4L2接口实现,而是采用了DRA(Directly Register Access)模式,我们提供了一组Shell脚本直接控制摄像头模组。
Line 13:
Line 13:
我们设计了专用的转接板,连接方式如图(TODO)。
我们设计了专用的转接板,连接方式如图(TODO)。
−
<br />
+
==== 英伟达TX2 AGX Xavier ====
+
转接板是兼容TX2转接板的,连接方式如图(TODO)。
−
===更新Jetson TX2系统===
+
===更新Jetson TX2和 AGX Xavier系统===
====开发环境准备====
====开发环境准备====
Line 26:
Line 27:
可以通过SDK Manager或者[https://developer.nvidia.com/embedded/downloads 直接下载]两种方式来获得源码。具体参考官方文档,此处不再赘述。
可以通过SDK Manager或者[https://developer.nvidia.com/embedded/downloads 直接下载]两种方式来获得源码。具体参考官方文档,此处不再赘述。
+
+
使用SDK Manager时同步代码采用如下指令:
+
+
<code>./source_sync.sh -t tegra-l4t-r32.2.1</code>
*配置开发环境
*配置开发环境
以下步骤假设SDK安装目录为<TOPDIR>,源代码在$L4T_DIR/sources目录。
以下步骤假设SDK安装目录为<TOPDIR>,源代码在$L4T_DIR/sources目录。
+
+
''- TX2''
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3310/</code>
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3310/</code>
+
+
''- AGX Xavier''
+
+
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P2888/</code>
<code>export L4T_DIR=$TOP_DIR/Linux_for_Tegra</code>
<code>export L4T_DIR=$TOP_DIR/Linux_for_Tegra</code>
Line 52:
Line 63:
<code>export TX2_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t18x</code>
<code>export TX2_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t18x</code>
+
+
<code>export XAVIER_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t19x</code>
<code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code>
<code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code>
−
*生成默认版本烧写镜像,烧写默认镜像到TX2,准备好L4T环境
+
*生成默认版本烧写镜像,烧写默认镜像到板子,准备好L4T环境
<code>cd $L4T_DIR</code>
<code>cd $L4T_DIR</code>
<code>sudo ./apply_binaries.sh</code>
<code>sudo ./apply_binaries.sh</code>
+
+
''- TX2''
<code>sudo ./flash.sh jetson-tx2 mmcblk0p1</code>
<code>sudo ./flash.sh jetson-tx2 mmcblk0p1</code>
+
+
''- AGX Xavier''
+
+
<code>sudo ./flash.sh jetson-xavier mmcblk0p1</code>
====下载我们的bsp包====
====下载我们的bsp包====
<code>cd $L4T_DIR</code>
<code>cd $L4T_DIR</code>
Line 81:
Line 100:
*升级Image文件
*升级Image文件
−
无论是使用预编译好的程序还是使用自行编译出的Image,只需在Jetson TX2板子上执行:
+
无论是使用预编译好的程序还是使用自行编译出的Image:
+
+
''- TX2''
+
+
在Jetson TX2板子上执行
<code>sudo cp <path to your Image dir>/Image /boot/Image -f</code>
<code>sudo cp <path to your Image dir>/Image /boot/Image -f</code>
+
+
''- AGX Xavier''
+
+
在Host PC执行
+
+
<code>cd $L4T_DIR</code>
+
+
<code>sudo ./flash.sh -k kernel jetson-xavier mmcblk0p1</code>
*烧写DTS分区,进入烧写模式,在Host PC执行
*烧写DTS分区,进入烧写模式,在Host PC执行
Line 90:
Line 121:
<code>cd $L4T_DIR</code>
<code>cd $L4T_DIR</code>
+
+
''- TX2''
<code>sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1</code>
<code>sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1</code>
+
+
''- AGX Xavier''
+
+
<code>sudo ./flash.sh -r -k kernel-dtb jetson-xavier mmcblk0p1</code>
烧写完成后,断电重启。
烧写完成后,断电重启。
Line 119:
Line 156:
=====编译DTS=====
=====编译DTS=====
+
+
====== 对于Jetson TX2 ======
*patch代码
*patch代码
Line 131:
Line 170:
<code>cp $RELEASE_PACK_DIR/TX2/JetPack_4.2.2_Linux_GA_P3310/dts\ dtb/VEYE-MIPI-327/tegra186-quill-p3310-1000-a00-00-base.dts $TX2_DTS_PATH/quill/kernel-dts/</code>
<code>cp $RELEASE_PACK_DIR/TX2/JetPack_4.2.2_Linux_GA_P3310/dts\ dtb/VEYE-MIPI-327/tegra186-quill-p3310-1000-a00-00-base.dts $TX2_DTS_PATH/quill/kernel-dts/</code>
+
+
====== 对于Jetson AGX Xavier ======
+
+
*patch代码
+
+
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.2.2_Linux_GA_P2888/dts\ dtb/common/t19x/* -r $XAVIER_DTS_PATH/</code>
+
+
对于CS-MIPI-IMX307
+
+
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.2.2_Linux_GA_P2888/dts\ dtb/CS-MIPI-IMX307/tegra194-p2888-0001-p2822-0000.dts $TX2_DTS_PATH/galen/kernel-dts/</code>
+
+
对于VEYE-MIPI-327
+
+
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.2.2_Linux_GA_P2888/dts\ dtb/VEYE-MIPI-327/tegra194-p2888-0001-p2822-0000.dts $TX2_DTS_PATH/galen/kernel-dts/</code>
*编译
*编译