Changes

Jump to navigation Jump to search
no edit summary
Line 1: Line 1:  
[[VEYE CS Camera for Jetson TX2/zh|查看中文]]
 
[[VEYE CS Camera for Jetson TX2/zh|查看中文]]
   −
'''<big>How to use VEYE and CS series camera module on NVIDIA Jetson TX2 and AGX Xavier</big>'''
+
'''<big>How to use VEYE and CS series camera module on NVIDIA Jetson TX2,AGX Xavier and Xavier NX</big>'''
    
===Overview===
 
===Overview===
This guide shows how to use VEYE and CS series camera modules on Jetson TX2 and AGX Xavier.  Jetson SDK Version is(Jetpack4.2.2,L4T r32.2.1)and(Jetpack4.3,L4Tr32.3.1). We provide two ways to do so: '''Prebuilt Binaries''' or '''Source Code. Yes, It's Open Source!'''
+
This guide shows how to use VEYE and CS series camera modules on Jetson TX2,AGX Xavier and Xavier NX.  Jetson SDK Version is(Jetpack4.2.2,L4T r32.2.1)and(Jetpack4.3,L4Tr32.3.1) and (Jetpack4.4,L4T,r32.4.2). We provide two ways to do so: '''Prebuilt Binaries''' or '''Source Code. Yes, It's Open Source!'''
    
VEYE and CS series camera modules are STARVIS camera module with ISP functions build in. It output UYVY data using MIPI-CSI2. We provide '''V4L2 interface''' for video streaming apps , and '''Video Control Toolkits (which is Shell Script)''' to control the camera module directly, which is called DRA(Directly Register Access).
 
VEYE and CS series camera modules are STARVIS camera module with ISP functions build in. It output UYVY data using MIPI-CSI2. We provide '''V4L2 interface''' for video streaming apps , and '''Video Control Toolkits (which is Shell Script)''' to control the camera module directly, which is called DRA(Directly Register Access).
Line 19: Line 19:  
[[File:AGX XAVIER 6cam.jpg|alt=Connect VEYE cameras to AGX Xavier|center|thumb|800x800px|Connect VEYE cameras to AGX Xavier (the green interposer board  is temporary,the official version is black. )]]
 
[[File:AGX XAVIER 6cam.jpg|alt=Connect VEYE cameras to AGX Xavier|center|thumb|800x800px|Connect VEYE cameras to AGX Xavier (the green interposer board  is temporary,the official version is black. )]]
 
<br />
 
<br />
===Upgrade Jetson TX2 and AGX Xavier system===
+
====NVIDIA Xavier NX Devkit====
 +
The Xavier NX interface is compatible with raspberry pi and Jetson Nano. The connection mode is shown in figure (TODO):
 +
===Upgrade Jetson TX2, AGX Xavier and Xavier NX system===
 
====Setting Up the Host PC Environment====
 
====Setting Up the Host PC Environment====
   Line 39: Line 41:     
<code>./source_sync.sh -t tegra-l4t-r32.3.1</code>
 
<code>./source_sync.sh -t tegra-l4t-r32.3.1</code>
 +
 +
''- Jetpack4.4''
 +
 +
<code>./source_sync.sh -t tegra-l4t-r32.4.2</code>
    
*Setting Up the Environment
 
*Setting Up the Environment
Line 59: Line 65:     
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/</code>
 
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.3_Linux_P2888/</code>
 +
 +
- ''Xavier NX Jetpack4.4''
 +
 +
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.4_DP_Linux_DP_JETSON_XAVIER_NX_DEVKIT</code>
    
- Common part
 
- Common part
Line 99: Line 109:     
<code>sudo ./flash.sh jetson-xavier mmcblk0p1</code>
 
<code>sudo ./flash.sh jetson-xavier mmcblk0p1</code>
 +
 +
''- Xavier NX Devkit''
 +
 +
<code>sudo ./flash.sh jetson-xavier-nx-devkit mmcblk0p1</code>
 
====Download out bsp package for Jetson====
 
====Download out bsp package for Jetson====
 
<code>cd $L4T_DIR</code>
 
<code>cd $L4T_DIR</code>
Line 132: Line 146:     
<code>sudo ./flash.sh -k kernel jetson-xavier mmcblk0p1</code>
 
<code>sudo ./flash.sh -k kernel jetson-xavier mmcblk0p1</code>
 +
 +
''- Xavier NX''
 +
 +
on the Host PC:
 +
 +
<code>cd $L4T_DIR</code>
 +
 +
<code>sudo ./flash.sh -k kernel jetson-xavier-nx-devkit mmcblk0p1</code>
    
*Flashing dtb file
 
*Flashing dtb file
Line 148: Line 170:     
<code>sudo ./flash.sh -r -k kernel-dtb jetson-xavier mmcblk0p1</code>
 
