Difference between revisions of "VEYE CS Camera for Jetson TX2/zh"

From wiki_veye
Jump to navigation Jump to search
Line 8: Line 8:
 
===硬件准备及安装===
 
===硬件准备及安装===
  
==== 英伟达TX2 Developer Kit ====
+
====英伟达TX2 Developer Kit====
 
我们设计了专用的转接板,连接方式如图(TODO)。
 
我们设计了专用的转接板,连接方式如图(TODO)。
  
==== 瑞泰RTSO-9001 ====
+
====瑞泰RTSO-9001====
 
[[File:CS-MIPI-307 to ruitai 9001tx2.jpg|center|thumb|800x800px|CS-MIPI-IMX307 与瑞泰RTSO-9001(TX2)]]
 
[[File:CS-MIPI-307 to ruitai 9001tx2.jpg|center|thumb|800x800px|CS-MIPI-IMX307 与瑞泰RTSO-9001(TX2)]]
  
Line 19: Line 19:
 
备注:当前版本的RTSO-9001的MIPI CSI-2接口供电能力不足以支撑我们摄像头的功率需求,需要额外5V供电给摄像头。上图中并未提现。
 
备注:当前版本的RTSO-9001的MIPI CSI-2接口供电能力不足以支撑我们摄像头的功率需求,需要额外5V供电给摄像头。上图中并未提现。
  
=== 更新Jetson TX2系统 ===
+
===更新Jetson TX2系统===
  
==== 参考资料 ====
+
====参考资料====
<br />
+
Jetson start up: https://developer.nvidia.com/embedded/learn/getting-started-jetson
 +
 
 +
TX2 development kit: https://developer.nvidia.com/embedded/jetson-tx2-developer-kit
 +
 
 +
SDK Manager: https://docs.nvidia.com/sdk-manager/index.html<br />TX2 user guide: [https://developer.download.nvidia.cn/embedded/L4T/r28_Release_v2.0/GA/Docs/Jetson_TX1_and_TX2_Developer_Kits_User_Guide.pdf?lumI95GW6BEyMmhP1Is8E79OYo105-tpsC2bOVQmBZ6Tw8AkLU4pSDMPCuzOaEonWMiDO2hliXbNvtkH9do81TNIXmLZGGoV7xoEehyEgfc2WO8e0Czz5chLSHoCqIuPLL1 link]
 +
 
 +
====开发环境准备====
 +
 
 +
*编译工具链
 +
 
 +
请参考[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2Fxavier_toolchain.html%23wwpID0ESHA 这个链接]安装编译工具链。
 +
 
 +
*L4T源码和Rootfs
 +
 
 +
