Changes

Jump to navigation Jump to search
add support jetpack4.4 for jetson xavier
Line 4: Line 4:     
===Overview===
 
===Overview===
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!'''
+
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
 +
* Jetpack4.3,L4Tr32.3.1
 +
* Jetpack4.4,L4T,r32.4.3
 +
 
 +
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 70: Line 76:  
''- Jetpack4.4''
 
''- Jetpack4.4''
   −
<code>./source_sync.sh -t tegra-l4t-r32.4.2</code>
+
<code>./source_sync.sh -t tegra-l4t-r32.4.3</code>
    
*Setting Up the Environment
 
*Setting Up the Environment
Line 91: Line 97:     
<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>
 +
 +
''- AGX XavierJetpack4.4''
 +
 +
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.4_Linux_JETSON_AGX_XAVIER/</code>
    
- ''Xavier NX Jetpack4.4''
 
- ''Xavier NX Jetpack4.4''
   −
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.4_DP_Linux_DP_JETSON_XAVIER_NX_DEVKIT</code>
+
<code>export TOP_DIR=/home/xumm/nvidia/nvidia_sdk/JetPack_4.4_Linux_JETSON_XAVIER_NX_DEVKIT</code>
    
- Common part
 
- Common part
Line 132: Line 142:  
<code>sudo ./flash.sh jetson-tx2 mmcblk0p1</code>
 
<code>sudo ./flash.sh jetson-tx2 mmcblk0p1</code>
   −
''- AGX Xavier''
+
''- AGX Xavier''  
    
<code>sudo ./flash.sh jetson-xavier mmcblk0p1</code>
 
<code>sudo ./flash.sh jetson-xavier mmcblk0p1</code>
Line 154: Line 164:     
====Using prebuild Image and DTB====
 
====Using prebuild Image and DTB====
 +
prebuilt Image on github:https://github.com/veyeimaging/nvidia_jetson_veye_bsp/tree/master/kernel_image
    
*Installing the Kernel
 
*Installing the Kernel
Line 165: Line 176:  
<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''
+
''- AGX Xavier and Xavier NX Devkit''
 +
 
 +
Need to use the signed file,copy Image and Image.sig to /boot/ dir on the Jetson Xavier board:
 +
 
 +
<code>sudo cp <path to your Image dir>/Image  /boot/Image -f</code>
 +
 
 +
<code>sudo cp <path to your Image dir>/Image.sig  /boot/Image -f</code>
   −
on the Host PC:
+
<s>on the Host PC:</s>
   −
<code>cd $L4T_DIR</code>
+
<code><s>cd $L4T_DIR</s></code>
   −
<code>sudo ./flash.sh -k kernel jetson-xavier mmcblk0p1</code>
+
<code><s>sudo ./flash.sh -k kernel jetson-xavier mmcblk0p1</s></code>
   −
''- Xavier NX''
+
''<s>- Xavier NX</s>''
   −
on the Host PC:
+
<s>on the Host PC:</s>
   −
<code>cd $L4T_DIR</code>
+
<code><s>cd $L4T_DIR</s></code>
   −
<code>sudo ./flash.sh -k kernel jetson-xavier-nx-devkit mmcblk0p1</code>
+
<code><s>sudo ./flash.sh -k kernel jetson-xavier-nx-devkit mmcblk0p1</s></code>
    
*Flashing dtb file
 
*Flashing dtb file
Line 243: Line 260:     
<code>cp $RELEASE_PACK_DIR/drivers_source/kernel_veyecam_config_32.4.2 $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.4.2 $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>
    
*build
 
*build
Line 257: Line 278:     
<code>sudo cp $TEGRA_KERNEL_OUT/arch/arm64/boot/Image $L4T_DIR/kernel/ -f</code>
 
<code>sudo cp $TEGRA_KERNEL_OUT/arch/arm64/boot/Image $L4T_DIR/kernel/ -f</code>
 +
 +
* For xavier,need sign the file
 +
 +
<code>cd $L4T_DIR</code>
 +
 +
<code>./l4t_sign_image.sh --file kernel/Image --chip 0x19</code>
 +
 
=====Build DTS=====
 
=====Build DTS=====
   Line 316: Line 344:     
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.3_Linux_P2888/dts\ dtb/VEYE-MIPI-327/tegra194-p2888-0001-p2822-0000.dts $XAVIER_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 $XAVIER_DTS_PATH/galen/kernel-dts/</code>
 +
 +
''- '''AGX Xavier@Jetpack4.4'''''
 +
 +
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.4_Linux_JETSON_AGX_XAVIER/dts\ dtb/common/t19x/* -r $XAVIER_DTS_PATH/</code>
 +
 +
For CS-MIPI-IMX307
 +
 +
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.4_Linux_JETSON_AGX_XAVIER/dts\ dtb/CS-MIPI-IMX307/tegra194-p2888-0001-p2822-0000.dts $XAVIER_DTS_PATH/galen/kernel-dts/</code>
 +
 +
For CS-MIPI-SC132
 +
 +
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.4_Linux_JETSON_AGX_XAVIER/dts\ dtb/CS-MIPI-SC132/tegra194-p2888-0001-p2822-0000.dts $XAVIER_DTS_PATH/galen/kernel-dts/</code>
 +
 +
For VEYE-MIPI-327
 +
 +
<code>cp $RELEASE_PACK_DIR/AGX-Xaviar/JetPack_4.4_Linux_JETSON_AGX_XAVIER/dts\ dtb/VEYE-MIPI-327/tegra194-p2888-0001-p2822-0000.dts $XAVIER_DTS_PATH/galen/kernel-dts/</code>
    
''- '''Xavier NX@Jetpack4.4'''''
 
''- '''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>
+
<code>cp $RELEASE_PACK_DIR/Xavier-NX/JetPack_4.4_Linux_JETSON_XAVIER_NX_DEVKIT/dts\ dtb/common/t19x/* -r $XAVIER_DTS_PATH/</code>
    
For CS-MIPI-IMX307
 
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 $XAVIER_DTS_PATH/jakku/kernel-dts/common/</code>
+
<code>cp $RELEASE_PACK_DIR/Xavier-NX/JetPack_4.4_Linux_JETSON_XAVIER_NX_DEVKIT/dts\ dtb/CS-MIPI-IMX307/tegra194-p3509-0000-a00.dtsi $XAVIER_DTS_PATH/jakku/kernel-dts/common/</code>
    
For CS-MIPI-SC132
 
For CS-MIPI-SC132
   −
<code>cp $RELEASE_PACK_DIR/Xavier-NX/JetPack_4.4_DP_Linux_DP_JETSON_XAVIER_NX_DEVKIT/dts\ dtb/CS-MIPI-SC132/tegra194-p3509-0000-a00.dtsi $XAVIER_DTS_PATH/jakku/kernel-dts/common/</code>
+
<code>cp $RELEASE_PACK_DIR/Xavier-NX/JetPack_4.4_Linux_JETSON_XAVIER_NX_DEVKIT/dts\ dtb/CS-MIPI-SC132/tegra194-p3509-0000-a00.dtsi $XAVIER_DTS_PATH/jakku/kernel-dts/common/</code>
    
For VEYE-MIPI-327
 
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 $XAVIER_DTS_PATH/jakku/kernel-dts/common/</code>
+
<code>cp $RELEASE_PACK_DIR/Xavier-NX/JetPack_4.4_Linux_JETSON_XAVIER_NX_DEVKIT/dts\ dtb/VEYE-MIPI-327/tegra194-p3509-0000-a00.dtsi $XAVIER_DTS_PATH/jakku/kernel-dts/common/</code>
    
*build
 
*build

Navigation menu