Embedded Software Blog

Technical deep-dives on NVIDIA Jetson, MediaTek Genio, camera drivers, and EdgeAI deployment.

jetsongstreamer

Hardware-accelerated GStreamer live streaming on Jetson Orin

Build a low-latency GStreamer live streaming pipeline on Jetson Orin using nvv4l2h264enc and udpsink or gst-rtsp-server. RTSP, UDP, and SRT examples.

mediatek genioindustrial edge ai

MediaTek Genio for industrial edge AI: thermal, BSP, and longevity

Is MediaTek Genio suitable for industrial edge AI products? Assessment of thermal design, BSP maturity, long-term supply, OTA updates, and what to verify.

mediatek genioneuropilot

Running inference on MediaTek Genio: NeuroPilot, TFLite, and ONNX

How to run offline inference on MediaTek Genio using NeuroPilot SDK, TFLite APU delegate, and ONNX. Model conversion workflow, supported ops, and latency.

mediatek geniogstreamer

Real-time video on MediaTek Genio: GStreamer pipeline setup

GStreamer pipeline setup for MediaTek Genio real-time video. Hardware-accelerated encode/decode elements, V4L2 camera input, known limitations, and.

jetsonargus

NVIDIA Argus API camera driver on Jetson: setup, streaming, and debugging

NVIDIA Argus API on Jetson: nvargus-daemon setup, nvarguscamerasrc pipelines, LibArgus C++ API basics, ISP features, and common Argus errors debugged.

jetsonflash.sh

How to use flash.sh on Jetson Orin: parameters, board configs, and common errors

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.

jetsongstreamer

GStreamer pipeline examples for Jetson: nvarguscamerasrc, nvvidconv, encode, and decode

GStreamer pipeline examples for Jetson: nvarguscamerasrc, v4l2src, hardware H.264/H.265 encode, nvv4l2decoder, nvvidconv, kmssink, and debugging commands.

jetsoncarrier board

Jetson carrier board manufacturers compared: Connect Tech, Leopard, FRAMOS, and more

Jetson carrier board manufacturers compared: Connect Tech, Leopard Imaging, FRAMOS, Auvidea, Tier IV, Seeed Studio. BSP quality, GMSL2 support, best use case.

mediatek geniorobotics

MediaTek Genio for robotics edge AI: inference, camera, BSP reality

Is MediaTek Genio viable for robotics edge AI? Honest assessment of inference latency, camera pipeline, ROS 2 support, and BSP limitations for robotics builds.

mediatek geniogenio 510

Genio 510 vs 700 vs 1200: which MediaTek module for your product

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 genionvidia jetson

MediaTek Genio vs NVIDIA Jetson Orin: which platform for edge AI

MediaTek Genio vs NVIDIA Jetson Orin for edge AI products. Compute, camera support, BSP maturity, ecosystem, and which platform wins for robotics.

gmsl2carrier board

Choosing a GMSL2 carrier board for Jetson Orin: what to check

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.

gmsl2multi-camera

Synchronizing multiple GMSL2 cameras on Jetson Orin: frame sync

Multi-camera GMSL2 frame synchronization on Jetson Orin. Hardware frame sync via FSYNC, software trigger modes, virtual channel assignment, and pipeline timing.

gmsl2custom carrier board

GMSL2 cameras on a custom carrier board: what's different

GMSL2 camera bring-up on a custom Jetson carrier board differs from devkit in specific, predictable ways. I2C bus, NVCSI routing, GPIO assignments, and.

gmsl2camera driver

Writing a custom GMSL2 camera driver for Jetson: subdev and V4L2

How to write a custom GMSL2 camera driver for Jetson Orin. V4L2 subdev ops, MAX9296A register map, tegra-camera-platform integration, and sensor mode tables.

gmsl2linux driver

GMSL2 camera driver on Linux: V4L2, MAX9296 kernel driver, device tree

How to set up a GMSL2 camera driver on Linux for Jetson. MAX9296A deserializer kernel driver, V4L2 subdev chain, device tree structure, and common probe.

gmsl2jetson

GMSL2 camera not working on Jetson: 5 failure modes

GMSL2 camera not working on Jetson Orin? These 5 failure modes cover link lock failure, I2C tunnel issues, MIPI misconfiguration, address conflicts, and.

gmsl2jetson orin

GMSL2 camera bring-up on Jetson Orin: MAX9295/MAX9296 setup

Step-by-step GMSL2 camera bring-up on Jetson Orin with MAX9295A and MAX9296A. Link lock, I2C tunnel, device tree, and first frame verification.

gmsl2serdes

GMSL2 SerDes explained: MAX9295 and MAX9296 for Jetson bring-up

GMSL2 SerDes bring-up on Jetson using MAX9295A serializer and MAX9296A deserializer. Link lock sequence, I2C tunneling, MIPI output, and device tree setup.

gmsl2camera integration

5 Signs Your GMSL2 Camera Integration on Jetson Will Miss Your Milestone

GMSL2 camera integration on Jetson stalling? Five warning signs -- link lock, frame drops, V4L2 errors, latency, multi-camera failures -- with root causes.

jetsonmulti-camera

Multi-camera synchronization on Jetson: CSI, frame sync, triggers

How to synchronize multiple CSI cameras on Jetson Orin. Hardware trigger modes, FRSYNC GPIO, software sync limitations, and pipeline configuration for.

v4l2camera driver

How to write a custom V4L2 camera driver for Jetson Orin

Step-by-step guide to writing a custom V4L2 camera driver for Jetson Orin using the tegra-camera-platform framework. Sensor ops, mode tables, DTS.

jetsoncsi camera

