class DiskAccess – access to disk storage — MicroPython latest documentation (original) (raw)
This is the documentation for the latest development branch of MicroPython and may refer to features that are not available in released versions.
If you are looking for the documentation for a specific release, use the drop-down menu on the left and select the desired version.
Uses Zephyr Disk Access API.
This class allows access to storage devices on the board, such as support for SD card controllers and interfacing with SD cards via SPI. Disk devices are automatically detected and initialized on boot using Zephyr devicetree data.
The Zephyr disk access class enables the transfer of data between a disk device and an accessible memory buffer given a disk name, buffer, starting disk block, and number of sectors to read. MicroPython reads as many blocks as necessary to fill the buffer, so the number of sectors to read is found by dividing the buffer length by block size of the disk.
Constructors¶
class zephyr.DiskAccess(disk_name)¶
Gets an object for accessing disk memory of the specific disk. For accessing an SD card on the mimxrt1050_evk, disk_name
would be SDHC
. See board documentation and devicetree for usable disk names for your board (ex. RT boards use style USDHC#).
Methods¶
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)¶
These methods implement the simple and extendedblock protocol defined byvfs.AbstractBlockDev.