more of this in our TNA discord
## Hardware
- **SoC:** Kendryte K230 (RISC-V, `rv64imafdcvsu` — vector ext present)
- **Model string (devicetree):** `kendryte k230 nano3s`
- **DRAM:** 112 MiB
- **NAND:** Winbond SPI NAND, 256 MiB (block 128 KiB / page 2048 / OOB 128)
- **WiFi/BT:** Realtek RTL8723DU (USB; firmware `rtl8723du_fw`)
- **USB:** dwc2 OTG controller @ 0x91500000
- **Console UART:** `serial@91401000`, 115200 8N1
## Firmware
- U-Boot SPL U-Boot 2022.10 — built **2025-06-11 16:09:32 0800**
- OpenSBI v0.9
- SDK string: `v1.6-20250611-161026-root-ebc36f47f86f-8074e1e1a`
- Release tag: `Avalon_Nano3s_release_2025061101_4ba23e3`
## Boot flow (from log nano3s-20260506-004730)
1. SPL prints `I am wakeup!`, `SYS_CTL_INT2_RAW=0x13 SOC_WAKUP_SRC=0x10`
2. SPL banner
3. PMU coprocessor message: `Firmware run has completed 2667`
4. Loads U-Boot env from SPI NAND (Winbond detected)
5. Jumps to U-Boot proper → CPU/DRAM/MMC/serial init
6. `light on...` (status LED routine — relevant if you want a heartbeat indicator)
7. `Net: No ethernet found` (no link), then `Hit any key to stop autoboot: 0`
8. Probes USB-OTG for storage (recovery hook!)
9. Hands off to OpenSBI → kernel
10. Linux brings up syslog, klog, mdev, networking, sshd
11. UBI mounts two volumes (~11.6 MiB and ~54.2 MiB)
12. wpa_supplicant udhcpc — no DHCP lease (no link)