可以通过SDK Manager或者[https://developer.nvidia.com/embedded/downloads 直接下载]两种方式来获得源码。具体参考官方文档,此处不再赘述。
 +
 
 +
*配置开发环境
 +
 
 +
以下步骤假设SDK安装目录为<TOPDIR>,源代码在$L4T_DIR/sources目录。
 +
 
 +
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3310/</code>
 +
 
 +
<code>export L4T_DIR=$TOP_DIR/Linux_for_Tegra</code>
 +
 
 +
<code>export LOCALVERSION=-tegra</code>
 +
 
 +
<code>export LDK_ROOTFS_DIR=$TOP_DIR/Linux_for_Tegra/rootfs</code>
 +
 
 +
<code>export ARCH=arm64</code>
 +
 
 +
<code>export CROSS_COMPILE=aarch64-linux-gnu-</code>
 +
 
 +
<code>export CROSS32CC=arm-linux-gnueabihf-gcc</code>
 +
 
 +
<code>export TEGRA_KERNEL_OUT=$L4T_DIR/sources/kernel/out_kernel</code>
 +
 
 +
<code>export KERNEL_PATH=$L4T_DIR/sources/kernel/out_kernel</code>
 +
 
 +
<code>export NVIDIA_PATH=$L4T_DIR/sources/kernel/nvidia</code>
 +
 
 +
<code>export TX2_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t18x/porg/kernel-dts</code>
 +
 
 +
<code>cd $L4T_DIR/sources/kernel/kernel-4.9/</code>
 +
 
 +
* 生成默认版本烧写镜像,烧写默认镜像到TX2,准备好L4T环境
 +
 
 +
<code>cd $L4T_DIR</code>
  
==== 开发环境准备 ====
+
<code>sudo ./apply_binaries.sh</code>  
<br />
 
  
==== 下载我们的bsp包 ====
+
<code>sudo ./flash.sh jetson-tx2 mmcblk0p1</code>
 +
====下载我们的bsp包====
 
<br />
 
<br />
  
==== 使用预编译好Image和DTB ====
+
====使用预编译好Image和DTB====
 
<br />
 
<br />
  
==== 使用源码进行编译 ====
+
====使用源码进行编译====
  
=== 参考资料 ===
+
===参考资料===
 
1. 北京瑞泰新时代公司网址:http://www.realtimes.cn/<nowiki/>。
 
1. 北京瑞泰新时代公司网址:http://www.realtimes.cn/<nowiki/>。
  
 
<br />
 
<br />

Revision as of 11:05, 21 January 2020

如何在英伟达Jetsno TX2平台使用VEYE系列和CS系列摄像头模组

1 概述

本文讲述怎样将VEYE系列和CS系列模组接入到英伟达公司的Jetson TX2开发板以及我们兼容的其他TX2主板上。采用的JetPack软件版本为r32.2.1,我们提供了编译好的固件和源代码两种方式来方便用户的使用。

VEYE-MIPI-327/CS-MIPI-IMX307是星光级内置ISP的摄像头模组,输出为MIPI-CSI2接口UYVY流模式。对于图像效果参数,我们并没有采用V4L2接口实现,而是采用了DRA(Directly Register Access)模式,我们提供了一组Shell脚本直接控制摄像头模组。

2 硬件准备及安装

2.1 英伟达TX2 Developer Kit

我们设计了专用的转接板,连接方式如图(TODO)。

2.2 瑞泰RTSO-9001

CS-MIPI-IMX307 与瑞泰RTSO-9001(TX2)


与瑞泰RTSO-9001配套,需使用树莓派相机扩展板RTST-RPI转接板。

备注:当前版本的RTSO-9001的MIPI CSI-2接口供电能力不足以支撑我们摄像头的功率需求,需要额外5V供电给摄像头。上图中并未提现。

3 更新Jetson TX2系统

3.1 参考资料

Jetson start up: https://developer.nvidia.com/embedded/learn/getting-started-jetson

TX2 development kit: https://developer.nvidia.com/embedded/jetson-tx2-developer-kit

SDK Manager: https://docs.nvidia.com/sdk-manager/index.html
TX2 user guide: link

3.2 开发环境准备

  • 编译工具链

请参考这个链接安装编译工具链。

  • L4T源码和Rootfs

可以通过SDK Manager或者直接下载两种方式来获得源码。具体参考官方文档,此处不再赘述。

  • 配置开发环境

以下步骤假设SDK安装目录为<TOPDIR>,源代码在$L4T_DIR/sources目录。

export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.2.2_Linux_GA_P3310/

export L4T_DIR=$TOP_DIR/Linux_for_Tegra

export LOCALVERSION=-tegra

export LDK_ROOTFS_DIR=$TOP_DIR/Linux_for_Tegra/rootfs

export ARCH=arm64

export CROSS_COMPILE=aarch64-linux-gnu-

export CROSS32CC=arm-linux-gnueabihf-gcc

export TEGRA_KERNEL_OUT=$L4T_DIR/sources/kernel/out_kernel

export KERNEL_PATH=$L4T_DIR/sources/kernel/out_kernel

export NVIDIA_PATH=$L4T_DIR/sources/kernel/nvidia

export TX2_DTS_PATH=$L4T_DIR/sources/hardware/nvidia/platform/t18x/porg/kernel-dts

cd $L4T_DIR/sources/kernel/kernel-4.9/

  • 生成默认版本烧写镜像,烧写默认镜像到TX2,准备好L4T环境

cd $L4T_DIR

sudo ./apply_binaries.sh  

sudo ./flash.sh jetson-tx2 mmcblk0p1

3.3 下载我们的bsp包


3.4 使用预编译好Image和DTB


3.5 使用源码进行编译

4 参考资料

1. 北京瑞泰新时代公司网址:http://www.realtimes.cn/