Flash类 – 访问内部闪存

Flash类允许直接访问板上的闪存设备

大多数情况下,要存储数据到设备上,你希望使用更高阶的API,但这些 customise the filesystem configuration 接口会有用,或者您需要在应用中实现一个低阶的存储接口。

构造函数

class pyb.Flash

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

它包括了一个虚拟的分区表的开始,其实际的存储开始块为 0x100

这个构架函数将被废弃。并在将来移除。

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)

这个函数实现了例子 extended 块协议定义于 uos.AbstractBlockDev

硬件注意事项

在板上的扩展 spiflash, 固件将配置为使用主闪存。在其他板子上,MCU 内部闪存会被使用