{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/dnhkng/open-rknpu/blob/0e0afcd1b00058255590bf19d644e12bea13af38/docs/architecture.md"
  ],
  "category": "reconstruction-cases",
  "description_en": "open-rknpu reconstructs a task-program interface for the Rockchip RV1103/RV1106 NPU from board experiments and black-box comparisons. Its Python compiler emits register commands, weight and quantization blocks, and a container for bounded static ONNX convolution graphs; a C runtime submits them through /dev/rknpu. Research files document register and numerical findings.",
  "description_zh": "open-rknpu 通过板卡实验和黑盒对照还原 Rockchip RV1103/RV1106 NPU 的任务程序接口。Python 编译器为限定范围内的静态 ONNX 卷积图生成寄存器命令、权重与量化数据块及容器文件；C 运行时经 /dev/rknpu 提交任务。研究文件记录了寄存器和数值行为。",
  "entry_url": "https://awesomerea.org/resources/open-rknpu-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/open-rknpu-case/",
  "evidence_url": "https://github.com/dnhkng/open-rknpu/blob/0e0afcd1b00058255590bf19d644e12bea13af38/README.md",
  "group": "cases",
  "id": "open-rknpu-case",
  "json_url": "https://awesomerea.org/resources/open-rknpu-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/open-rknpu-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/open-rknpu-case/index.md",
  "name": "open-rknpu: Rockchip NPU task-program reconstruction",
  "name_zh": "open-rknpu：Rockchip NPU 任务程序还原",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "scope",
    "license"
  ],
  "requirements": [
    "Host compilation needs Python, NumPy and ONNX; hardware runs need a compatible board and cross toolchain.",
    "The reference board is a Luckfox Pico Mini B with the shared RV1106 NPU IP and driver v0.8.2.",
    "Dynamic shapes, LSTM/GRU, 1-D convolution, MatMul/Gemm and multi-stage detection heads are outside the documented scope.",
    "MIT license for the compiler, runtime, tests, examples and documentation."
  ],
  "requirements_zh": [
    "主机端编译需要 Python、NumPy 和 ONNX；硬件运行需要兼容板卡及交叉工具链。",
    "参考板卡为搭载共用 RV1106 NPU IP、驱动版本 v0.8.2 的 Luckfox Pico Mini B。",
    "动态形状、LSTM/GRU、一维卷积、MatMul/Gemm 和多阶段检测头不在文档所述范围内。",
    "编译器、运行时、测试、示例和文档采用 MIT 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/dnhkng/open-rknpu",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
