Changes

Jump to navigation Jump to search
Line 3: Line 3:  
<big><big><big><big>如何在英伟达Jetson Nano平台使用CS-MIPI-X摄像头模组</big></big></big></big>
 
<big><big><big><big>如何在英伟达Jetson Nano平台使用CS-MIPI-X摄像头模组</big></big></big></big>
 
===概述===
 
===概述===
本文讲述怎样将CS-MIPI系列 模组接入到英伟达公司的Jetson Nano开发板上。采用的Jetson Nano软件版本为(Jetpack4.2.2,L4T版本r32.2.1)以及(Jetpack4.3,L4T版本r32.3.1),我们提供了编译好的固件和源代码两种方式来方便用户的使用。
+
本文讲述怎样将CS-MIPI系列 模组接入到英伟达公司的Jetson Nano开发板上。采用的Jetson Nano软件版本为
 +
 
 +
*Jetpack4.2.2,L4T版本r32.2.1
 +
*Jetpack4.3,L4T版本r32.3.1
 +
*Jetpack4.4,L4T版本r32.4.3
 +
 
 +
我们提供了编译好的固件和源代码两种方式来方便用户的使用。
    
CS-MIPI-IMX307是星光级内置ISP的摄像头模组,输出为MIPI-CSI2接口UYVY流模式,支持多种分辨率模式。
 
CS-MIPI-IMX307是星光级内置ISP的摄像头模组,输出为MIPI-CSI2接口UYVY流模式,支持多种分辨率模式。
Line 14: Line 20:  
===硬件准备及安装===
 
===硬件准备及安装===
 
Jetson Nano的CSI2接口可以直接与CS-MIPI-X连接。摄像头模组支持多种供电方式,Jetson Nano的FFC排线上3.3V功率足够,因此可以使用两种供电方式。供电模式切换方法:[[Power supply mode switching/zh]]。
 
Jetson Nano的CSI2接口可以直接与CS-MIPI-X连接。摄像头模组支持多种供电方式,Jetson Nano的FFC排线上3.3V功率足够,因此可以使用两种供电方式。供电模式切换方法:[[Power supply mode switching/zh]]。
[[File:Cs mipi imx307 jetson nao.JPG|alt=|center|thumb|600x600px|Jetson Nano 与CS-MIPI-IMX307模组连接]]
+
 
 +
'''CS-MIPI-SC132默认供电方式为FFC排线3.3V供电,无需插红黑电源线。'''[[File:Cs mipi imx307 jetson nao.JPG|alt=|center|thumb|600x600px|Jetson Nano 与CS-MIPI-IMX307模组连接]]
 
[[File:Jetson nano pwr connect.jpg|center|thumb|600x600px|Jetson Nano 电源线接法]]
 
[[File:Jetson nano pwr connect.jpg|center|thumb|600x600px|Jetson Nano 电源线接法]]
 
[[File:Cs mipi imx307 jetson nano cameraboard.JPG|alt=|center|thumb|600x600px|CS-MIPI-X接法]]
 
[[File:Cs mipi imx307 jetson nano cameraboard.JPG|alt=|center|thumb|600x600px|CS-MIPI-X接法]]
[[File:Jetson Nano B01 001.jpg|center|thumb|600x600px|CS-MIPI-X dual cameras connect to Jetson Nano B01 ]]
+
[[File:Jetson Nano B01 001.jpg|center|thumb|600x600px|CS-MIPI-X dual cameras connect to Jetson Nano B01 ]]<br />
 +
 
 +
===更新Jetson Nano系统===
 +
 
 +
====概述====
 +
本章节描述怎样更新Jetson系统以支持我们的摄像头模组。要支持我们的摄像头模组,需要更新Jetson系统的L4T(Linux for Tegra)的两个部分,Image和DTB。
 +
 
 +
Image部分,我们增加了摄像头驱动,DTB部分则指明了使用的摄像头型号。一般情况下,只需使用我们已编译好的Image和DTB,非必要情况下,无需根据代码进行编译。
    +
特别的,对于Xavier Nano,我们提供了TF卡的烧写镜像。
 
===使用编译好的整体镜像更新Jetson nano系统===
 
===使用编译好的整体镜像更新Jetson nano系统===
 
客户可选择直接使用我们编译好的镜像进行系统更新,以支持我司摄像头模组。
 
客户可选择直接使用我们编译好的镜像进行系统更新,以支持我司摄像头模组。
Line 24: Line 39:  
*镜像下载路径:
 
*镜像下载路径:
   −
链接:https://pan.baidu.com/s/1sWrcfEOivjuQ7T7P5bVcng
+
baiduyun:https://pan.baidu.com/s/1sWrcfEOivjuQ7T7P5bVcng
 +
 
 +
google driver:https://drive.google.com/drive/folders/1KHSMTdyw-ZczR1yJPj-5y9eIv7izbgt3?usp=sharing
    
下载后请先解压后烧写。
 
下载后请先解压后烧写。
Line 71: Line 88:     
<code>export TOP_DIR=<absolute path to top dir;in my case is /home/xumm/nvidia/nvidia_sdk/JetPack_4.3_Linux_JETSON_NANO_DEVKIT/></code>
 
<code>export TOP_DIR=<absolute path to top dir;in my case is /home/xumm/nvidia/nvidia_sdk/JetPack_4.3_Linux_JETSON_NANO_DEVKIT/></code>
 +
 +
