跳到主要内容

FAQ

无论您是初学者还是经验丰富的开发者,都可能在使用开发板时遇到一些疑问或困难。我们希望通过这份 FAQ 文档,为您提供有关 Luckfox Pico 系列开发板的常见问题的答案,以便您能够更轻松地进行开发和实验。

1. 无法识别 MASKROM 设备

部分用户在刚收到开发板后,可能会遇到 SocToolKit 无法识别 USB 设备的情况。 我们理解您可能会担心运输过程导致设备异常,但需要说明的是:出厂前所有设备均经过严格的功能质检,运输过程中的故障率极低。此类问题大多数情况下与客户自身的电脑环境、操作系统、USB 接口或线材选择有关。建议您优先从以下几个方面进行排查:

  1. 驱动安装是否成功
    请确保已正确安装瑞芯微官方的驱动助手 DriverAssistant,推荐使用 Windows 10 或 Windows 11 系统,以获得更好的兼容性和稳定性。

  2. 关闭杀毒软件后再下载/运行烧录工具
    某些杀毒软件可能会误报或隔离烧录工具中的关键配置文件,导致 SocToolKit 无法识别设备。下载及使用前请临时关闭杀毒软件。

  3. 更换高品质 Type-C 数据线(极为重要)
    请务必使用可靠、支持数据传输的 USB Type-C 数据线。我们发现,很多用户虽然尝试更换了多根线材,但问题依旧,原因通常在于线材质量不达标。
    仅靠更换多根劣质线无法有效排查问题,线的数量并不等于质量。 建议优先选择开发板原装线或知名品牌的高速数据线,以确保稳定的连接质量和数据传输能力。
    某些低成本线材可能仅支持充电功能,根本无法进行数据通信。

  4. 排查 USB 接口是否被其他程序占用
    如电脑中运行有虚拟机、手机助手等软件,可能会占用 USB 接口资源,导致冲突。建议关闭相关程序后重试。

  5. 建议使用台式机后置 USB 接口
    前置 USB 接口因需额外走线至主板,存在供电不足的风险,可能影响高功耗设备的识别和烧录稳定性。建议优先使用主板直连的后置接口。

  6. 避免使用 USB HUB(集线器)
    尽管较少见,但部分 USB HUB 存在兼容性问题,可能导致烧录失败或无法识别设备。建议将设备直接连接至电脑本机的 USB 接口。

2. 镜像烧录失败

  1. SocToolKit 烧录软件能正常识别 Maskrom 设备,下载 DownloadBin...失败。
    • 答: 这个烧录失败的原因也是线的问题,更换高品质 Type-C 数据线
  2. SocToolKit 烧录软件能正常识别 Maskrom 设备,下载 env... 失败。
    • 答:在虚拟机开启并进行烧录时,电脑会重新访问USB接口,此时虚拟机会弹出提示窗口,如果不点击“确定”,烧录将会失败。
    • 移除 USB HUB,将下载线直接连接电脑。

3. 串口问题

开发板的调试串口采用芯片直出的 USB 转 TTL 电平信号,因此所使用的串口模块必须为支持 TTL 电平的串口转接模块。

  • 如果在串口调试过程中出现乱码问题,建议按以下顺序排查:
  • 确认串口模块类型是否正确(必须为 USB 转 TTL);
  • 检查串口调试软件的波特率、数据位、停止位等配置是否与开发板一致;
  • 核对串口接线是否正确(TX ↔ RX,GND 对接);
  • 尝试更换串口模块:在确保以上设置和接线无误的前提下,若仍存在乱码,可能是当前串口模块存在兼容性或硬件故障问题。建议更换其他串口模块后再次测试。

通常情况下,开发板自身的调试串口硬件稳定可靠,问题多出在串口模块或连接方式上。

4. 内存和存储分配

