armhub.dev
Vendors · 43 pages
Vendors

MediaTek Genio — IoT, HMI, and edge AI

MediaTek Genio family for IoT and edge AI. Genio 350 to Genio 1200 — Cortex-A35 to Cortex-A78, Mali GPU, NeuroPilot APU, Yocto BSP, NPU model conversion.

6 min read · 1,241 wordsupdated · May 13, 2026

MediaTek Genio is the IoT and edge-AI product line. The lineup sits between two markets — too capable for the Cortex-M space, too cost-constrained for the smartphone Dimensity line — and serves products where a Linux-class application processor with a GPU and an NPU is justified but cannot afford NVIDIA Jetson pricing. Genio competes most directly with Rockchip's RK3566/RK3568 and RK3588, NXP i.MX 8M Plus and i.MX 95, and the low end of NVIDIA Jetson (Nano, Orin Nano). What differentiates Genio is the integrated NeuroPilot APU on the upper SKUs, TSMC 6-nm manufacturing on the flagship, and reasonable upstream Linux trajectory.

Genio family at a glance
Genio 350
4× Cortex-A35 @ 1.5 GHz, Mali-G52 MC1, no NPU, 12 nm, sub-2 W typical
Genio 510
4× Cortex-A55 @ 2.0 GHz, Mali-G57 MC2, 3 TOPS APU, TSMC 6 nm
Genio 700
2× Cortex-A78 + 6× Cortex-A55, Mali-G57 MC3, 4 TOPS APU, TSMC 6 nm
Genio 1200
4× Cortex-A78 + 4× Cortex-A55 @ 2.0/2.0 GHz, Mali-G57 MC5, 5 TOPS APU, 6 nm, Wi-Fi 6
Memory
LPDDR4X up to 8 GB (Genio 510/700), 16 GB (Genio 1200)
Video
4K60 H.265 decode on Genio 510 and above; 4K30 H.265 encode on Genio 700/1200
SDK
Genio Yocto BSP (kirkstone-based), NeuroPilot SDK, Android variant for kiosks
Reference platforms
I-Pi SMARC, ADLINK LEC-EHL form factor, MediaTek EVK boards
Documentation
Genio Developer Portal, NeuroPilot docs, mediatek-labs GitHub

The family in detail

The Genio line breaks cleanly into four tiers: an entry HMI tier (Genio 350), a mainstream IoT tier (Genio 510), a performance tier with big.LITTLE (Genio 700), and a flagship with integrated Wi-Fi 6 (Genio 1200). The split is driven mostly by the CPU cluster topology and the APU TOPS rating. GPU and video block configurations scale roughly linearly with the part number.

Genio 350

Quad Cortex-A35 at 1.5 GHz on a 12-nm process. No NPU. Mali-G52 MC1 GPU adequate for 720p UI rendering or 1080p single-display. The Genio 350 targets the cheapest end of the embedded Linux market: smart thermostats, factory HMI for simple machines, retail signage that just plays a looping video, low-end POS terminals. Power dissipation is well under 2 W in typical use, which means fanless plastic enclosures with no heatsink. The part lands cost-wise between a high-end Cortex-M and a Raspberry Pi CM4.

Genio 510

Quad Cortex-A55 at 2.0 GHz on TSMC 6-nm. Mali-G57 MC2 GPU. 3 TOPS APU. This is the volume part. A 3 TOPS NPU is enough for real-time MobileNet-class image classification at 30 fps, single-person pose estimation, voice keyword spotting, and lightweight object detection (YOLOv5n at 720p inputs). The 510 has displaced Rockchip RK3568 in several recent reference designs because of the better fab process and the NPU presence — RK3568's NPU is nominally 0.8 TOPS and noticeably weaker.

Genio 700

Two Cortex-A78 and six Cortex-A55 in a big.LITTLE configuration. Mali-G57 MC3. 4 TOPS APU. The Genio 700 is the answer for products that need an interactive HMI plus heavier per-frame inference: video analytics on multiple camera streams, multi-modal voice plus vision assistants, factory inspection cameras that need real-time defect classification.

Genio 1200

Four Cortex-A78 and four Cortex-A55 in a balanced cluster, Mali-G57 MC5 GPU, 5 TOPS APU, and on-die Wi-Fi 6. The Genio 1200 is positioned against Jetson Orin Nano and Rockchip RK3588 for the highest-end edge AI products — robotics control panels, smart vending machines with computer-vision inventory, premium digital signage with real-time content adaptation, e-bike control panels with camera-based situational awareness.

SoM form factors and pin compatibility

SKUTypical SoMDisplayCameraNotable boards
Genio 350ADLINK LEC-MTK-G350Single MIPI-DSI 4-laneSingle MIPI-CSI 2-laneI-Pi SMARC 350
Genio 510ADLINK LEC-MTK-G510Dual MIPI-DSI / LVDSDual MIPI-CSI 4-laneI-Pi SMARC 510, MediaTek Genio 510 EVK
Genio 700ADLINK LEC-MTK-G700Dual MIPI-DSI + HDMITriple MIPI-CSII-Pi SMARC 700
Genio 1200iWave iW-RainboW SoMDual MIPI-DSI + HDMI 2.0 + eDPQuad MIPI-CSIMediaTek Genio 1200 EVK, AAEON RICO-MTK

