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> |
| | | |
| *编译 | | *编译 |