跳到主要内容

FAQ

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

1. 内存分配问题

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

  1. 内存分配。

    [    1.164716] Memory: 88280K/131072K available (3683K kernel code, 389K rwdata, 1840K rodata, 180K init, 111K bss, 10024K reserved, 32768K cma-reserved)
    • 总内存为 131072K,即 131072K÷1024=128M

    • 88280K 可用,表示系统中剩余的可用内存,88280K÷1024=86.2M

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

    • 32768K cma-reserved 是专门分配给 屏幕的内存

  2. 存储空间。

    [    1.291355] spi-nand spi2.0: Winbond SPI NAND was found.
    [ 1.291455] spi-nand spi2.0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
    [ 1.292644] 3 cmdlinepart partitions found on MTD device spi-nand0
    [ 1.292675] Creating 3 MTD partitions on "spi-nand0":
    [ 1.292692] 0x000000400000-0x000000800000 : "uboot"
    [ 1.295177] 0x000000800000-0x000001400000 : "boot"
    [ 1.297493] 0x000002000000-0x00000ff60000 : "rootfs"
    • 表示这块 SPI NAND FLASH 容量为 256 MiB
    • uboot:大小为 4 MiB(0x000000400000-0x000000800000
    • boot:大小为 12 MiB(0x000000800000-0x000001400000
    • rootfs:大小为 223 MiB0x000002000000-0x00000ff60000
    [    1.977977] ubi0: attached mtd2 (name "rootfs", size 223 MiB)
    [ 2.058270] UBIFS (ubi0:0): FS size: 219922432 bytes (209 MiB, 1732 LEBs), max 8456 LEBs, journal size 9023488 bytes (8 MiB, 72 LEBs)
    • 文件系统挂载后的大小是:209 MiB

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

2. Lyra / Lyra B 测试触点

SIM7600G-H