class Flash – 访问内置闪存

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

在大多数情况下,要在设备上存储持久数据,您需要使用更高级别的抽象,例如通过 Python 的标准文件 API 的文件系统,但此接口对于自定义文件系统配置 或实现低级别非常有用应用程序的存储系统。

构造函数

class pyb.Flash

创建并返回一个块设备,该设备代表呈现给 USB 大容量存储接口的闪存设备。

它在开始时包含一个虚拟分区表,实际闪存从 block 开始0x100

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

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

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

开始和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)

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

硬件说明

在带有外部 spiflash 的板上(例如 Pyboard D),MicroPython 固件将被配置为将其用作主闪存。在所有其他板上,将使用MCU 内部的闪存。