''-Jetpack4.4''
 +
 +
<code>export TOP_DIR=<absolute path to top dir;in my case is /home/xumm/nvidia/nvidia_sdk//JetPack_4.4_Linux_JETSON_NANO_DEVKIT/></code>
    
- 通用部分
 
- 通用部分
Line 127: Line 148:  
<code>sudo cp Image $L4T_DIR/kernel/ -f</code>
 
<code>sudo cp Image $L4T_DIR/kernel/ -f</code>
   −
* For CS-MIPI-IMX307
+
*For CS-MIPI-IMX307
    
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-IMX307/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/ -f</code>
 
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-IMX307/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/ -f</code>
Line 133: Line 154:  
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-IMX307/tegra210-p3448-0000-p3449-0000-b00.dtb $L4T_DIR/kernel/dtb/ -f</code>
 
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-IMX307/tegra210-p3448-0000-p3449-0000-b00.dtb $L4T_DIR/kernel/dtb/ -f</code>
   −
* For CS-MIPI-SC132
+
*For CS-MIPI-SC132
    
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-SC132/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/ -f</code>
 
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-SC132/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/ -f</code>
    
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-SC132/tegra210-p3448-0000-p3449-0000-b00.dtb $L4T_DIR/kernel/dtb/ -f</code>
 
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-SC132/tegra210-p3448-0000-p3449-0000-b00.dtb $L4T_DIR/kernel/dtb/ -f</code>
 +
 +
- ''Jetpack4.4''
 +
 +
<code>tar -xzvf Image_l4t_r32.4.3_veyecam.tar.gz</code>
 +
 +
<code>sudo cp Image $L4T_DIR/kernel/ -f</code>
 +
 +
*For CS-MIPI-IMX307
 +
 +
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.4_Linux_JETSON_NANO_DEVKIT/dts\ dtb/CS-MIPI-IMX307/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/ -f</code>
 +
 +
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.4_Linux_JETSON_NANO_DEVKIT/dts\ dtb/CS-MIPI-IMX307/tegra210-p3448-0000-p3449-0000-b00.dtb $L4T_DIR/kernel/dtb/ -f</code>
 +
 +
*For CS-MIPI-SC132
 +
 +
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.4_Linux_JETSON_NANO_DEVKIT/dts\ dtb/CS-MIPI-SC132/tegra210-p3448-0000-p3449-0000-a02.dtb $L4T_DIR/kernel/dtb/ -f</code>
 +
 +
<code>sudo cp $RELEASE_PACK_DIR/Nano/JetPack_4.4_Linux_JETSON_NANO_DEVKIT/dts\ dtb/CS-MIPI-SC132/tegra210-p3448-0000-p3449-0000-b00.dtb $L4T_DIR/kernel/dtb/ -f</code>
    
<code>cd $L4T_DIR</code>
 
<code>cd $L4T_DIR</code>
Line 188: Line 227:     
<code>cp $RELEASE_PACK_DIR/drivers_source/kernel_veyecam_config_32.3.1 $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/tegra_veyecam_defconfig</code>
 
<code>cp $RELEASE_PACK_DIR/drivers_source/kernel_veyecam_config_32.3.1 $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/tegra_veyecam_defconfig</code>
 +
 +
''- r32.4.3''
 +
 +
<code>cp $RELEASE_PACK_DIR/drivers_source/kernel_veyecam_config_32.4.3 $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/tegra_veyecam_defconfig</code>
    
*编译
 
*编译
Line 223: Line 266:     
<code>cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-SC132/tegra210-porg-plugin-manager.dtsi -r $NANO_DTS_PATH/porg/kernel-dts/porg-plugin-manager</code>
 
<code>cp $RELEASE_PACK_DIR/Nano/JetPack_4.3_Linux_P3448/dts\ dtb/CS-MIPI-SC132/tegra210-porg-plugin-manager.dtsi -r $NANO_DTS_PATH/porg/kernel-dts/porg-plugin-manager</code>
 +
 +
''- Jetpack4.4''
 +
 +
<code>cp $RELEASE_PACK_DIR/Nano/JetPack_4.4_Linux_JETSON_NANO_DEVKIT/dts\ dtb/common/t210/* -r $NANO_DTS_PATH/</code>
 +
 +
对CS-MIPI-IMX307
 +
 +
<code>cp $RELEASE_PACK_DIR/Nano/JetPack_4.4_Linux_JETSON_NANO_DEVKIT/dts\ dtb/CS-MIPI-IMX307/tegra210-porg-plugin-manager.dtsi -r $NANO_DTS_PATH/porg/kernel-dts/porg-plugin-manager</code>
 +
 +
对CS-MIPI-SC132
 +
 +
<code>cp $RELEASE_PACK_DIR/Nano/JetPack_4.4_Linux_JETSON_NANO_DEVKIT/dts\ dtb/CS-MIPI-SC132/tegra210-porg-plugin-manager.dtsi -r $NANO_DTS_PATH/porg/kernel-dts/porg-plugin-manager</code>
    
*编译
 
*编译
Line 233: Line 288:     
编译完成后,可以进行整体烧写或者动态升级。
 
编译完成后,可以进行整体烧写或者动态升级。
====动态升级====
+
====动态升级Image和DTB====
    
*升级Image文件
 
*升级Image文件

Navigation menu