/** ****************************************************************************** * @file fal_flash_gd5f2gq5ue.c * @brief FAL 端口:GD5F2GQ5UE SPI NAND Flash 适配层 ****************************************************************************** */ #include "fal_def.h" #include "gd5f2gq5ue.h" /* ===================== FAL Flash 设备操作函数 ===================== */ static int gd5f_fal_init(void) { return gd5f2gq5ue_init(); } static int gd5f_fal_read(long offset, uint8_t *buf, size_t size) { return gd5f2gq5ue_read(offset, buf, size); } static int gd5f_fal_write(long offset, const uint8_t *buf, size_t size) { return gd5f2gq5ue_write(offset, buf, size); } static int gd5f_fal_erase(long offset, size_t size) { return gd5f2gq5ue_erase(offset, size); } /* ===================== FAL Flash 设备定义 ===================== */ const struct fal_flash_dev gd5f2gq5ue_flash = { .name = "gd5f2gq5ue", .addr = 0, .len = GD5F_TOTAL_SIZE, /* 256MB */ .blk_size = GD5F_BLOCK_SIZE, /* 128KB */ .ops = { .init = gd5f_fal_init, .read = gd5f_fal_read, .write = gd5f_fal_write, .erase = gd5f_fal_erase, }, .write_gran = 8, };