VEYE CS Camera for Jetson TX2/zh
如何在英伟达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
与瑞泰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/。