类 DiskAccess – 访问磁盘存储

使用Zephyr 磁盘访问 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)

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