Luckfox Pico Mini B/M是一款基于瑞芯微RV1103芯片的迷你Linux开发板,售价约$9,集成64MB DDR2内存、单核ARM Cortex-A7处理器和0.5TOPS NPU。由于其仅有128MB SPI Flash,日常开发推荐使用SD卡启动。本文记录从SD卡刷写到USB调试连接的完整过程。
硬件规格概览
| 项目 | 规格 |
|---|---|
| 处理器 | ARM Cortex-A7 @ 1.2GHz + RISC-V |
| NPU | 0.5TOPS,支持int4/int8/int16 |
| 内存 | 64MB DDR2 |
| 存储 | 128MB SPI Flash(板载)/ SD卡槽 |
| USB | USB 2.0 Host/Device |
| 相机接口 | MIPI CSI 2-lane |
| GPIO | 17路GPIO |
系统镜像获取
官方预编译镜像
Luckfox官方提供Ubuntu和Buildroot的预编译SD卡镜像:
下载链接: https://drive.google.com/drive/folders/14kFWY93MZ4Zga4ke2PVQgUs1y9xcMG0S
常用镜像包括:
Ubuntu_Luckfox_Pico_Mini_B_MicroSD_250313.zip- Ubuntu 22.04系统- Buildroot镜像(需自行从SDK编译或使用社区提供版本)
其他可用系统
| 系统 | 内存占用 | 适用场景 |
|---|---|---|
| Buildroot | 低 | 嵌入式最小化系统 |
| Ubuntu 22.04 | 中等至高 | 全功能开发环境 |
| Foxbuntu | 中等 | 低功耗网络应用(Meshtastic、LoRa) |
| Alpine Linux | 极低 | 安全导向极简系统 |
SD卡刷写方法
准备工作
下载镜像压缩包并解压到工作目录
确认SD卡设备路径,在Linux中运行:
1
$ lsblk
插入SD卡后找到对应设备,通常为/dev/sdb或/dev/sdc
获取刷写工具
blkenvflash.py(官方镜像压缩包内已包含)
使用blkenvflash.py工具刷写
此工具专用于将多个.img分区文件按正确偏移量写入SD卡:
1 | $ cd Ubuntu_Luckfox_Pico_Mini_B_MicroSD_250313 |
输出示例:
1 | == blkenvflash.py 0.0.1 == |
⚠️ 重要提示:
- 参数必须是SD卡设备路径(如/dev/sdb)而非分区(如/dev/sdb1)
- 大文件刷写耗时较长,请耐心等待,进程卡住是正常的
- 必须从包含所有.img文件的目录运行此脚本
- SDK编译生成的镜像同样适用此工具刷写
SD卡分区结构说明
| 文件 | 大小 | 描述 |
|---|---|---|
| idblock.img | 184KB | Rockchip Bootloader识别块 |
| download.bin | 263KB | Rockchip专用底层引导程序 |
| uboot.img | 256KB | U-Boot主引导加载程序 |
| env.img | 32KB | U-Boot环境配置 |
| boot.img | 3.4MB | Linux内核+设备树 |
| rootfs.img | 195MB | 根文件系统 |
| oem.img | 43MB | OEM厂商数据分区 |
| userdata.img | 9.6MB | 用户数据分区 |
首次启动与连接
启动优先級
- 有SD卡插入:从SD卡启动(推荐)
- 无SD卡:从板载128MB SPI Flash启动
💡 实测性能:SD卡读取速度约21.87 MB/s,SPI Flash仅4.40 MB/s,强烈建议使用SD卡
USB RNDIS网络连接
Pico通过USB提供RNDIS网络接口实现调试连接:
1 | # 插入USB后查看新接口 |
配置步骤:
- 将USB RNDIS接口IP设置为
172.32.0.100/16(与Pico同一网段) - Pico默认IP为
172.32.0.70(Ubuntu镜像)或172.32.0.93 - 如需上网,在主机上开启网络共享给该接口
- 测试连接:
1
$ ping 172.32.0.70
SSH登录与文件传输
1 | # SSH登录(Ubuntu镜像默认用户 pico) |
ADB调试连接
1 | $ adb device |
配置好了权限自动会连接。
参考链接: