MTD device that is emulated in RAM for test purposes. More...
MTD device that is emulated in RAM for test purposes.
Helpers for using emulated MTDs.
The emulated MTD reproduces the programming behavior of a NOR flash. Programming a location can only clear bits, it can never set a bit from 0 back to 1. The sector a location belongs to has to be erased for that.
Modern NOR flash devices may even prohibit writing to a location that has not been erased before. This behavior is not emulated by this driver.
Data Structures | |
| struct | mtd_emulated_t |
| Device descriptor for a MTD device that is emulated in RAM. More... | |
Macros | |
| #define | MTD_EMULATED_DEV(n, sc, pps, ps) |
| Macro to define an emulated MTD. | |
| #define | MTD_EMULATED_DEV_FS(n, m, fs) |
| Macro to define an automatic VFS mount point for an emulated MTD. | |
Variables | |
| const mtd_desc_t | _mtd_emulated_driver |
| Emulated MTD device operations table for mtd. | |
| #define MTD_EMULATED_DEV | ( | n, | |
| sc, | |||
| pps, | |||
| ps ) |
Macro to define an emulated MTD.
This macro creates a MTD device that is emulated in RAM. For example, using
creates the emulated MTD device mtd_emulated_dev0 with 16 sectors, 4 pages per sector and a page size of 64 bytes. The write size is always 1 byte.
| n | index of the emulated MTD (results into symbol mtd_emulated_dev<n>) |
| sc | sectors of the emulated MTD |
| pps | pages per sector of the emulated MTD |
| ps | page size in bytes |
Definition at line 54 of file mtd_emulated.h.
| #define MTD_EMULATED_DEV_FS | ( | n, | |
| m, | |||
| fs ) |
Macro to define an automatic VFS mount point for an emulated MTD.
For example, using
automatically mounts the emulated MTD mtd_emulated_dev0 with FAT file system under mount point /mtde0 with unique index 2.
| n | index of the emulated MTD (symbol mtd_emulated_dev<n>, mount point /mtde0) |
| m | unique overall index of VFS mount point |
| fs | filesystem type used |
Definition at line 87 of file mtd_emulated.h.