Introduction
Baochip-1x raises the bar on inspectable hardware, bringing you a system-on-chip (SoC) that you can check from the silicon all the way to the software. Not only is the entire bootloader open-source and NDA-free, most of the design source for the compute logic is open and NDA-free. To top it off, the chip comes in a package specifically designed to facilitate Infra-Red, In-Situ (IRIS) inspection - a non-destructive way to look at the silicon and confirm you’ve got the right chip based on the pattern of transistors printed on the silicon itself.
Security
Security Should Be For Everyone. Period Baochip-1x is positioned as a "general-purpose" microcontroller, yet it shares features normally found exclusively in NDA-only hardware secure elements: multiple cryptography accelerators, key stores, one-way counters, true random number generation, and hardware attack countermeasures such as glitch sensors and a security mesh. Great security should be standard and open. Access to top-notch hardware security shouldn’t be only for the privileged elite, the well-connected, or big corporations: it’s long overdue for everyday product specs to assume these basic primitives as building blocks, so that we can build better, more secure products as a community.
Baochip I/O (BIO) Accelerator
Can something be both secure and fun to hack? We think so. A core use case of embedded microcontrollers is interacting with real-world devices - sensors, LED strips, various bus standards. The Dabao’s Baochip-1x features the "BIO", a 700 MHz, quad-core PicoRV-powered I/O coprocessor that enables a wide range of I/O applications. Each PicoRV core in the BIO has a dedicated 4 kiB RAM for code and data, and features register-mapped GPIOs, inter-processor communication, and event handling thanks to custom hardware extensions implemented over the base RV32-EMC architecture. Not only can the BIO bit-bang an LED strip, it can also render simple animations, freeing the main CPU for other applications, or simply being shut down for power savings. I’ve really enjoyed hacking on the BIO, and I hope you do, too. The possibilities feel limitless, and if you’re a baremetal, assembly-language type of hacker, you’re going to love playing with the BIO. The BIO has a really solid "road feel" and because it’s open source, you can also check your code with RTL simulations. Unlike comparable I/O cores on other microcontrollers, the BIO is 100% open source and patent-free - so anyone can make chips using the BIO IP. You’re not locked into buying Baochip silicon; in fact we have published a demo of the BIO RTL targeting an Arty A7 FPGA board.
Trust
Open architectures mean you can own your ideas - you are empowered to build your own versions of the hardware that runs them. You don’t have to trust us to be the corporate stewards of your chips. If you’re unhappy with our direction, we encourage you to fork the code and build your own, better version! Trust It. Because You Can, Not Because You Must Baochip changes the status quo by making evidence-based trust a core principle of its design. You, the user, will have reasons to trust the Dabao’s Baochip-1x CPU based on scientific evidence that is observable without access to a million-dollar microscope. See the actual transistors inside Baochip using a technique called IRIS: all you need is a slightly modified CMOS microscope camera and LED illuminator. Learn more about IRIS and how to modify a camera. In addition to being able to see the physical transistors, you can inspect the logical design behind the active compute portions of the chip by browsing the RTL in the Baochip-1x GitHub repository. And of course, all of the code that comes on the chip in the form of its bootloader and OS is 100% open source and inspectable. Extra attention was given to the bootloader to ensure that anyone can reproduce the actual binary image using a GUIX toolchain. Thanks to this design principle, Baochip-1x is well-suited as a hardware development framework for security-critical applications such as password managers, authenticators, and other high-assurance applications — or just bringing security to your everyday IoT project!
Comparisons
Here’s how the Dabao stacks up against a variety of other popular small development boards.| Dabao | Raspberry Pi Pico 2 [1] | Espressif ESP32-DevKitC [2] | Seeed XIAO ESP32C3 [3] | Teensy 4.1 [4] | Arduino Nano 33 IoT [5] | Adafruit Feather M4 Express [6] | BBC micro:bit v2 [7] | |
|---|---|---|---|---|---|---|---|---|
| Manufacturer | Baochip | Raspberry Pi Ltd | Espressif Systems | Seeed Studio | PJRC | Arduino | Adafruit | Micro:bit Educational Foundation |
| MCU/SoC | Baochip-1x (single-core Vexriscv) | RP2350 (dual-core Cortex-M33) | ESP32 (dual-core Xtensa LX6) | ESP32-C3 (single-core RISC-V) | NXP iMXRT1062 (Cortex-M7) | SAMD21 (Cortex-M0+) | SAMD51 (Cortex-M4F) | nRF52833 (Cortex-M4F) |
| Clock Speed | 350 MHz | 150 MHz | 240 MHz | 160 MHz | 600 MHz | 48 MHz | 120 MHz | 64 MHz |
| I/O Coprocessor | BIO (4x PicoRV @ 700MHz) | 2× PIO blocks (8 state machines) | 2× ULP cores (RISC-V / FSM) | 1× ULP core (RISC-V) | FlexIO (flexible I/O emulation) | SERCOM (configurable serial blocks) | SERCOM (configurable serial blocks) | None |
| Hardware Security | Signed boot, TRNG, key store, one-way counters, HW accels: RSA, ECC, ECDSA, X25519, SHA256/512, SHA3, Blake2/3, AES; secure mesh, glitch sensors, ECC-protected RAM | TrustZone, signed boot, OTP key store, HW SHA-256, TRNG | eFuse secure boot + AES flash encryption, HW RNG | eFuse secure boot + AES flash encryption, HW RNG | HAB secure boot, AES-256 encrypted XIP (lockable variant) | NVM read-back protection only | NVM read-back protection only | Read-back protection only; no HW crypto |
| IRIS inspectable | Yes | No | No | No | No | No | No | No |
| Open Bootloader | Yes | Yes | No | No | No | No | No | No |
| Open RTL | Mostly open | No | No | No | No | No | No | No |
| Memory protection | MMU | MPU + trust zone | MPU-like | PMP | MPU | MPU | MPU | MPU |
| Swap memory support | Yes (w/Xous and external PSRAM chip) | No | No | No | No | No | No | No |
| Rust-native | Yes | No | No | No | No | No | No | No |
| RAM | 2048 KB + 256KB I/O buffers | 520 KB | 520 KB | 400 KB | 1 MB | 256 KB | 192 KB | 128 KB |
| Flash | 4 MB (Internal RRAM) | 4 MB | 4 MB | 4 MB | 8 MB + SD slot | 1 MB | 512k internal + 2 MB external | 512 KB internal |
| Flash Interface | Internal (XIP up to ~1200 MB/s) | QSPI (up to ~56 MB/s XIP) | QSPI (~40 MB/s typical) | QSPI (~40 MB/s typical) | FlexSPI octal/quad (~100 MB/s XIP) | Internal NVM (XIP est ~200 MB/s) | Internal NVM (XIP est ~400 MB/s) | Internal NVM (XIP est 20-40 MB/s) |
| GPIO Pins | 20 | 26 | 34 | 11 | 55 | 22 | 20 | 5 large / 19 total |
| Wireless | None | None (W variant adds Wi-Fi/BT) | Wi-Fi + Bluetooth 4.2 | Wi-Fi + Bluetooth 5 | None (add-on available) | Wi-Fi + Bluetooth | None (Wing ecosystem) | Bluetooth 5.0 + 2.4 GHz |
| USB | USB-C (USB2.0 HS device) | Micro-USB (native) | Micro-USB (via CP2102) | USB-C (native) | USB-C (native, device+host) | Micro-USB | Micro-USB | Micro-USB |
| Best For | Security, High-assurance & General-purpose | General-purpose, MicroPython/C++ | IoT projects, wireless connectivity | Tiny wireless nodes, wearables | Audio DSP, high-speed data, USB MIDI/HID | Arduino ecosystem, rapid prototyping | CircuitPython, modular add-on Wings | Education, kids, classroom coding |
| Price (approx.) | $9.50 | $5–$7 | $8–$12 | $5–$7 | $30–$35 | $20–$25 | $20–$24 | $15–$18 |
Features & Specifications
Baochip-1x mostly-open RTL SoC 350 MHz Vexriscv RV32-IMAC CPU core with MMU 4x 700MHz PicoRV RV32-EMC CPU cores with BIO register extensions 4MiB of fast on-chip RRAM 2MiB of on-chip SRAM + 256k of I/O SRAM Cryptographic accelerators Physical attack hardening countermeasures On-chip ring oscillator-based TRNG Fully open source & reproducible bootloader Rust-based Xous OS featuring virtual memory for process isolation USB high speed device via USB type C connector IRIS inspectable Dabao evaluation board 20 pinned out I/Os 2-layer board, optimized for accessible pricing Interactive pinout Support & Documentation Discord Blueksy Baochip-1x source Dabao KiCad Programmer's guide to the Core complex and the peripherals Xous, the official Rust-based operating system for Dabao 39c3 talk on Xous