# ProventusNova > ProventusNova delivers fixed-bid embedded software development for hardware startups building computer vision and EdgeAI products. We specialize in NVIDIA Jetson and MediaTek Genio platforms, board bring-up, GMSL/CSI camera drivers, GStreamer pipelines, and AI model deployment. Our Proof Sprint™ model delivers working results in days, not months, at a fixed price. ## Services - [Embedded Software Development](https://proventusnova.com/services/): Overview of all fixed-bid embedded development services for hardware startups - [GMSL Camera Driver Development](https://proventusnova.com/services/gmsl/): Get GMSL cameras capturing reliably in 1 month, SerDes, Virtual Channels, multi-camera sync on Jetson - [CSI Camera Integration](https://proventusnova.com/services/csi/): Unblock camera capture for CSI-based vision systems on Jetson and Genio - [Custom Board Bring-Up](https://proventusnova.com/services/custom-board-bringup/): Board bring-up in 7 days, U-Boot, kernel, device tree, first boot on custom carrier boards - [EdgeAI Deployment](https://proventusnova.com/services/edgeai-deployment/): Deploy optimized AI models to NVIDIA Jetson in 14 days, TensorRT, INT8 quantization, DLA mapping - [GStreamer Pipeline Development](https://proventusnova.com/services/gstreamer/): Build reliable GStreamer pipelines for multi-camera, real-time vision products - [Hardware Sourcing](https://proventusnova.com/services/hardware-sourcing/): Guided ODM selection, hardware sourcing, and carrier board specification ## Company - [About](https://proventusnova.com/about/): ProventusNova founding story, team, and approach to embedded development - [Contact](https://proventusnova.com/contact/): Get in touch, free technical consultation for qualifying hardware startups - [Blog](https://proventusnova.com/blog/): Technical articles on embedded systems, EdgeAI, NVIDIA Jetson, and hardware startup execution ## Free Engineering Resources - [Jetson Camera Bring-Up Debug Flowchart](https://proventusnova.com/resources/jetson-camera-debug-flowchart): One-page PDF flowchart for debugging a Jetson camera that will not enumerate, from device tree through I2C, clocks, and lane config to a capturing sensor. Includes the active-low reset GPIO trap. Free with email signup; a companion Claude Code skill that automates the checks is open source at github.com/ProventusNovaLLC/pn-tools - [gst-profile, GStreamer Profiler for Jetson](https://proventusnova.com/resources/gst-profile): Free open-source profiler for GStreamer pipelines on NVIDIA Jetson. Ranks where per-frame time goes, catches zero-copy breaks, software elements and missing queues, streams a live pipeline view. Stdlib-only Python, MIT licensed, ships with an AI Agent Skill; install from github.com/ProventusNovaLLC/pn-tools ## Blog Posts - [AGPL to Permissive License Migration on Jetson TensorRT](https://proventusnova.com/blog/agpl-permissive-license-migration-jetson-tensorrt/): How we migrated a Jetson TensorRT stack off AGPL YOLO-World and FastSAM to Apache-2.0 models, and the checkpoint trap that almost broke it. - [CTI Carrier Board Yocto Layer: Two-Tier Wrapper Pattern](https://proventusnova.com/blog/cti-carrier-board-yocto-layer-pattern/): How to wrap Connect Tech's meta-cti Yocto layer with your own distro layer to add camera overlay DTBs without forking the vendor's BSP. - [GMSL2 Multi-Camera Sync Past 4 Cameras: Fanout Topology](https://proventusnova.com/blog/gmsl2-multi-camera-sync-past-4-cameras/): Why GMSL2 multi-camera sync breaks past 4 cameras, how daisy-chaining deserializers wrecks frame alignment, and the fanout topology that scales correctly. - [Jetson Nano vs Orin Nano: Same Name, Different Chip](https://proventusnova.com/blog/jetson-nano-vs-orin-nano/): Jetson Nano and Orin Nano share a name, not an architecture. Compare the Maxwell-to-Ampere jump, the JetPack stack change, and why it's a re-port. - [MQTT and Protobuf IPC for Edge AI Appliances](https://proventusnova.com/blog/mqtt-protobuf-ipc-edge-ai-appliances/): How we structure MQTT and protobuf IPC between containerized services on edge AI appliances, plus logging, restart policy, and watchdog recovery. - [NFC-DEP P2P Pairing on MediaTek Genio 720](https://proventusnova.com/blog/nfc-dep-p2p-pairing-mediatek-genio-720/): NFC-DEP P2P pairing on MediaTek Genio 720 stalling for minutes at a time? We found a phase-lock trap in the NCI 2.0 timing and fixed it with one parameter. - [RAW10 Capture and GPU Debayer on Jetson: the Argus Bypass](https://proventusnova.com/blog/raw10-capture-gpu-debayer-jetson-argus-bypass/): When nvargus-daemon degrades under sustained high-fps recording, capture RAW10 over V4L2 and debayer on the GPU with CUDA. What it costs, what breaks. - [Whisper on MediaTek Genio NPU: Our Deployment Story](https://proventusnova.com/blog/whisper-mediatek-genio-npu/): How we got OpenAI's Whisper running on the MediaTek Genio NPU, the mid-conversation reboot that nearly killed the release, and the pattern behind it. - [Jetson Thor T3000 and T2000 vs T5000: which module to pick](https://proventusnova.com/blog/jetson-thor-t3000-t2000-vs-t5000-t4000/): NVIDIA's new Jetson Thor T3000 and T2000 compared with T5000 and T4000: FP4 TFLOPS, memory, power, why bandwidth matters, and when Orin still wins. - [Chromium hardware video acceleration on MediaTek Genio](https://proventusnova.com/blog/mediatek-genio-chromium-video-acceleration/): Run Chromium on MediaTek Genio with hardware video decode: which Yocto image ships it, how to verify decode is on the VPU, kiosk mode setup, and WebRTC limits. - [Wi-Fi on MediaTek Genio: MT7921 setup and AP mode](https://proventusnova.com/blog/mediatek-genio-wifi-ap-mode-setup/): MediaTek Genio Wi-Fi explained: the MT7921 module, mt76 driver and firmware stack on Yocto, hostapd AP mode config, and the production gotchas to catch early. - [PipeWire audio on MediaTek Genio: setup, routing, gotchas](https://proventusnova.com/blog/mediatek-genio-pipewire-audio-setup/): How audio works on MediaTek Genio under Yocto: PipeWire vs ALSA, the AFE's DL/UL paths, PMIC codec routing, missing aplay, and the gotchas that break products. - [Raspberry Pi CM5 + Hailo-8 vs MediaTek Genio 700](https://proventusnova.com/blog/raspberry-pi-cm5-hailo-8-vs-mediatek-genio-700/): CM5 plus Hailo-8 or MediaTek Genio 700? Compare video encode, AI stacks, camera paths, and BOM to pick the right compute for your camera or edge AI device. - [Zephyr audio on MediaTek Genio 700: AFE support lands](https://proventusnova.com/blog/mediatek-genio-zephyr-audio/): MediaTek's Zephyr fork now drives the Genio 700 audio front end: AFE driver, eTDM DAI, clocks, and capture samples. What shipped and how to build it. - [Real-Time Perception on the Edge: Detection, Segmentation, and Depth](https://proventusnova.com/blog/real-time-edge-perception-demo/): A modular edge perception pipeline: open-vocabulary detection, instance segmentation, and depth estimation running locally with live metrics. No cloud. - [Customizing the boot logo on MediaTek Genio](https://proventusnova.com/blog/mediatek-genio-boot-logo-splash/): Replace the boot logo on MediaTek Genio: where it lives (the bootassets partition), the bootassets-part bbappend recipe, and how to build and flash it. - [ONNX Runtime on the MediaTek Genio NPU (520 and 720)](https://proventusnova.com/blog/mediatek-genio-onnx-runtime-neuron/): Run ONNX Runtime on the Genio NPU. Only the Genio 520 and 720 support the NeuronExecutionProvider out of the box, plus the mandatory FP16 flag and benchmarks. - [Getting started with Ubuntu on MediaTek Genio](https://proventusnova.com/blog/mediatek-genio-ubuntu-getting-started/): Run Ubuntu on MediaTek Genio: supported boards, first boot, the genio-public BSP PPA, hardware video and NPU packages, and how it differs from Yocto. - [MediaTek Genio 420: specs, Yocto BSP, and how it compares to Genio 520 and 720](https://proventusnova.com/blog/mediatek-genio-420-vs-genio-520-720/): MediaTek Genio 420 (MT8371LV) is the low-voltage Genio 520 variant. Same EVK, Yocto BSP, ONNX NPU EP. Specs, limitations, and when to choose 420 vs 520 vs 720. - [Jetson camera works with v4l2-ctl but fails to launch argus_camera, debug guide](https://proventusnova.com/blog/jetson-camera-v4l2-works-argus-fails-debug/): Why your Jetson camera works with v4l2-ctl but argus_camera fails, tegra-camera DT node issues, sensor mode tables, and the V4L2-to-Argus fault path. - [PREEMPT_RT real-time kernel on Jetson Orin, build, latency, and thread setup](https://proventusnova.com/blog/jetson-orin-preempt-rt-real-time-kernel/): Build and run a PREEMPT_RT real-time kernel on Jetson Orin for low-latency control, cyclictest, isolcpus, and SCHED_FIFO thread setup. - [Jetson Orin silent GPU hang under sustained compute, host1x debug](https://proventusnova.com/blog/jetson-orin-silent-gpu-hang-host1x/): Debug silent GPU hangs on Jetson Orin AGX under sustained compute, host1x interrupt stalls, tegrastats, and known JP 6.x mitigation steps. - [C-PHY and D-PHY routing on Jetson Orin custom carrier boards, hardware design guide](https://proventusnova.com/blog/mipi-cphy-dphy-routing-design-jetson-carrier-board/): Hardware routing guide for C-PHY and D-PHY MIPI lanes on Jetson Orin custom carrier boards, trace length, impedance, and layout rules. - [Flashing a custom Yocto image to Jetson Orin Nano Super, NVMe and eMMC](https://proventusnova.com/blog/yocto-custom-image-flash-jetson-orin-nano-super/): Flash a custom Yocto image to Jetson Orin Nano Super, NVMe and eMMC targets, flash.sh options, and partition layout for custom Yocto builds. - [GMSL YUV422 capture and FORCE_FE errors on Jetson Orin, debug guide](https://proventusnova.com/blog/gmsl2-yuv422-force-fe-errors-jetson/): Debug GMSL YUV422 capture issues on Jetson Orin, FORCE_FE decoder config, partial frame faults, and MAX9295/MAX9296 YUV format setup. - [nvcompositor vs parallel GStreamer pipelines on Jetson Orin, when each is slower](https://proventusnova.com/blog/jetson-nvcompositor-vs-parallel-gstreamer/): When to use nvcompositor vs parallel GStreamer pipelines on Jetson Orin, why compositor is slower, and how to choose the right path for your workload. - [GPIO and PWM configuration on Jetson Orin, pinmux, sysfs, and device tree](https://proventusnova.com/blog/jetson-orin-gpio-pwm-pinmux-configuration/): Configure GPIO output and PWM on Jetson Orin using sysfs, the pinmux spreadsheet, and device tree overlays, with working examples for each approach. - [Jetson Orin SHUTDOWN_REQ* signal, power loss behavior and carrier board design](https://proventusnova.com/blog/jetson-orin-shutdown-req-power-loss/): How Jetson Orin handles sudden power loss through SHUTDOWN_REQ*, carrier board design requirements, and graceful shutdown sequence implementation. - [Running LLMs on Jetson Orin, llama.cpp, Ollama, and jetson-containers](https://proventusnova.com/blog/llm-inference-jetson-orin-llamacpp-ollama/): Run LLMs on Jetson Orin using llama.cpp, Ollama, and jetson-containers. Model quantization, memory limits, and performance benchmarks by SKU. - [Adding GStreamer plugins to MediaTek Genio IoT Yocto](https://proventusnova.com/blog/mediatek-genio-yocto-gstreamer-plugins/): How to add GStreamer plugins to a Genio Yocto build: which packages to add, how to use bbappend, and how to verify plugins at runtime. - [MIPI CSI-2 from an FPGA on Jetson Orin, nvcsi deskew and custom source bring-up](https://proventusnova.com/blog/mipi-csi2-fpga-custom-source-jetson-orin/): Bring up a MIPI CSI-2 source from an FPGA on Jetson Orin, handling nvcsi deskew calibration, clock errors, and short frame faults. - [Jetson Orin rootfs-ab slot switches to B unexpectedly, nvbootctrl debug](https://proventusnova.com/blog/jetson-orin-ab-slot-switch-unexpected/): Why Jetson Orin switches to the B rootfs partition on reboot, how nvbootctrl works, and how to prevent unwanted slot switches with retry counters. - [How to enable CSI0 on Jetson Orin in the device tree](https://proventusnova.com/blog/jetson-orin-csi0-enable-device-tree/): Enable CSI0, CSI1, and CSI2 on Jetson Orin by configuring nvcsi and VI device tree nodes, port status, and lane count in your DT overlay. - [Jetson Orin high RAM usage at idle, tegrastats and memory reduction](https://proventusnova.com/blog/jetson-orin-high-ram-usage-idle/): Why Jetson Orin reports high RAM usage at idle and how to reduce it, tegrastats, IOVA carveouts, CMA, video decoder reservations explained. - [Jetson Orin UEFI boot sequence: MB1, MB2, TF-A, UEFI, and kernel](https://proventusnova.com/blog/jetson-uefi-boot-flow-mb1-mb2-tfa-kernel/): How Jetson Orin boots from power-on through MB1, MB2, TF-A, UEFI, and extlinux to the kernel, and how to customize each stage. - [HDMI troubleshooting on MediaTek Genio: common failures and fixes](https://proventusnova.com/blog/mediatek-genio-hdmi-troubleshooting/): Fixes for HDMI no-signal, wrong resolution, color issues, and audio over HDMI on MediaTek Genio running IoT Yocto with Weston. - [Real-Time Linux on MediaTek Genio: PREEMPT-RT, Jailhouse, and RITY](https://proventusnova.com/blog/mediatek-genio-real-time-linux/): What real-time Linux options exist on MediaTek Genio, what each approach delivers, and how to choose between PREEMPT-RT, Jailhouse, and RITY. - [nvargus crash and CaptureScheduler deadlock on Jetson, debug guide](https://proventusnova.com/blog/nvargus-crash-capturesched-deadlock-jetson/): Debug nvargus core dumps and CaptureScheduler deadlock on Jetson. libargus logs, JP6 libnvscf regression, and watchdog recovery patterns. - [MediaTek Genio for computer vision: a practical guide](https://proventusnova.com/blog/mediatek-genio-computer-vision-guide/): Build a computer vision pipeline on MediaTek Genio. Camera capture, GStreamer, OpenCV, TFLite NPU inference, and end-to-end object detection pipeline examples. - [MediaTek Genio for industrial automation](https://proventusnova.com/blog/mediatek-genio-industrial-automation/): MediaTek Genio for industrial automation. TSN networking, OPC-UA, real-time Linux, deterministic control, Jailhouse hypervisor, and industrial protocol support. - [MIPI CSI camera driver setup on MediaTek Genio](https://proventusnova.com/blog/mediatek-genio-mipi-csi-camera-driver/): How to set up a MIPI CSI-2 camera on MediaTek Genio: device tree, sensor driver, seninf, V4L2 pipeline, and capturing frames with GStreamer. - [TFLite on the MediaTek Genio NPU: Neuron Stable Delegate](https://proventusnova.com/blog/mediatek-genio-on-device-ai-no-cloud/): Run TFLite models on the MediaTek Genio NPU with the Neuron Stable Delegate: Python and C++ setup, INT8 quantization, NNStreamer pipelines, benchmarks. - [Commercializing a product with Ubuntu on MediaTek Genio](https://proventusnova.com/blog/mediatek-genio-ubuntu-commercialization/): Ship a product on Ubuntu on MediaTek Genio. Ubuntu Pro for Devices, snap packaging, OTA updates, Canonical certification, and long-term support. - [Ubuntu vs Yocto on MediaTek Genio: which to choose](https://proventusnova.com/blog/mediatek-genio-ubuntu-vs-yocto/): Compare Ubuntu and Yocto for MediaTek Genio. Development speed, image size, BSP support, commercialization, and which fits your project stage and team. - [Building a custom Yocto meta layer for MediaTek Genio](https://proventusnova.com/blog/mediatek-genio-custom-yocto-meta-layer/): Create a custom Yocto meta layer for MediaTek Genio. layer.conf, kernel bbappend, DTS overlays, machine config, custom distro, and the RITY skeleton pattern. - [Docker with GPU acceleration on MediaTek Genio](https://proventusnova.com/blog/mediatek-genio-docker-gpu-containers/): Run GPU-accelerated Docker containers on MediaTek Genio. Add meta-virtualization to Yocto, pass Mali GPU and peripherals, and run inference in containers. - [What is RITY? MediaTek's Genio reference distribution explained](https://proventusnova.com/blog/mediatek-genio-rity-rtos-explained/): RITY is MediaTek's reference Yocto distribution for Genio. Distro variants, layer structure, packagegroups, KAS build system, and what RITY is not. - [SPI and I2C peripheral setup on MediaTek Genio](https://proventusnova.com/blog/mediatek-genio-spi-i2c-peripheral-setup/): Set up SPI and I2C peripherals on MediaTek Genio EVK. Bus detection, i2cdetect, spidev_test, DTS pin configuration, and both 510/700 and 520/720 EVK mappings. - [Linux containers on MediaTek Genio with Yocto](https://proventusnova.com/blog/mediatek-genio-yocto-linux-containers/): Run Docker and LXC containers on MediaTek Genio with Yocto. Add meta-virtualization, enable cgroup v2, configure container runtimes, and pass hardware devices. - [NDA vs public Yocto build on MediaTek Genio: what's the difference](https://proventusnova.com/blog/mediatek-genio-nda-vs-public-build/): What the NDA build unlocks on MediaTek Genio, what the public build includes, and when you actually need the NDA to ship a product. - [ISP differences between Genio 510/700 and Genio 520/720](https://proventusnova.com/blog/mediatek-genio-510-700-520-720-isp-differences/): What changed in the MediaTek Genio ISP between Gen 1 (510/700) and Gen 2 (520/720): pipeline depth, virtual channels, and camera driver differences. - [MediaTek Genio SoC longevity and supply plan for product design](https://proventusnova.com/blog/mediatek-genio-soc-longevity-supply-plan/): MediaTek Genio longevity commitments, 10-year supply windows, and how to plan around SoC transitions in embedded product design. - [Best Companies for Custom Camera Driver Development on NVIDIA Jetson](https://proventusnova.com/blog/best-companies-jetson-camera-driver-development/): Comparing the top options for V4L2, MIPI CSI, and GMSL2 camera driver development on NVIDIA Jetson, specialists, hardware vendors, and freelancers. - [Jetson Nano Remote Access Setup: SSH, VNC, and NoMachine](https://proventusnova.com/blog/jetson-nano-remote-access-setup/): How to set up remote access on Jetson Nano with JetPack 4.x, SSH, VNC with Vino or x11vnc, and NoMachine for a full desktop experience. - [MAX96705 GMSL Camera Driver on Jetson (It's GMSL1, Not GMSL2)](https://proventusnova.com/blog/max96705-gmsl-jetson-camera-driver/): How to bring up a MAX96705 GMSL camera on NVIDIA Jetson, and the key difference between GMSL1 (MAX96705/MAX9286) and GMSL2 (MAX9295/MAX9296). - [Yocto build guide for MediaTek Genio: complete walkthrough](https://proventusnova.com/blog/mediatek-genio-yocto-build-guide/): How to build the IoT Yocto BSP for MediaTek Genio from scratch. Host setup, kas, manifest, NDA flag, flashing, and common build errors. - [nvdrmvideosink + gdkpixbufoverlay: fix NVMM caps on Jetson](https://proventusnova.com/blog/nvdrmvideosink-gdkpixbufoverlay-jetson-gstreamer/): gdkpixbufoverlay outputs video/x-raw but nvdrmvideosink needs NVMM. Get the exact double-nvvidconv caps chain and a copy-paste Jetson pipeline that runs. - [How to Reduce End-to-End Latency in a GStreamer Pipeline on Jetson](https://proventusnova.com/blog/reduce-gstreamer-pipeline-latency-jetson/): Practical techniques for reducing GStreamer pipeline latency on NVIDIA Jetson: sync flags, queue tuning, NVMM memory, and hardware decode paths. - [Who Can Help Fix Camera Integration Issues on NVIDIA Jetson?](https://proventusnova.com/blog/who-can-help-fix-jetson-camera-integration-issues/): Stuck on IMX sensor bring-up, GStreamer caps failures, or Argus not capturing on Jetson? Here is what the problem usually is and who can actually fix it. - [APU, NPU, VPU, and MDLA on MediaTek Genio: what each one does](https://proventusnova.com/blog/mediatek-genio-apu-npu-vpu-mdla-explained/): Clear explanation of APU, NPU, VPU, and MDLA on MediaTek Genio. What each accelerator handles, which Genio SoCs include them, and when to use each. - [GStreamer + waylandsink on MediaTek Genio: display output setup](https://proventusnova.com/blog/mediatek-genio-gstreamer-waylandsink-display/): How to use waylandsink on MediaTek Genio for Wayland display output. Pipeline setup, multi-display config, and fixes for common failures. - [GMSL2 vs FPD-Link III for Jetson: SerDes comparison](https://proventusnova.com/blog/gmsl2-vs-fpd-link-iii-jetson-serdes-comparison/): Compare GMSL2 and FPD-Link III for Jetson cameras. Cable distance, data rate, multi-camera topology, PoC, driver support, and which SerDes to choose. - [Jetson Orin AGX vs Orin NX vs Orin Nano: which to pick](https://proventusnova.com/blog/jetson-orin-agx-vs-orin-nx-vs-orin-nano/): Compare Jetson AGX Orin, Orin NX, and Orin Nano on TOPS, memory bandwidth, I/O, power, and price. Pick the right module for your edge AI project. - [BSP Development Cost: DIY vs Outsource on NVIDIA Jetson](https://proventusnova.com/blog/bsp-development-cost-nvidia-jetson/): BSP development cost on NVIDIA Jetson: 3-6 months to hire, $150K-$200K fully-loaded annual cost vs a fixed-bid outsource engagement. The real numbers. - [Embedded Software Development Outsourcing vs In-House Hire](https://proventusnova.com/blog/outsource-embedded-software-development-vs-hire/): Embedded software development outsourcing vs in-house hire: 3–6 month hiring window, 2–3 month ramp. Real cost breakdown for EdgeAI hardware startups. - [Python to C++: 4x Latency Reduction on Jetson](https://proventusnova.com/blog/python-to-cpp-embedded-ai-device-time-to-market/): Python to C++ on Jetson: 4x latency cut via GStreamer + TensorRT. Profiler output, NVMM buffer path, and the exact changes that took 280ms to 68ms. - [TensorRT vs DLA on Jetson Orin: power, latency, layers](https://proventusnova.com/blog/tensorrt-vs-dla-jetson-orin/): TensorRT vs DLA on Jetson Orin: decide based on layer compatibility, latency vs throughput, and power budget. A practical decision framework for ML engineers. - [How to create a hardware-accelerated GStreamer pipeline for live streaming on Jetson](https://proventusnova.com/blog/gstreamer-live-streaming-jetson-orin/): Build a low-latency GStreamer live streaming pipeline on NVIDIA Jetson using nvv4l2h264enc and udpsink or gst-rtsp-server. RTSP, UDP, and SRT examples. - [MediaTek Genio for industrial edge AI: thermal, BSP, and longevity](https://proventusnova.com/blog/mediatek-genio-industrial-edge-ai/): Is MediaTek Genio suitable for industrial edge AI products? Assessment of thermal design, BSP maturity, long-term supply, OTA updates, and what to verify. - [Running inference on MediaTek Genio: NeuroPilot, TFLite, and ONNX](https://proventusnova.com/blog/mediatek-genio-inference-offline-neuropilot/): How to run offline inference on MediaTek Genio using NeuroPilot SDK, TFLite APU delegate, and ONNX. Model conversion workflow, supported ops, and latency. - [Real-time video on MediaTek Genio: GStreamer pipeline setup](https://proventusnova.com/blog/mediatek-genio-gstreamer-real-time-video/): GStreamer pipeline setup for MediaTek Genio real-time video: hardware-accelerated H.264/H.265 encode and decode, V4L2 camera input, and 4K gotchas. - [Argus camera driver on Jetson: nvarguscamerasrc setup, ISP pipeline, and debugging](https://proventusnova.com/blog/argus-api-camera-driver-jetson/): Set up the Argus camera driver on NVIDIA Jetson: nvargus-daemon, nvarguscamerasrc pipelines, LibArgus C++ API, ISP features, and common Argus errors debugged. - [How to use flash.sh on Jetson Orin: parameters, board configs, and common errors](https://proventusnova.com/blog/flash-sh-jetson-orin-guide/): Using flash.sh on Jetson Orin: board configs, recovery mode, partial flash with -k, custom carrier board workflow, and the 5 most common flash errors fixed. - [nvarguscamerasrc pipeline examples for Jetson](https://proventusnova.com/blog/gstreamer-pipeline-examples-jetson/): nvarguscamerasrc pipeline examples for Jetson, copy-paste commands for capture, encode, decode, plus when to use v4l2src instead. - [Third-party NVIDIA Jetson carrier board manufacturers compared for edge AI](https://proventusnova.com/blog/jetson-carrier-board-manufacturers-compared/): Third-party Jetson carrier board manufacturers compared: Connect Tech, Leopard Imaging, FRAMOS, Auvidea, Tier IV, Seeed Studio. BSP quality and GMSL2 support. - [MediaTek Genio for robotics edge AI: inference, camera, BSP reality](https://proventusnova.com/blog/mediatek-genio-robotics-edge-ai/): Is MediaTek Genio viable for robotics edge AI? Honest assessment of inference latency, camera pipeline, ROS 2 support, and BSP limitations for robotics builds. - [Genio 510 vs 700 vs 1200: which MediaTek module for your product](https://proventusnova.com/blog/mediatek-genio-510-vs-700-vs-1200/): MediaTek Genio 510 vs 700 vs 1200 comparison for embedded AI products. AI TOPS, camera lanes, memory, power, and which module fits which application. - [MediaTek Genio vs NVIDIA Jetson Orin: which platform for edge AI](https://proventusnova.com/blog/mediatek-genio-vs-nvidia-jetson/): MediaTek Genio vs NVIDIA Jetson Orin for edge AI products. Compute, camera support, BSP maturity, ecosystem, and which platform wins for robotics. - [Choosing a GMSL2 carrier board for Jetson Orin: what to check](https://proventusnova.com/blog/gmsl2-carrier-board-jetson-orin/): How to evaluate a GMSL2 carrier board for Jetson Orin before you buy. Port count, deserializer chipset, BSP support, and the questions most vendors don't. - [GMSL2 multi-camera sync on Jetson Orin: FSYNC setup guide](https://proventusnova.com/blog/gmsl2-multi-camera-sync-jetson/): GMSL2 multi-camera frame sync for Jetson Orin: FSYNC path, virtual channel assignment, MAX96724 topology, GStreamer pipeline, and verification. - [GMSL2 cameras on a custom carrier board: what's different](https://proventusnova.com/blog/gmsl2-custom-carrier-board-jetson/): GMSL2 camera bring-up on a custom Jetson carrier board differs from devkit in specific, predictable ways. I2C bus, NVCSI routing, GPIO assignments, and. - [GMSL2 sensor driver code for Jetson: tegra-camera-platform](https://proventusnova.com/blog/gmsl2-custom-camera-driver-jetson/): Write the sensor-side driver for a GMSL2 camera on Jetson: tegra_cam_platform_sensor_ops in C, DTS mode table math, exposure/gain controls, debugging. - [GMSL2 camera driver on Linux: V4L2, MAX9296 kernel driver, device tree](https://proventusnova.com/blog/gmsl2-camera-driver-linux-v4l2-max9296/): V4L2 camera driver tutorial: GMSL2 setup on Linux for Jetson. MAX9296A kernel driver, subdev chain, device tree structure, and common probe failures. - [GMSL2 camera not working on Jetson: 5 failure modes](https://proventusnova.com/blog/gmsl2-camera-not-working-jetson/): GMSL2 camera not working on Jetson Orin? These 5 failure modes cover link lock failure, I2C tunnel issues, MIPI misconfiguration, address conflicts, and. - [GMSL2 camera bring-up on Jetson Orin: MAX9295/MAX9296 setup](https://proventusnova.com/blog/gmsl2-camera-bringup-jetson-orin-max9295-max9296/): Step-by-step GMSL2 camera bring-up on Jetson Orin with MAX9295A and MAX9296A. Link lock, I2C tunnel, device tree, and first frame verification. - [GMSL2 SerDes explained: MAX9295 and MAX9296 for Jetson bring-up](https://proventusnova.com/blog/gmsl2-serdes-max9295-max9296-jetson/): GMSL2 SerDes on Jetson: MAX9295A/MAX9296A quick reference (I2C addresses, link speeds), lock sequence, tunneling, and device tree setup. - [5 Signs Your GMSL2 Camera Integration on Jetson Will Miss Your Milestone](https://proventusnova.com/blog/gmsl2-camera-integration-jetson-warning-signs/): GMSL2 camera integration on Jetson stalling? Five warning signs -- link lock, frame drops, V4L2 errors, latency, multi-camera failures -- with root causes. - [Jetson multi-camera sync: CSI hardware trigger setup](https://proventusnova.com/blog/multi-camera-sync-jetson-csi/): Synchronize multiple CSI cameras on Jetson with hardware trigger sync. FRSYNC GPIO, DTS config, sensor trigger mode, GStreamer pipeline, and verification. - [How to write a V4L2 MIPI camera driver for Jetson](https://proventusnova.com/blog/custom-v4l2-camera-driver-jetson-orin/): Step-by-step guide to writing a custom V4L2 MIPI camera driver for NVIDIA Jetson using the tegra-camera-platform framework. Sensor ops, mode tables, DTS. - [V4L2 uncorr_err on Jetson: what it means and how to fix it](https://proventusnova.com/blog/v4l2-uncorr-err-jetson-csi-camera-fix/): The uncorr_err from tegra-camrtc-capture-vi on Jetson means the CSI receiver is getting corrupted MIPI data. Here are the 5 most common root causes and. - [IMX sensor on Jetson: I2C detects but no frames, 5 root causes](https://proventusnova.com/blog/imx-sensor-jetson-i2c-detects-no-frames/): i2cdetect finds your IMX477, IMX283 or IMX412 on Jetson, /dev/video0 exists, but streaming returns zero frames. Here are the 5 reasons this happens and. - [CSI camera driver on Jetson: V4L2, Argus, and IMX sensor bring-up](https://proventusnova.com/blog/csi-camera-driver-jetson-v4l2-argus-imx/): How to bring up a CSI camera driver on NVIDIA Jetson. Covers V4L2 vs Argus, IMX sensor devicetree config, media-ctl debugging, and the 5 most common failures. - [Ethernet PHY bring-up on Jetson Orin: DP83867 and EQOS RGMII](https://proventusnova.com/blog/ethernet-phy-bringup-jetson-orin-dp83867-eqos-rgmii/): TI DP83867 PHY not working on Jetson Orin custom carrier board? Here are the EQOS RGMII timing, MDIO pinmux, and device tree configuration issues that. - [MediaTek Genio boot flow: from power-on to Linux](https://proventusnova.com/blog/mediatek-genio-boot-flow/): MediaTek Genio boot sequence: TF-A, OP-TEE, U-Boot through Linux. Covers partition layout, boot_conf overlay loading, and strapping for custom carrier boards. - [nvvidconv performance collapse with multiple GStreamer processes on Jetson](https://proventusnova.com/blog/nvvidconv-performance-multiple-gstreamer-processes/): Running multiple GStreamer pipelines as separate processes on Jetson? nvvidconv throughput can drop 5-10x. Here's why VIC contention causes it and the. - [GStreamer pipeline performance on Jetson: fix slow pipelines](https://proventusnova.com/blog/gstreamer-pipeline-performance-jetson/): Fix slow GStreamer pipelines on NVIDIA Jetson. Replace videoconvert with nvvidconv, use nvv4l2decoder, and keep data in NVMM to cut CPU load by 60–80%. - [OpenCV with CUDA on Jetson: CUDA_ARCH_BIN, cmake flags, JetPack 5 and 6](https://proventusnova.com/blog/opencv-cuda-jetson-installation-guide/): Install OpenCV with CUDA on Jetson from source. cmake flags, CUDA_ARCH_BIN per module, swap setup, JetPack 5 and 6 differences, and troubleshooting. - [MediaTek Genio hardware design: what the EVK doesn't warn you about](https://proventusnova.com/blog/mediatek-genio-hardware-design-gotchas/): Hardware design gotchas moving from the MediaTek Genio EVK to a custom board: HDMI absence, SoC name mapping, pin conflicts, PMIC timing, and strapping. - [Jetson remote desktop: NoMachine, VNC, xrdp & headless](https://proventusnova.com/blog/jetson-remote-desktop-nomachine-vnc-headless-setup/): Set up NoMachine, VNC, or xrdp on any NVIDIA Jetson. Includes the JetPack 6 Wayland fix, headless display setup, persistent service config, and firewall ports. - [DWC3 error -71 on Jetson: the JetPack 6 clock reference fix](https://proventusnova.com/blog/dwc3-error-71-jetson-clock-reference-fix/): dwc3 error -71 on Jetson Orin under JetPack 6 means a missing ref clock in the device tree. Here's the exact dmesg pattern, why it regressed in L4T R36. - [Yocto for MediaTek Genio: meta-mediatek-bsp setup guide](https://proventusnova.com/blog/yocto-mediatek-genio-meta-mediatek-bsp/): Yocto for MediaTek Genio using meta-mediatek-bsp. Layer setup, machine configs, NDA vs public BSP, RITY OS reference distro, and the multimedia stack. - [JetPack versions and L4T compatibility: complete reference table](https://proventusnova.com/blog/jetpack-versions-l4t-compatibility-table/): Complete JetPack version to L4T, CUDA, TensorRT, and supported module reference table. Includes how to check your running version and key differences. - [Upgrading from JetPack 5 to JetPack 6: what breaks and how to fix it](https://proventusnova.com/blog/jetpack-5-to-6-upgrade-what-breaks/): JetPack 5 to 6 is a full platform jump, not a package update. CUDA 11→12, cuDNN 8→9, Ubuntu 20→22, camera drivers, TRT engines, and kernel modules. - [Jailhouse hypervisor on MediaTek Genio: bare-metal isolation on Linux](https://proventusnova.com/blog/jailhouse-hypervisor-mediatek-genio/): Jailhouse hypervisor on MediaTek Genio 720: cell config, GIC addresses, required kernel patches, MTK vendor config, and IVSHMEM communication. - [Jetson UEFI shell at boot: assertion errors and how to recover](https://proventusnova.com/blog/jetson-uefi-shell-assertion-boot-recovery/): Dropped into the UEFI shell on Jetson Orin? Here's why it happens, from QSPI bootloader corruption to DTB mismatches, and the exact steps to recover. - [Jetson A/B OTA updates: what breaks on custom carrier boards](https://proventusnova.com/blog/jetson-ab-ota-custom-carrier-board/): Jetson Orin A/B slot OTA updates fail differently on custom carrier boards than on devkits. Slot switching not persisting, rollback protection blocks, and. - [What engineers wish they'd known before their first Jetson carrier board](https://proventusnova.com/blog/jetson-custom-carrier-board-lessons-learned/): Hard-won lessons from Jetson custom carrier board bring-up: what experienced engineers do differently the second time, covering BSP, hardware design, and. - [Hardware design mistakes that cause Jetson carrier board bring-up failures](https://proventusnova.com/blog/jetson-carrier-board-hardware-design-mistakes/): The hardware design mistakes that reliably cause Jetson carrier board bring-up failures: power sequencing, EEPROM errors, ODMDATA mismatches, and PCB. - [Jetson Carrier Board Not Booting: 6 Root Causes Nobody Documents](https://proventusnova.com/blog/jetson-carrier-board-not-booting-root-causes/): Jetson carrier board not booting? Six root causes -- EEPROM, ODMDATA, power sequencing, boot device, device tree, partial flash -- with how to diagnose each. - [Custom Carrier Board Not Booting on Jetson Orin: Fixed in One Session](https://proventusnova.com/blog/custom-carrier-board-not-booting-jetson-orin/): Custom carrier board not booting on Jetson Orin? Farmhand AI's board booted in one session. Three BSP parameters cause most Jetson bring-up failures. - [JetPack 6 USB Enumeration Failure: Root Cause in 4 Hours](https://proventusnova.com/blog/jetpack-6-usb-enumeration-failure-fix/): JetPack 6 USB enumeration failure? Root cause found in 4 hours for UncommonLab. Learn the 4 device tree mismatches that break USB on L4T R36. - [The 30% Tax™ Is Not an Upwork Problem. It's a Jetson Expertise Problem.](https://proventusnova.com/blog/30-percent-tax-jetson-bsp-ramp-time/): 20-30% of every engineering hour on Jetson BSP work is platform ramp. It hits internal teams the same as contractors. Here's what it costs and why. - [Top 5 Embedded Software Companies for Jetson EdgeAI](https://proventusnova.com/blog/best-embedded-software-companies-jetson-edgeai/): The 5 best embedded software companies for NVIDIA Jetson EdgeAI projects. Platforms, pricing, delivery guarantees, and honest trade-offs compared. - [Hire an Embedded Engineer for Jetson or Use a Specialist?](https://proventusnova.com/blog/hire-embedded-engineer-jetson/): Hiring a Jetson embedded engineer takes 4 months. ProventusNova delivers board bring-up in 7 days. Compare costs, timelines, and risk before you decide. - [Upwork Embedded Engineer for Jetson vs ProventusNova](https://proventusnova.com/blog/upwork-embedded-engineer-jetson/): Hiring a Jetson embedded engineer on Upwork vs ProventusNova? Compare ramp time, IP transfer, pricing, and delivery guarantees before you decide. - [Toradex Jetson Alternative for Custom Carrier Board Bringup](https://proventusnova.com/blog/toradex-jetson-alternative-custom-carrier-board-bringup/): Need a Toradex Jetson alternative for custom carrier board bring-up? Learn when Toradex fits and when you need a bring-up specialist like ProventusNova. - [GStreamer alternatives for Jetson: ProventusNova vs RidgeRun compared](https://proventusnova.com/blog/ridgerun-gstreamer-jetson-alternative/): Looking for GStreamer alternatives on NVIDIA Jetson? The real technical options (FFmpeg, DeepStream, Multimedia API) plus ProventusNova vs RidgeRun compared. - [ProventusNova vs Elixir Embedded: Which Is Right for Your EdgeAI Hardware Project?](https://proventusnova.com/blog/proventusnova-vs-elixir-embedded/): Elixir Embedded vs contractor for NVIDIA Jetson EdgeAI? Honest breakdown of what each specializes in, where each wins, and how to decide.