class Flash – 访问内置闪存存储¶
Flash 类允许直接访问 pyboard 上的主闪存设备。
在大多数情况下,要在设备上存储持久数据,您将希望使用更高级的抽象概念,例如通过 Python 的标准文件 API 访问文件系统,但这个接口对于 自定义文件系统配置 或为您的应用程序实现低级存储系统都很有用。
构造¶
- class pyb.Flash¶
创建并返回表示向 USB 大容量存储接口呈现的闪存设备的块设备。
它在开始处包括一个虚拟分区表,并且实际闪存从块
0x100
开始。此构造函数已弃用,并将在将来的 MicroPython 版本中删除。
- class pyb.Flash(*, start=-1, len=-1)
创建并返回一个访问指定偏移处闪存的块设备。长度默认为设备的剩余大小。
start 和 len 偏移量以字节为单位,并且必须是块大小的倍数(对于内部闪存,通常为 512)。
方法¶
- Flash.readblocks(block_num, buf)¶
- Flash.readblocks(block_num, buf, offset)
- Flash.writeblocks(block_num, buf)¶
- Flash.writeblocks(block_num, buf, offset)
- Flash.ioctl(cmd, arg)¶
这些方法实现了由
vfs.AbstractBlockDev
定义的简单和 扩展 块协议。
硬件注意事项¶
对于具有外部 spiflash(例如 Pyboard D 或 OpenMV Cam H7 Plus)的板卡,MicroPython 固件将配置为使用该外部 spiflash 作为主闪存存储。在所有其他板卡上,将使用 :term:MCU
内部闪存作为主闪存。