DiskAccess 类 —- 访问磁盘存储

使用 Zephyr Disk Access API

此类允许访问开发板上的存储设备,例如对 SD 卡控制器和通过 SPI 连接的 SD 卡的支持。设备通过使用 Zephyr 设备树数据在启动引导时自动检测和初始化磁盘设备。

在给定磁盘名称、缓冲区、起始磁盘块和要读取的扇区数的情况下,Zephyr 磁盘访问类允许在磁盘设备和可访问内存缓冲区之间传输数据。MicroPython 会根据需要读取尽可能多的块来填充缓冲区,因此要读取的扇区数是通过将缓冲区长度除以磁盘的块大小来找到的。

构造器

class zephyr.DiskAccess(disk_name)

获取用于访问特定磁盘的磁盘内存的对象。例如在 mimxrt1050_evk 开发板上要访问 SD 卡, disk_name 将是 SDHC 。 请参阅开发板文档和设备树获取在你的开发板上有用的磁盘名称(例如 RT 系列开发板使用样式形如 USDHC# )。

函数

DiskAccess.readblocks(block_num, buf)
DiskAccess.readblocks(block_num, buf, offset)
DiskAccess.writeblocks(block_num, buf)
DiskAccess.writeblocks(block_num, buf, offset)
DiskAccess.ioctl(cmd, arg)

这些函数实现了简单和扩展的 块协议 (在 uos.AbstractBlockDev 中定义) 。