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.
Each note names the original author (e.g. Luo Zong (罗总), Rockchip) and links back to the source thread on t.rock-chips.com.
We translate the original into clean English and add a short Bestom annotation where it helps our SoM / audio-platform customers.
Content is republished only where we hold permission from the original authors / Rockchip community. Nothing is scraped silently.
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.
Choosing a SoM, RK3576 vs RK3588, core board or full custom board, the project kickoff checklist, NPU deployment pitfalls, far-field voice hardware. Written by our engineers.
RK3308 / RK2108DCodec bring-up, microphone-array tuning, offline voice, audio DSP. Curated from Luo Zong (罗总)'s Rockchip audio notes.
NPU toolkit flows, model quantization, memory and inference pitfalls on the flagship parts.
MIPI/HDMI/DP bring-up, hardware codec (MPP) encoding/decoding, RGA usage. Now live: RTSP + MPP streaming from a USB camera.
Linux BSP5G / cellular modem bring-up, device-tree, kernel config, audio/ALSA, OTA and mass-production scripts. Now live: 5G module on RK3399ProD with standard kernel drivers.
AI-ISP low-light, sensor driver bring-up, RV1126/RV1106 inference notes.
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.
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.
ComparisonBoth 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 routeA 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.
ProcessThe checklist we run at kickoff: interfaces, performance budget, mechanical envelope, power tree, thermal path, OS ownership, certification, production test, supply horizon.
Edge AIOperator 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.
AudioMicrophone 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 economicsOn-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 diagnosticsAn 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.
A translated, annotated compilation of Rockchip audio/Codec debugging notes originally authored by Luo Zong (罗总), Rockchip. Republished here with authorization and source links.
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.
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.
A translated, annotated walkthrough of bringing a model to the Rockchip NPU — from the Rockchip / Toybrick community, with original author credit and source link.
Build → train → freeze to PB → convert PB to RKNN → INT8 quantize with calibration → verify inference. Annotated from peng's Rockchip/Toybrick community tutorial and bridged to RK3588 / RK3576 NPU work.
Now liveBring up the TB-RK1808M0 on an Ubuntu host — device recognition (lspci / lsusb), firmware update over USB-Ethernet, and a MobileNet_v1 inference demo via npu_transfer_proxy. Annotated from jax.fang's Rockchip/Toybrick community tutorial and bridged to the RK3588 / RK3576 on-chip NPU + RKNN Toolkit2 flow.
A short mapping note: how the legacy TensorFlow 1.x RKNN flow translates to the current RKNN Toolkit2 API on RK3588 / RK3576, with on-board inference via rknnlite.
Source: peng, Rockchip / Toybrick community — "RK3399Pro Getting-Started Tutorial (9): MNIST RKNN Quantization" (t.rock-chips.com).
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.
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.
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).
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.
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.
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).
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 →