12 notes · Engineering + Translated

The Rockchip knowledge we work with, written down.

Bestom Tech Notes are two collections in one place. Engineering notes on platform selection and design-route decisions, written by our own design and BSP engineers. Translated community notes — practical debugging and how-to threads pulled from the official Rockchip / Toybrick community (t.rock-chips.com), translated into clean English and annotated, keeping the original author's credit and a source link. No test results are estimated or filled in.

How we curate

Attribution-first, never rewritten as ours

Original credit kept

Each note names the original author (e.g. Luo Zong (罗总), Rockchip) and links back to the source thread on t.rock-chips.com.

Translated, then annotated

We translate the original into clean English and add a short Bestom annotation where it helps our SoM / audio-platform customers.

Republished with authorization

Content is republished only where we hold permission from the original authors / Rockchip community. Nothing is scraped silently.

Topics

Two kinds of note

Translated community notes — Rockchip / Toybrick forum threads, translated and annotated with the original author's credit and a source link. Bestom engineering notes — written by our own design and BSP engineers on platform selection, design-route decisions and deployment practice.

Bestom engineering notes

Selection & Design Route

Written by our own design and BSP engineers — the decisions we work through with clients before and around a custom board project. Platform parameters are quoted from our published datasheets; no test results are estimated or interpolated.

Selection

Choosing a Rockchip SoM: a decision table

Constraints first, silicon second. The seven constraints that eliminate platforms, why "we need AI" is not a constraint, and the M88 / M76 / M68 / M66 / B66 / M506 / M08D matrix as a funnel.

Comparison

RK3576 vs RK3588: picking the right one

Both parts are 6 TOPS — so the NPU row decides nothing. The real decision is CPU class, GPU, video path, ISP, temperature grade and thermal headroom, walked through as five questions.

Design route

Core board or full custom board? How to decide

A three-variable decision — BOM, NRE and time to production — and the constraints that force the answer either way. Includes the generation-1 carrier / generation-2 custom pattern.

Process

The 12 things to lock before a custom board starts

The checklist we run at kickoff: interfaces, performance budget, mechanical envelope, power tree, thermal path, OS ownership, certification, production test, supply horizon.

Edge AI

Deploying to the Rockchip NPU: the pitfalls that cost the most time

Operator coverage, calibration-set quality, unowned accuracy numbers, input layout, uncounted pre/post-processing, and multi-core scheduling — with the check to run before each one bites.

Audio

Far-field voice hardware: what to get right first

Microphone matching, array geometry, acoustic ports, the AEC reference path, PDM clock integrity, and why an array tuned on a bench is an untested array.

Token economics

Cutting cloud LLM token cost with on-device orchestration

On-device retrieval, denoising and compression before the API call. Three schemes costed side by side, an ablation showing that cache hits — not compression — carry the largest share of the saving, and the compression ratio our own memory stack already measures.

Acoustic diagnostics

Eight-mic acoustic sensing on RK3308

An 8-element array is a bandpass instrument, not a general-purpose ear: the usable band follows from geometry, and 22 field scenarios map onto one specification grid.

Audio & Voice

Luo Zong's Rockchip Audio Notes

A translated, annotated compilation of Rockchip audio/Codec debugging notes originally authored by Luo Zong (罗总), Rockchip. Republished here with authorization and source links.

Now live · Part 2

DAC playback with a zero-control codec

Connect a DAC like PCM5102A and it just plays — no MCLK, no register config. How the dummy-codec .playback declaration + the same three-piece DTS gets audio out with zero lines of driver code. By Luo Zong (罗总), Rockchip.

Coming · Part 3

MCLK, RESET & board-level GPIOs

Announced in the series: coordinating the three core signals of driver initialization — startup opens MCLK, probe resets, the Machine driver handles board GPIOs. dummy-codec.c's remaining startup/probe come on stage.

Series: "How to write your own CODEC driver" — Luo Zong (罗总), Rockchip. Source: "罗总开发笔记" WeChat · Original community: t.rock-chips.com. Part 1 (PDM microphone capture) is also live.

Edge AI / NPU

RKNN Quantization & Inference Notes

A translated, annotated walkthrough of bringing a model to the Rockchip NPU — from the Rockchip / Toybrick community, with original author credit and source link.

Source: peng, Rockchip / Toybrick community — "RK3399Pro Getting-Started Tutorial (9): MNIST RKNN Quantization" (t.rock-chips.com).

Display & MPP

RTSP & Multimedia Notes

A translated, annotated walkthrough of pushing a camera stream through the Rockchip hardware encoder — from the Rockchip / Toybrick community, with original author credit and source link.

Now live

RTSP streaming with live555 + MPP (H.264 from a USB camera)

Build an RTSP server on RK3399Pro that captures a USB camera, hardware-encodes H.264 with Rockchip MPP, and serves it over the network. Annotated from hisping's Rockchip/Toybrick community tutorial, with the RGA/MPP version-mismatch pitfall and the fix. Bridged to RK3588 / RK3576 camera pipelines.

Coming next

GStreamer + rockchip-mpp on RK3588 / RK3576

A short mapping note: run the same capture → RGA → MPP encode path on the current flagships using the rockchip-mpp GStreamer plugins and a maintained RTSP server, with on-board tuning for bitrate and latency.

Source: hisping, Rockchip / Toybrick community — "RK3399Pro Getting-Started Tutorial (10): RTSP Push-Streaming Introduction" (t.rock-chips.com).

Connectivity & Board Bring-up

5G / Cellular & BSP Notes

A translated, annotated walkthrough of bringing cellular connectivity and board-level drivers to Rockchip platforms — from the Rockchip / Toybrick community, with original author credit and source link.

Now live

Adding a 5G module to a Rockchip board (Huawei MH5000 on RK3399ProD)

Bring up a 5G modem using standard kernel drivers — USB serial, CDC ECM, CDC MBIM, PPP — plus AT-command dial-up, with no out-of-tree code. Annotated from the Toybrick / Rockchip community tutorial and bridged to RK3588 / RK3576 edge gateways with turnkey 5G modem BSP.

Coming next

5G on RK3588 / RK3576 via PCIe / USB 3.0

A short mapping note: run the same standard-modem-driver + MBIM bring-up on the current flagships using ModemManager / NetworkManager for field-managed connections, and how Bestom ships a validated 5G modem BSP per RK35xx release.

Source: Toybrick / Rockchip community — "RK3399Pro Getting-Started Tutorial (14): 5G Module Usage on Toybrick RK3399ProD" (t.rock-chips.com).

Need a specific Rockchip note translated?

Send us the source thread URL from the Rockchip/Toybrick community. If we hold authorization, we'll translate and annotate it into the collection.

Request a Translation →