Questions on TX-1 from a Display manufacturer

Hi team,

A cockpit display manufacturer working for defense wants to use TX-1 for a project, and is looking for the below information:

  1. Do you have VxWorks BSP support for this Board?
  2. We want to feed the data via CSI port of Tegra x1 for video input. Is this feasible? We will give this video data via video decoder IC. What should we be mindful of?
  3. Is it possible to get Open GL library in source form, if we need it?

Thanks and regards,
Sasi

This is a long way from a complete answer, but you may find the following useful…

The TX1 is easily capable of input and streaming of video or image data. You’ll probably need to give more information on number of cameras, image resolution, and frame rate requirements to know if the TX1 is a match.

OpenGL is itself an open standard and ported to multiple operating systems with source code available. See khronos.org for information. The driver which provides the glue between the GPU hardware and the display system (including OpenGL) is itself a closed source binary file (you’d have to talk to nVidia if you wanted the source). The Linux for Tegra (L4T) releases are tied to a specific ABI version in the Xorg server software. If you use that version of the Xorg display server, then you can probably drop that driver directly in without fuss and have it work. If not, then you won’t have GPU access and will be working with software-only rendering. I don’t know if VxWorks is supported, probably not…but if it is, then you’d need to know if that X server with that ABI version can run on VxWorks.

Sometimes people do not recognize that the X server has nothing to do with the windowing environment, nor with the desktop window manager. X just runs a single graphical program, and mostly that program is the login manager or window manager, e.g., Unity, KDE, or Gnome; you can easily get rid of the desktop manager and just have X run your program directly with OpenGL and completely remove any desktop or windowing support. If you need to run hardware accelerated rendering but display that output to a different computer, then you’d use a virtual X server with the correct ABI…the server would not care that a remote machine is connected, but the software would make the Jetson use its local hardware acceleration prior to streaming to the remote target.

There is also some newer interesting software you can read about at khronos.org, “Vulkan”. There is support for Vulkan on the TX1 under L4T.