Changes

Jump to navigation Jump to search
no edit summary
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>
    
*编译
 
*编译

Navigation menu