FAQ
无论您是初学者还是经验丰富的开发者,都可能在使用开发板时遇到一些疑问或困难。我们希望通过这份FAQ文档,为您提供有关 LuckFox Lyra 系列开发板的常见问题的答案,以便您能够更轻松地进行开发和实验。
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 是专门分配给 屏幕的内存
存储空间。
[ 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 MiB(0x000002000000-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 测试触点
