NVIDIA Jetson Design services
NVIDIA is a leading player in Graphics Processing Unit (GPU) market and is innovating in the embedded space with its series of Tegra processors. The latest series of processors Tegra TK1, TX1, TX2 and the latest Xavier are embodiment of power – combining up to 8 ARM cores and 512 GPU cores offering a staggering 1300 GFLOPS performance. The real promise of these devices lies in their capability to do amazing amount of processing in parallel helping in running machine learning and image processing algorithms in the best possible way. Embien, a collaborator with top-tier semiconductor companies, has been working in NVIDIA’s Jetson based designs since their launch. We have enabled customers realize their products on top of Jetson modules leveraging their processing power to the fullest extent.
Primarily deployed at the edge for time and mission critical decision making, we have done driver and application development on top of platforms that are based on NVIDIA’a Jetson TK1 development kit, Abaco mCom10 module, Jetson TX1 development module, Jetson TX2 development kit etc. Our excellent team, combined with experience and infrastructure offers services across all the layers of software required to build complete solutions around Tegra platforms.
Jetson Driver development services
Embien has been providing complex Linux driver development services for Jetson TX1, TX2 and TK1 platforms. Some of our highlighted driver developments are as follow,
- V4L2 drivers for custom video capture cards
- Frame buffer driver for custom video cards
- Graphics drivers for custom hardware blender/mixer
- Multi Function Driver development for PCIe video cards
- Driver development for camera sensor interfaces such as MIPI-CSI, USB, etc.
Our in-depth understanding of Linux kernel and Tegra Unified Memory architecture, enabled us to create drivers to directly access the GPU mapped memory so that the CUDA framework can directly work on the data avoiding the need for extra memory copies.
FPGA Integration for Jetson Platforms
While Jetson platforms are themselves very powerful, there are cases where some of the work needs to be done outside the computing platform, typically those involving memory intensive operations. Embien has done some of these integrations including,
- PCIe based FPGA card for Multi-channel Video blending
- Parallel Camera to MIPI-CSI Bridge
- SDI to PCIe conversion and PCIe to SDI conversion technique
- Format converters such as I420 to YUV422, YUV422 to v210, YUV422 to GREY16
These designs are done on top of leading FPGA solutions such as those from Intel FPGA(Altera), Xilinx, Lattice etc and are optimized for memory and PCIe bandwidth.
CUDA programming services
NVIDIA has a specialized parallel programming model called CUDA for its GPU computing. Embien has developed many applications on top of CUDA programming technology so that the power of the numerous cores is used effective. Our NVIDIA Jetson Design Services credentials in this area covers developing format converters, OpenGL based rendering, GStreamer pipeline elements etc. We have also enabled integration of various image processing algorithms to the CUDA framework so that the overall processing time is significantly reduced.
GStreamer development on NVIDIA Tegra Platforms
Being a Ubuntu based Linux platform, Jetson uses GStreamer extensively for creating multimedia applications. Embien has developed numerous applications on top of GStreamer and also plug-ins for GStreamer. The plug-ins are created for video encoding and decoding for custom codecs, format conversion, image processing etc. Some of these plug-ins are developed with CUDA based GPU computing integration.
Our NVIDIA Tegra development team has extensive experience in reducing the overall glass to glass latency in the pipeline sharing the work load between various computing elements in the system such as FPGA, CPU and GPU. Our profiling services will enable customers to understand the overall load in the system and distribute them evenly.
Embien has been able to meet the expectations successfully of some of biggest names in the industry, with its both onsite and offshore delivery of NVIDIA Jetson Design Services covering Jetson Driver development, CUDA programming, Gstreamer development etc. Get in touch with us for an opportunity to collaborate with an NVIDIA Tegra development expert and realize your designs in the shortest possible time.