The 510 and 700 share an effectively compatible SMARC 2.1 SoM pinout, which means you can prototype on a Genio 510 SoM and upgrade to Genio 700 without a carrier respin. The Genio 350 is a smaller package and uses its own SoM footprint. The Genio 1200 is a full SoM-form module with a different connector class.

NeuroPilot and the APU

NeuroPilot is the SDK and runtime for MediaTek's APU (the on-chip NPU). It accepts standard TFLite models and converts them through the MDLA (MediaTek Deep Learning Accelerator) compiler. The conversion handles quantisation to INT8 or INT16, layer fusion, and weight repacking. The runtime is a thin C++ library that loads the compiled blob and exposes a TFLite Delegate interface, which means you can swap a CPU-only TFLite invocation for an APU-accelerated one by setting a single delegate.

Typical performance numbers from MediaTek's published benchmarks: MobileNet v2 INT8 at 224x224 input runs at roughly 350 fps on Genio 510 (3 TOPS) and 600 fps on Genio 1200 (5 TOPS) compared to roughly 35 fps on the quad Cortex-A55 cluster alone. The speedup is most dramatic on convolution-heavy vision models. Transformer and attention workloads are less mature on the MDLA — most language models will run partially on APU and partially on CPU through the delegate fallback path.

import numpy as np
import tflite_runtime.interpreter as tflite
 
# Load the model with the NeuroPilot APU delegate
apu_delegate = tflite.load_delegate('libneuronusdk_adapter.mtk.so')
interp = tflite.Interpreter(
    model_path='mobilenet_v2_quant.tflite',
    experimental_delegates=[apu_delegate],
)
interp.allocate_tensors()
 
input_details = interp.get_input_details()
output_details = interp.get_output_details()
 
img = np.random.randint(0, 255, size=(1, 224, 224, 3), dtype=np.uint8)
interp.set_tensor(input_details[0]['index'], img)
interp.invoke()
logits = interp.get_tensor(output_details[0]['index'])
print('top class:', int(np.argmax(logits)))

Genio 510 versus the alternatives

The Genio 510 sits in an interesting position. It is priced near the Rockchip RK3568, which has been the cheap edge-Linux default for several years, and it competes on capability with the more expensive Jetson Orin Nano. The decision matrix usually looks like the table below.

AttributeGenio 510Rockchip RK3568Jetson Orin Nano 4 GB
CPU4× A55 @ 2.0 GHz4× A55 @ 2.0 GHz6× A78AE @ 1.5 GHz
GPUMali-G57 MC2Mali-G52 EEAmpere 512-CUDA-core, 20 TOPS
NPUAPU 3 TOPS0.8 TOPS NPUshared GPU TOPS
ProcessTSMC 6 nmSMIC 22 nmSamsung 8 nm
Memory bandwidthLPDDR4X up to 17 GB/sLPDDR4 up to 8.5 GB/sLPDDR5 68 GB/s
Typical SoM pricemid (USD 60-90)low (USD 30-50)high (USD 200+)
Linux ecosystemYocto BSP, partial mainlineArmbian, Debian, strong mainlineNVIDIA L4T, JetPack
Edge AI softwareNeuroPilot (closed)RKNN Toolkit (closed)TensorRT (closed but mature)

For products where the absolute lowest BOM cost wins and the NPU is a nice-to-have, RK3568 still wins. For products where Jetson's CUDA ecosystem and TensorRT optimisation are unavoidable, Orin Nano wins. Genio 510 wins the middle: better fab process than RK3568, real NPU performance, much lower price than Orin Nano.

Building a Genio image

The Genio BSP is a Yocto layer maintained by MediaTek and published through their GitLab. The build follows standard Yocto conventions but pulls in MediaTek-specific layers for kernel, GPU userspace, APU libraries, and the SoM-specific device tree.

mkdir genio-build && cd genio-build
repo init -u https://gitlab.com/mediatek/aiot/bsp/manifest.git -b kirkstone
repo sync -j$(nproc)
source poky/oe-init-build-env build
 
# Genio 510 EVK
MACHINE=genio-510-evk bitbake rity-demo-image
 
# Genio 700 EVK
MACHINE=genio-700-evk bitbake rity-demo-image
 
# Flash with fastboot
fastboot flash bootloaders out/bl2.img
fastboot flash system out/rity-demo-image-genio-510-evk.wic

The resulting image is a roughly 2 GB rootfs with the Genio kernel (currently 5.15 in the kirkstone branch), GPU userspace, NeuroPilot runtime, GStreamer with MediaTek-accelerated video plugins, and a Qt 6 demo HMI.

Real-world use cases

  • Factory HMI panels — 10-inch to 21-inch touchscreens with PLC connectivity, vision-based operator assistance, voice control. Typical part is Genio 510 or 700.
  • Smart retail kiosks — interactive signage with face detection for demographic analytics, product recognition. Genio 700 or 1200.
  • E-bike and scooter dashboards — combined navigation display, camera-based rear-view, voice assistant. Genio 510.
  • Medical bedside terminals — patient information display, barcode scanner, vitals monitoring HMI. Genio 510 with safety-conscious software stack.
  • Robotics teach pendants — robot control panels with 3D visualisation and inference for object recognition. Genio 700 or 1200.

Cross-references