class Flash – 访问内置闪存存储

Flash 类允许直接访问 pyboard 上的主闪存设备。

在大多数情况下,要在设备上存储持久数据,您将希望使用更高级的抽象概念,例如通过 Python 的标准文件 API 访问文件系统,但这个接口对于 自定义文件系统配置 或为您的应用程序实现低级存储系统都很有用。

构造函数

class pyb.Flash

创建并返回表示向 USB 大容量存储接口呈现的闪存设备的块设备。

它在开始处包括一个虚拟分区表,并且实际闪存从块 0x100 开始。

此构造函数已弃用,并将在将来的 MicroPython 版本中删除。

class pyb.Flash(*, start=-1, len=-1)

创建并返回一个访问指定偏移处闪存的块设备。长度默认为设备的剩余大小。

startlen 偏移量以字节为单位,并且必须是块大小的倍数(对于内部闪存,通常为 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)

这些方法实现了由 os.AbstractBlockDev 定义的简单和 扩展的块协议

硬件注意事项

对于具有外部 spiflash(例如 Pyboard D 或 OpenMV Cam H7 Plus)的板卡,MicroPython 固件将配置为使用该外部 spiflash 作为主闪存存储。在所有其他板卡上,将使用 :term:MCU 内部闪存作为主闪存。