How emreoztoklu/flash_w25n01gv works
This repository is primarily an embedded driver for Winbond W25N01GV NAND flash. Its user-facing workflow is to initialize the device, then read, program, or erase data through page/sector/block address handling and SPI commands; status and identification operations support that work. The tree also contains independent drivers for an IS25LP128F SPI NOR flash, PCT2075 temperature sensor, and CS43L22/TAS5720 audio devices. The README identifies only the W25N flash driver, and the sampled excerpts do not establish a common application orchestrating these drivers; auxiliary-device links are therefore shown independently.
Main entry points: w25nxx.c W25N driver · w25nxx.h W25N API · is25lp128f.c IS25 driver · is25lp128f.h IS25 API
Components 19
NAND Flash
- W25N driver
W25N/Src/w25nxx.c - W25N API
W25N/Inc/w25nxx.h - SPI transport
W25N/eo_spi.c - Timer support
W25N/eo_tim.c - W25N01GV chip
SPI NOR
- IS25 driver
extra/IS25LP128F/Src/is25lp128f.c - IS25 API
extra/IS25LP128F/Inc/is25lp128f.h - IS25LP128F chip
Temperature Sensor
- PCT2075 driver
extra/PCT2075/Src/pct2075.c - PCT2075 sensor
Audio Devices
- CS43L22 driver
extra/CS43l22/Src/cs43l22.c - CS43L22 API
extra/CS43l22/Inc/cs43l22.h - CS43L22 codec
- TAS5720 driver
extra/TAS5720/Src/tas5720aq1_r01.c - TAS5720 API
extra/TAS5720/Inc/tas5720aq1_r01.h - I2S transport
extra/TAS5720/eo_i2s.c - Audio DMA
extra/TAS5720/eo_dma.c - TAS5720 amplifier
Other components
- Firmware caller
Connections 18
- Firmware caller → W25N API: calls
- W25N API → W25N driver: exposes
- W25N driver → SPI transport: transfers SPI
- W25N driver → Timer support: uses timing
- W25N driver → W25N01GV chip: commands
- Firmware caller → IS25 API: calls
- IS25 API → IS25 driver: exposes
- IS25 driver → IS25LP128F chip: commands SPI
- Firmware caller → PCT2075 driver: calls
- PCT2075 driver → PCT2075 sensor: reads/writes I2C
- Firmware caller → CS43L22 API: calls
- CS43L22 API → CS43L22 driver: exposes
- CS43L22 driver → CS43L22 codec: configures I2C
- Firmware caller → TAS5720 API: calls
- TAS5720 API → TAS5720 driver: exposes
- TAS5720 driver → TAS5720 amplifier: controls I2C
- Firmware caller → I2S transport: configures
- I2S transport → Audio DMA: configures DMA