Balluff - BVS CA-SF Technical Documentation
NVIDIA Jetson Nano

General

CPUCortex-A57 @ 1.43 GHz
Cores4
RAM4GB
USB2.0 Interfaces1
USB3.0 Interfaces4
Ethernet10/100/1000 MBit
PCIex1/x2/x4
Gen 2.0
Note
The above table describes the specification of the NVIDIA Jetson Nano Developer Kit.

Additional Settings

Increasing the USB kernel buffer memory

Please refer to Increasing Kernel memory to learn about how to calculate a suitable USB kernel buffer memory for your application. Normally, for a single-camera application, a value of 256 MB should be adequate. To increase the value permanently on Nvidia Jetson platforms, append the calculated usbcore.usbfs_memory_mb as boot parameter in /boot/extlinux/extlinux.conf to "APPEND", e.g.:

APPEND ${cbootargs} usbcore.usbfs_memory_mb=256 

Disabling USB autosuspend mode

In some cases the operating system might auto-suspend the USB device to save power. This might result in data loss during the acquisition sometimes. To permanently disable this power saving mode, append usbcore.autosuspend=-1 as boot parameter in /boot/extlinux/extlinux.conf to "APPEND", e.g.:

APPEND ${cbootargs} usbcore.autosuspend=-1
See also

Benchmarks

The following tests have been performed using different de-Bayering scenarios to achieve the max. FPS while maintaining 0 lost images. The CPU load during the acquisition is also documented below.

Scenarios that have been tested are listed as follows:

  1. When de-Bayering is carried out on the camera: The camera delivers RGB8 image data to the host system. This setting results in a lower CPU load but a lower frame rate.
  2. When de-Bayering is carried out on the host system: The camera delivers Bayer8 image data to the host system. The Bayer8 image data then get de-Bayered to RGB8 format on the host system. This setting results in a higher frame rate but a higher CPU load as well.
  3. When no de-Bayering is performed: The camera delivers Bayer8 image data to the host system. No de-Bayering is performed. This settings results in a lower CPU load and a higher frame rate. The behavior is identical to monochrome cameras.
CameraResolutionPixel FormatFrame Rate [Frames/s]Bandwidth [MB/s]CPU Load
mvBlueFOX3-2032C2064 x 1544RGB8 (on camera) → RGB8 (on host)25.20240.9240%
CameraResolutionPixel FormatFrame Rate [Frames/s]Bandwidth [MB/s]CPU Load
mvBlueFOX3-2032C2064 x 1544BayerRG8 (on camera) → RGB8 (on host)97.99312.26~90%
CameraResolutionPixel FormatFrame Rate [Frames/s]Bandwidth [MB/s]CPU Load
mvBlueFOX3-2032C2064 x 1544BayerRG8 (on camera) → BayerRG8/Raw (on host)119.19379.8650%

Remarks

Choose the right power supply

The Jetson Nano has 2 power supply possibilities: via the micro-USB connection or via the Barrel Jack connection.

The power (by default 10W) via the micro-USB connector is not sufficient if peripherals (e.g. keyboard, mouse, cameras, etc...) are connected. To avoid the system from throttling due to over-current, please supply the board with power through the Barrel Jack connector (4A@5V), when powering the USB/USB3 camera through the USB bus.