mirror of
https://github.com/apache/nuttx.git
synced 2026-10-04 20:57:55 +00:00
Add MTD driver for Winbond W25N series SPI NAND flash. Currently supports W25N01GV (1Gbit/128MB). Features: - Standard SPI interface with configurable frequency (up to 104 MHz) - Hardware ECC enabled by default - Block erase with sleep-based wait (releases SPI bus) - Page read/write with busy-wait for fast operations Limitations: - No bad block management (BBM). Factory bad blocks and runtime bad blocks are not tracked. - No bad block table (BBT) scanning at initialization. - No Quad SPI support (standard SPI only). - No access to spare area (64 bytes/page) or OTP region. Tested using: - Board with STM32H743 - W25N01GV on SPI at 96 MHz with DMA enabled - Flash mounted using littlefs - Tested using sdbench: - Sequential write speed of 1760 KB/s - Sequential read speed of 4900 KB/s Signed-off-by: Julian Oes <julian@oes.ch> |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| at24xx.c | ||
| at25.c | ||
| at25ee.c | ||
| at45db.c | ||
| cfi.c | ||
| cfi.h | ||
| CMakeLists.txt | ||
| dhara.c | ||
| filemtd.c | ||
| ftl.c | ||
| gd5f.c | ||
| gd25.c | ||
| gd55.c | ||
| hamming.c | ||
| is25xp.c | ||
| Kconfig | ||
| m25px.c | ||
| Make.defs | ||
| mtd_cfi.c | ||
| mtd_config.c | ||
| mtd_config_fs.c | ||
| mtd_modeltab.c | ||
| mtd_nand.c | ||
| mtd_nandecc.c | ||
| mtd_nandmodel.c | ||
| mtd_nandram.c | ||
| mtd_nandscheme.c | ||
| mtd_nandwrapper.c | ||
| mtd_onfi.c | ||
| mtd_partition.c | ||
| mtd_progmem.c | ||
| mtd_rwbuffer.c | ||
| mx25lx.c | ||
| mx25rxx.c | ||
| mx35.c | ||
| n25qxxx.c | ||
| nullmtd.c | ||
| nvblk.c | ||
| rammtd.c | ||
| ramtron.c | ||
| rpmsgmtd.c | ||
| rpmsgmtd.h | ||
| rpmsgmtd_server.c | ||
| s25fl1.c | ||
| sector512.c | ||
| skeleton.c | ||
| smart.c | ||
| sst25.c | ||
| sst25xx.c | ||
| sst26.c | ||
| sst39vf.c | ||
| w25.c | ||
| w25n.c | ||
| w25qxxxjv.c | ||