用户登录开发板后,通常会查看设备资源,如运行内存和存储空间。有些细心的用户可能会发现,实际查看到的参数与官网标注的存在差异。以下通过调试串口日志进行分析:

  1. 以 Luckfox Pro Max 为例,内存分配。

    [    0.000000] Memory: 185364K/262144K available (3879K kernel code, 390K rwdata, 1884K rodata, 200K init, 139K bss, 9196K reserved, 67584K cma-reserved)
    • 总内存为 262144K,即 262144K÷1024=256MB

    • 185364K 可用,表示系统中剩余的可用内存,88280K÷1024=181MB

    • 9196K reserved 是保留内存,不能供用户空间使用

    • 67584K cma-reserved 24M 是专门分配给摄像头的内存

  2. 存储空间。

     [    0.083327] spi-nand spi2.0: Winbond SPI NAND was found.
    [ 0.083357] spi-nand spi2.0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
    [ 0.084362] 7 cmdlinepart partitions found on MTD device spi-nand0
    [ 0.084377] Creating 7 MTD partitions on "spi-nand0":
    [ 0.084391] 0x000000000000-0x000000040000 : "env"
    [ 0.086046] 0x000000040000-0x000000080000 : "idblock"
    [ 0.087560] 0x000000080000-0x000000100000 : "uboot"
    [ 0.089060] 0x000000100000-0x000000500000 : "boot"
    [ 0.090585] 0x000000500000-0x000002300000 : "oem"
    [ 0.092290] 0x000002300000-0x000002d00000 : "userdata"
    [ 0.093907] 0x000002d00000-0x00000ff00000 : "rootfs"
    • 表示这块 SPI NAND FLASH 容量为 256 MiB

    • 分区大小计算表

      分区名起始地址结束地址大小(十六进制)大小(十进制)转换后大小
      env0x0000000000000x0000000400000x40000262144 Bytes256 KB
      idblock0x0000000400000x0000000800000x40000262144 Bytes256 KB
      uboot0x0000000800000x0000001000000x80000524288 Bytes512 KB
      boot0x0000001000000x0000005000000x4000004194304 Bytes4 MB
      oem0x0000005000000x0000023000000x1E0000031457280 Bytes30 MB
      userdata0x0000023000000x000002d000000xA0000010485760 Bytes10 MB
      rootfs0x000002d000000x00000ff000000xC200000203843584 Bytes194.375 MB(约)
    • rootfs 分区日志输出

     [    0.867750] ubi0: scanning is finished
    [ 0.872937] ubi0: attached mtd6 (name "rootfs", size 210 MiB)
    • 文件系统挂载后的大小是:210 MiB

    总结:UBIFS 文件系统使用擦写块(PEB)和逻辑擦写块(LEB),其中的日志、恢复数据和擦写均衡机制会占用一定的存储空间。因此,虽然文件系统标称为 209 MiB,实际可用空间可能会小于该值。具体地,209 MiB 转换为 219.15 MB(209 × 1.048576),去除消耗的空间后,实际可用空间约为 190 MB。

5. 内存释放

在《内存与存储分配》章节中,我们已详细说明了各分区的大小及空间占用情况。用户可根据实际需求在 SDK 中进行灵活调整,并重新编译生成镜像。

  1. Pico 系列运行内存的分配情况:

    产品型号总运行内存摄像头占用内存实际运行内存
    Luckfox Pico64 MB24 MB约 35 MB
    Luckfox Pico Mini A/B64 MB24 MB约 35 MB
    Luckfox Pico Plus64 MB24 MB约 35 MB
    Luckfox Pico Pro128 MB66 MB约 60 MB
    Luckfox Pico Max256 MB66 MB约 190 MB
    Luckfox Pico Ultra B/ BW128 MB66 MB约 60 MB
    Luckfox Pico Ultra/Ultra W256 MB66 MB约 190 MB
    Luckfox Pico Pi A256 MB66 MB约 190 MB
    Luckfox Pico Pi B128 MB66 MB约 60 MB
  2. 内存配置位于 luckfox-pico/project/cfg/BoardConfig_IPC/.mk 文件中。具体参数说明可参考《SDK 环境部署》章节中的 SDK 配置文件说明。如果不使用摄像头功能,可将内存占用由默认的 66MB 调整为 1MB,节省运行内存,修改后重新编译镜像即可生效。

6. 无法使用摄像头

  1. 最新镜像:请确保自己烧录了网盘的最新 buildroot 镜像。
  2. 检查摄像头与开发板之间的接线:请确认摄像头与开发板之间的 MIPI 或其他连接方式正确无误,接口牢固,排列顺序无误。
  3. 电脑和开发板在同一局域网下:请确保开发板与电脑处于同一局域网内,并验证电脑是否可以成功 ping 通开发板,且能够通过 SSH 远程登录开发板(此步骤也是后续视频推流的前提)。
  4. 查看 I2C 识别情况:执行命令 i2cdetect -y 4,检查是否成功识别摄像头的 I2C 地址,判断摄像头是否正常挂载。
  5. 确认 CSI 摄像头驱动是否正常工作:启用 CSI 后,检查系统中是否出现 rkipc 进程,同时确认 /userdata 目录下是否成功识别摄像头设备。
    xxx

7. 系统大小和 TF 卡容量问题

7.1 系统大小和TF 卡容量不匹配