<code>sudo ./flash.sh -r -k kernel-dtb jetson-xavier mmcblk0p1</code>
 +
 +
''- AGX Xavier''
 +
 +
<code>sudo ./flash.sh -r -k kernel-dtb jetson-xavier-nx-devkit mmcblk0p1</code>
    
Reset Jetson Board after flashing.
 
Reset Jetson Board after flashing.
Line 164: Line 190:     
<code>cp $RELEASE_PACK_DIR/drivers_source/kernel_csimx307veye327_config_32.3.1 $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/tegra_csimx307veye327_defconfig</code>
 
<code>cp $RELEASE_PACK_DIR/drivers_source/kernel_csimx307veye327_config_32.3.1 $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/tegra_csimx307veye327_defconfig</code>
 +
 +
''- r32.4.2''
 +
 +
<code>cp $RELEASE_PACK_DIR/drivers_source/kernel_csimx307veye327_config_32.4.2 $L4T_DIR/sources/kernel/kernel-4.9/arch/arm64/configs/tegra_csimx307veye327_defconfig</code>
    
*build
 
*build
Line 229: Line 259:     
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.3_Linux_P2888/dts\ dtb/VEYE-MIPI-327/tegra194-p2888-0001-p2822-0000.dts $TX2_DTS_PATH/galen/kernel-dts/</code>
 
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.3_Linux_P2888/dts\ dtb/VEYE-MIPI-327/tegra194-p2888-0001-p2822-0000.dts $TX2_DTS_PATH/galen/kernel-dts/</code>
 +
 +
''- Xavier NX@Jetpack4.4''
 +
 +
<code>cp $RELEASE_PACK_DIR/Xavier-NX/JetPack_4.4_DP_Linux_DP_JETSON_XAVIER_NX_DEVKIT/dts\ dtb/common/t19x/* -r $XAVIER_DTS_PATH/</code>
 +
 +
For CS-MIPI-IMX307
 +
 +
<code>cp $RELEASE_PACK_DIR/Xavier-NX/JetPack_4.4_DP_Linux_DP_JETSON_XAVIER_NX_DEVKIT/dts\ dtb/CS-MIPI-IMX307/tegra194-p3509-0000-a00.dtsi $TX2_DTS_PATH/jakku/kernel-dts/common/</code>
 +
 +
For VEYE-MIPI-327
 +
 +
<code>cp $RELEASE_PACK_DIR/Xavier-NX/JetPack_4.4_DP_Linux_DP_JETSON_XAVIER_NX_DEVKIT/dts\ dtb/VEYE-MIPI-327/tegra194-p3509-0000-a00.dtsi $TX2_DTS_PATH/jakku/kernel-dts/common/</code>
    
*build
 
*build
Line 240: Line 282:  
<code>cp $TEGRA_KERNEL_OUT/arch/arm64/boot/dts/tegra186-quill-p3310-1000-c03-00-base.dtb $L4T_DIR/kernel/dtb/</code>
 
<code>cp $TEGRA_KERNEL_OUT/arch/arm64/boot/dts/tegra186-quill-p3310-1000-c03-00-base.dtb $L4T_DIR/kernel/dtb/</code>
   −
''- XAVIER''
+
''- AGX XAVIER''
    
<code>cp $TEGRA_KERNEL_OUT/arch/arm64/boot/dts/tegra194-p2888-0001-p2822-0000.dtb</code>
 
<code>cp $TEGRA_KERNEL_OUT/arch/arm64/boot/dts/tegra194-p2888-0001-p2822-0000.dtb</code>
 +
 +
''- XAVIER NX''
 +
 +
<code>cp $TEGRA_KERNEL_OUT/arch/arm64/boot/dts/tegra194-p3668-all-p3509-0000.dtb  $L4T_DIR/kernel/dtb/</code>
    
Could be used for Flashing or Upgrading.
 
Could be used for Flashing or Upgrading.
Line 358: Line 404:  
===References===
 
===References===
 
Jetson start up: https://developer.nvidia.com/embedded/learn/getting-started-jetson
 
Jetson start up: https://developer.nvidia.com/embedded/learn/getting-started-jetson
 +
 +
Xavier NX: https://developer.nvidia.com/embedded/learn/get-started-jetson-xavier-nx-devki
    
TX2 development kit: https://developer.nvidia.com/embedded/jetson-tx2-developer-kit
 
TX2 development kit: https://developer.nvidia.com/embedded/jetson-tx2-developer-kit
    
SDK Manager: https://docs.nvidia.com/sdk-manager/index.html
 
SDK Manager: https://docs.nvidia.com/sdk-manager/index.html
 +
 +
L4T Doc:  https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-3242/index.htm
    
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]
 
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]

Navigation menu