クラス Flash -- 内蔵フラッシュストレージへのアクセス

The Flash class allows direct access to the primary flash device on the pyboard.

ほとんどの場合、永続データをデバイスに保存するには高レベルの抽象化インタフェースを使うでしょう。たとえば、Python の標準ファイル API を介したファイルシステムなどです。この Flash クラスは、 ファイルシステム構成をカスタマイズ したり、特定のアプリケーションのための低レベルストレージシステムを実装するのに役立ちます。

コンストラクタ

class pyb.Flash

Create and return a block device that represents the flash device presented to the USB mass storage interface.

It includes a virtual partition table at the start, and the actual flash starts at block 0x100.

This constructor is deprecated and will be removed in a future version of MicroPython.

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

Create and return a block device that accesses the flash at the specified offset. The length defaults to the remaining size of the device.

The start and len offsets are in bytes, and must be a multiple of the block size (typically 512 for internal flash).

メソッド

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 によって定義されたシンプルで:ref:extended <block-device-interface> ブロックプロトコルを実装します。

ハードウェアに関する注記

On boards with external spiflash (e.g. Pyboard D), the MicroPython firmware will be configured to use that as the primary flash storage. On all other boards, the internal flash inside the MCU will be used.