默认情况下,使用官方提供的 Buildroot 镜像(通过网盘获取)烧录至 TF 卡后,即便 TF 卡实际容量为 16GB,系统可用空间也仅为约 8GB。这是因为当前系统镜像并不支持根据 TF 卡容量自动扩展分区,镜像中的分区大小由 SDK 构建配置决定,默认设定为 8GB。 若需充分利用 TF 卡空间,可通过以下两种方法扩大系统容量:

方法一:通过 SDK 调整系统分区大小(推荐用于重新构建镜像)

  1. 进入 SDK 工程目录中的配置文件路径:
    luckfox-pico/project/cfg/BoardConfig_IPC/.mk
  2. 修改其中的根文件系统分区参数,一般只需调整 rootfs 分区大小即可满足大多数应用场景。
  3. 修改完成后重新编译系统镜像,烧录到 TF 卡即可。相关参数说明详见《SDK 环境部署》章节中的“SDK 配置文件说明”部分。

方法二:通过 U-Boot 手动调整分区布局(适用于无需重新构建镜像的情况)

  1. 将开发板通过串口连接到 PC,并重启设备。

  2. 在启动阶段按下 Ctrl + C,进入 U-Boot 命令行界面,提示符为:

    =>
  3. 执行以下命令,手动扩展 rootfs 分区至 TF 卡剩余所有空间(不影响其他分区):

    setenv blkdevparts 'mmcblk1:32K(env),512K@32K(idblock),256K(uboot),32M(boot),512M(oem),256M(userdata),-(rootfs)'
    saveenv
    reset
    • 演示:xxx
      xxx
      xxx

7.2 为什么需要 8GB 以上容量的 TF 卡

镜像实际大小只有几百兆 为什么要几个GB的TF卡?

  • 虽然镜像本身仅几百兆字节,但系统启动后会根据 SDK 中设定的分区大小,自动通过脚本进行分区扩展(resize),以确保系统运行有足够的空间。
  • 为确保系统稳定运行及后续软件安装、日志存储等使用场景,建议使用 8GB 及以上容量 的 TF 卡。

8. USB 无法识别设备

适用型号:Luckfox Pico Ultra 系列 和 Pico Pi 系列,这类开发板配有标准 USB-A 接口,支持外接 USB 外设,请确认以下设置是否正确:

  1. Luckfox Pico Pi 开发板已经烧录网盘的最新系统,连接 USB 设备没有正确识别,执行 lsusb 未看到正确的设备信息。
    • 硬件拨码开关已设置至正确位置(Host 模式)
    • 软件中已通过 luckfox-config 切换至 Host 模式
  2. Luckfox Pico Ultra 开发板已经烧录网盘的最新系统,连接 USB 设备没有正确识别,执行 lsusb 未看到正确的设备信息,请确认以下设置是否正确
    • 软件中通过 luckfox-config 切换至 Host 模式
    • 由于开发板资源和空间有限,USB A 和 USB C不能同时用,请勿使用 Type-C 接口供电,,可以使用 POE 或者是 GPIO供电

9. 除 USB-C 外支持的其他供电方式

Luckfox Pico/Pico Mini/Pico Plus/Pico Pro/Pico Max

  • VBUS:连接至 Type-C 接口的输入电压,推荐使用该方式进行供电
  • VSYS:主系统供电输入,可作为备用供电通道
  • 两者的供电电压范围均为 4.5V ~ 5.5V,支持一定程度的电压浮动。建议优先使用 VBUS 提供稳定电源

Luckfox Pico Ultra 系列 GPIO 供电 或者 POE 供电

10. RGB 屏幕分辨率不正常显示

  1. 按照教程重新烧录网盘镜像,网盘镜像默认适配720x720分辨率的屏幕,如果自己屏幕是480x480 ,等待开发板成功开机后,按一下boot按键切换分辨率。

  2. 使用modetest工具测试,详见RGB屏幕《10.2 DRM测试》

    modetest -M rockchip -s 70@66:480x480
    modetest -M rockchip -s 70@66:720x720

11. Luckfox Pico Ultra 系列的屏幕 LOGO 如何修改

更换LOGO直接替换luckfox-Pico/sysdrv/source/kernel/drivers/video/logo/logo_linux_clut224.ppm后重新编译烧写内核镜像即可.ppm的转换方法如下:

# 安装软件 
sudo apt-get install netpbm

# 图片转换
pngtopnm <你的png图片 >./LOGO.pnm #其他格式可以用jpegtopnm bmptopnm
pnmquant 224 ./LOGO.pnm >./LOGO224.pnm
pnmtoplainpnm ./LOGO224.pnm >LOGO.ppm