V4L2 uncorr_err on Jetson: what it means and how to fix it

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.

jetsoncsi camera

IMX sensor on Jetson: I2C detects but no frames — 5 root causes

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.

jetsoncsi camera

CSI camera driver on Jetson: V4L2, Argus, and IMX sensor bring-up

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.

jetsonethernet

Ethernet PHY bring-up on Jetson Orin: DP83867 and 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.

mediatekgenio

MediaTek Genio boot flow: from power-on to Linux

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.

jetsongstreamer

nvvidconv performance collapse with multiple GStreamer processes on Jetson

Running multiple GStreamer pipelines as separate processes on Jetson? nvvidconv throughput can drop 5-10x. Here's why VIC contention causes it and the.

jetsongstreamer

GStreamer pipeline performance on Jetson: how to find the bottleneck

How to diagnose GStreamer pipeline bottlenecks on NVIDIA Jetson. Covers NVMM memory paths, nvvidconv vs CPU conversion, GST_DEBUG profiling, and the 4.

jetsonopencv

OpenCV with CUDA on Jetson: build from source for JetPack 5 and 6

How to install OpenCV with CUDA support on NVIDIA Jetson. Covers why apt install gives you the wrong build, the correct cmake flags, and how to verify the.

mediatekgenio

MediaTek Genio hardware design: what the EVK doesn't warn you about

Hardware design gotchas moving from the MediaTek Genio EVK to a custom board: HDMI absence, SoC name mapping, pin conflicts, PMIC timing, and strapping.

jetsonremote desktop

Jetson remote desktop setup: NoMachine, VNC, and headless (Nano, Orin, AGX)

Jetson remote desktop with NoMachine or VNC. Covers Jetson Nano, Orin, and AGX — headless setup, JetPack 6 Wayland fix, and SSH X11 forwarding.

jetsonusb

DWC3 error -71 on Jetson: the JetPack 6 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.

mediatekgenio

Yocto for MediaTek Genio: meta-mediatek-bsp setup guide

Yocto for MediaTek Genio using meta-mediatek-bsp. Layer setup, machine configs, NDA vs public BSP, RITY OS reference distro, and the multimedia stack.

jetpackl4t

JetPack versions and L4T compatibility: complete reference table

Complete JetPack version to L4T, CUDA, TensorRT, and supported module reference table. Includes how to check your running version and key differences.

jetpackjetson

Upgrading from JetPack 5 to JetPack 6: what breaks and how to fix it

JetPack 5 to JetPack 6 is a platform jump, not a package update. CUDA 11 to 12, cuDNN 8 to 9, Ubuntu 20.04 to 22.04, custom camera drivers, kernel modules.

mediatekgenio

Jailhouse hypervisor on MediaTek Genio: bare-metal isolation on Linux

Jailhouse hypervisor on MediaTek Genio 720: cell config, GIC addresses, required kernel patches, MTK vendor config, and IVSHMEM communication.

jetsonuefi

Jetson UEFI shell at boot: assertion errors and how to recover

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.

jetsonota

Jetson A/B OTA updates: what breaks on custom carrier boards

Jetson Orin A/B slot OTA updates fail differently on custom carrier boards than on devkits. Slot switching not persisting, rollback protection blocks, and.

jetsoncarrier board

What engineers wish they'd known before their first Jetson carrier board

Hard-won lessons from Jetson custom carrier board bring-up: what experienced engineers do differently the second time, covering BSP, hardware design, and.

jetsoncarrier board

Hardware design mistakes that cause Jetson carrier board bring-up failures

The hardware design mistakes that reliably cause Jetson carrier board bring-up failures: power sequencing, EEPROM errors, ODMDATA mismatches, and PCB.

jetsoncarrier board

Jetson Carrier Board Not Booting: 6 Root Causes Nobody Documents

Jetson carrier board not booting? Six root causes -- EEPROM, ODMDATA, power sequencing, boot device, device tree, partial flash -- with how to diagnose each.

jetsoncarrier board

Custom Carrier Board Not Booting on Jetson Orin: Fixed in One Session

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.

jetpackusb enumeration

JetPack 6 USB Enumeration Failure: Root Cause in 4 Hours

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.

jetsonbsp

The 30% Tax™ Is Not an Upwork Problem. It's a Jetson Expertise Problem.

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.

jetsonedgeai

Top 5 Embedded Software Companies for Jetson EdgeAI

The 5 best embedded software companies for NVIDIA Jetson EdgeAI projects. Platforms, pricing, delivery guarantees, and honest trade-offs compared.

jetsonembedded engineer

Hire an Embedded Engineer for Jetson or Use a Specialist?

Hiring a Jetson embedded engineer takes 4 months. ProventusNova delivers board bring-up in 7 days. Compare costs, timelines, and risk before you decide.

jetsonupwork

Upwork Embedded Engineer for Jetson vs ProventusNova

Hiring a Jetson embedded engineer on Upwork vs ProventusNova? Compare ramp time, IP transfer, pricing, and delivery guarantees before you decide.

jetsonembedded systems

Toradex Jetson Alternative for 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.

jetsongstreamer

RidgeRun GStreamer Jetson Alternative: ProventusNova vs RidgeRun

RidgeRun does GStreamer middleware. ProventusNova covers BSP, V4L2 drivers, camera bring-up, and TensorRT on Jetson. Compare both to find your fit.

embedded softwareelixir embedded

ProventusNova vs Elixir Embedded: Which Is Right for Your EdgeAI Hardware Project?

Elixir Embedded vs contractor for NVIDIA Jetson EdgeAI? Honest breakdown of what each specializes in, where each wins, and how to decide.