删除FlashDB
This commit is contained in:
@@ -1,63 +0,0 @@
|
||||
#ifndef __FAL_CFG_H
|
||||
#define __FAL_CFG_H
|
||||
|
||||
/*
|
||||
* 模块名称:FAL 配置
|
||||
* 模块功能:定义 Flash 物理分区布局和 FAL 设备/分区表
|
||||
* 适用平台:STM32F407ZGT6
|
||||
* 作者:王建锋
|
||||
* 创建日期:2026-07-16
|
||||
* 修改记录:
|
||||
* 2026-07-20 王建锋 统一分区配置,添加 FTL 分区宏供 nand_ftl.c 使用
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* ================== 物理分区布局(256MB GD5F2GQ5UE) ================== */
|
||||
/*
|
||||
* 分区名 偏移 大小 块范围 用途
|
||||
* fdb_kvdb1 0 64MB Block 0~511 FlashDB KVDB
|
||||
* fdb_tsdb1 64MB 64MB Block 512~1023 FlashDB TSDB
|
||||
* ftl_fatfs 128MB 128MB Block 1024~2047 dhara FTL + FatFS
|
||||
*/
|
||||
#define FDB_KVDB1_OFFSET 0
|
||||
#define FDB_KVDB1_SIZE (64 * 1024 * 1024)
|
||||
#define FDB_TSDB1_OFFSET (FDB_KVDB1_OFFSET + FDB_KVDB1_SIZE)
|
||||
#define FDB_TSDB1_SIZE (64 * 1024 * 1024)
|
||||
#define FTL_FATFS_OFFSET (FDB_TSDB1_OFFSET + FDB_TSDB1_SIZE)
|
||||
#define FTL_FATFS_SIZE (128 * 1024 * 1024)
|
||||
|
||||
/* ====================== FAL 配置(需 FAL 头文件) ====================== */
|
||||
|
||||
#define FAL_DEBUG 0
|
||||
|
||||
/* 启用分区表配置(FAL 库要求此宏) */
|
||||
#define FAL_PART_HAS_TABLE_CFG
|
||||
|
||||
/* ======================== Flash 设备表 ======================== */
|
||||
|
||||
extern const struct fal_flash_dev g_gd5f2gq5ue_flash;
|
||||
|
||||
#define FAL_FLASH_DEV_TABLE \
|
||||
{ \
|
||||
&g_gd5f2gq5ue_flash, \
|
||||
}
|
||||
|
||||
/* ======================== 分区表 ======================== */
|
||||
|
||||
#ifdef FAL_PART_HAS_TABLE_CFG
|
||||
#define FAL_PART_TABLE \
|
||||
{ \
|
||||
{FAL_PART_MAGIC_WORD, "fdb_kvdb1", "gd5f2gq5ue", FDB_KVDB1_OFFSET, FDB_KVDB1_SIZE, 0}, \
|
||||
{FAL_PART_MAGIC_WORD, "fdb_tsdb1", "gd5f2gq5ue", FDB_TSDB1_OFFSET, FDB_TSDB1_SIZE, 0}, \
|
||||
}
|
||||
#endif /* FAL_PART_HAS_TABLE_CFG */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __FAL_CFG_H */
|
||||
|
||||
@@ -1,69 +0,0 @@
|
||||
/*
|
||||
* 讓。蝮怜錐遘ー�哥AL Flash 隶セ螟�る�
|
||||
* 讓。蝮怜粥閭ス�壼ー� GD5F2GQ5UE 鬩ア蜉ィ謗・蜿」騾る��?FAL 譯�楔
|
||||
* 騾ら畑蟷ウ蜿ー�售TM32F407ZGT6
|
||||
* 菴懆�シ夂視蟒コ�? * 蛻帛サコ譌・譛滂ソ?026-07-16
|
||||
* 菫ョ謾ケ隶ー蠖包ソ? * 2026-07-16 邇句サコ�? 蛻帛サコ蛻晏ァ狗沿譛ャ
|
||||
*/
|
||||
|
||||
/* 螟エ譁�サカ蛹�性蛹コ */
|
||||
#include "fal_def.h"
|
||||
#include "gd5f2gq5ue.h"
|
||||
|
||||
/* ======================== FAL 謫堺ス懷�謨ー騾る� ======================== */
|
||||
|
||||
/*
|
||||
* 蜃ス謨ー蜉溯��哥lash 隶セ螟��蟋句喧騾る�
|
||||
* 蜈・蜿」蜿よ焚�壽裏
|
||||
* 霑泌屓蛟シ��0 - 謌仙粥�悟��?- 髞呵ッッ�? * 髯仙ョ壽擅莉カ�售PI �?GPIO 蟾イ逕ア CubeMX 蛻晏ァ句喧螳鯉ソ? * 蜃ス謨ー隸エ譏趣シ夊ー�畑蠎募アるゥア蜉ィ逧��蟋句喧蜃ス�? */
|
||||
static int gd5f_fal_init(void) {
|
||||
return gd5f2gq5ue_init();
|
||||
}
|
||||
|
||||
/*
|
||||
* 蜃ス謨ー蜉溯��哥lash 隸サ蜿夜る�
|
||||
* 蜈・蜿」蜿よ焚�嗤ffset - 襍キ蟋句ュ苓鰍蛛冗ァサ long
|
||||
* p_buf - 謨ー謐ョ郛灘��? uint8_t*
|
||||
* size - 隸サ蜿門ュ苓鰍�? size_t
|
||||
* 霑泌屓蛟シ��0 - 謌仙粥�悟��?- 髞呵ッッ�? * 髯仙ョ壽擅莉カ�喩d5f_fal_init() 蟾イ謌仙粥隹�ソ? * 蜃ス謨ー隸エ譏趣シ夂峩謗・霓ャ蜿大芦蠎募アるゥア蜉ィ逧�ッサ蜿門��? */
|
||||
static int gd5f_fal_read(long offset, uint8_t *p_buf, size_t size) {
|
||||
return gd5f2gq5ue_read(offset, p_buf, size);
|
||||
}
|
||||
|
||||
/*
|
||||
* 蜃ス謨ー蜉溯��哥lash 蜀吝�騾る�
|
||||
* 蜈・蜿」蜿よ焚�嗤ffset - 襍キ蟋句ュ苓鰍蛛冗ァサ long
|
||||
* p_buf - 謨ー謐ョ郛灘��? const uint8_t*
|
||||
* size - 蜀吝�蟄苓鰍�? size_t
|
||||
* 霑泌屓蛟シ��0 - 謌仙粥�悟��?- 髞呵ッッ�? * 髯仙ョ壽擅莉カ�夂岼譬�玄蝓溷キイ謫ヲ髯、
|
||||
* 蜃ス謨ー隸エ譏趣シ夂峩謗・霓ャ蜿大芦蠎募アるゥア蜉ィ逧��蜈・蜃ス�? */
|
||||
static int gd5f_fal_write(long offset, const uint8_t *p_buf, size_t size) {
|
||||
return gd5f2gq5ue_write(offset, p_buf, size);
|
||||
}
|
||||
|
||||
/*
|
||||
* 蜃ス謨ー蜉溯��哥lash 謫ヲ髯、騾る�
|
||||
* 蜈・蜿」蜿よ焚�嗤ffset - 襍キ蟋句ュ苓鰍蛛冗ァサ long
|
||||
* size - 謫ヲ髯、蟄苓鰍�? size_t
|
||||
* 霑泌屓蛟シ��0 - 謌仙粥�悟��?- 髞呵ッッ�? * 髯仙ョ壽擅莉カ�喩d5f_fal_init() 蟾イ謌仙粥隹�ソ? * 蜃ス謨ー隸エ譏趣シ夂峩謗・霓ャ蜿大芦蠎募アるゥア蜉ィ逧�逃髯、蜃ス�? */
|
||||
static int gd5f_fal_erase(long offset, size_t size) {
|
||||
return gd5f2gq5ue_erase(offset, size);
|
||||
}
|
||||
|
||||
/* ======================== FAL Flash 隶セ螟�ョ壻ケ� ======================== */
|
||||
|
||||
/* GD5F2GQ5UE FAL 隶セ螟�ョ樔セ具シ梧サ螳ケ�?56MB�悟摎螟ァ蟆�128KB */
|
||||
const struct fal_flash_dev g_gd5f2gq5ue_flash = {
|
||||
.name = "gd5f2gq5ue",
|
||||
.addr = 0,
|
||||
.len = GD5F_TOTAL_SIZE,
|
||||
.blk_size = GD5F_BLOCK_SIZE,
|
||||
.ops = {
|
||||
.init = gd5f_fal_init,
|
||||
.read = gd5f_fal_read,
|
||||
.write = gd5f_fal_write,
|
||||
.erase = gd5f_fal_erase,
|
||||
},
|
||||
.write_gran = 8,
|
||||
};
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
#ifndef __FDB_CFG_H
|
||||
#define __FDB_CFG_H
|
||||
|
||||
/*
|
||||
* 模块名称:FlashDB 配置
|
||||
* 模块功能:配置 FlashDB 数据库功能开关和参数
|
||||
* 适用平台:STM32F407ZGT6
|
||||
* 作者:王建锋
|
||||
* 创建日期:2026-07-16
|
||||
* 修改记录:
|
||||
* 2026-07-16 王建锋 创建初始版本
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* 启用 KVDB(键值数据库) */
|
||||
#define FDB_USING_KVDB
|
||||
|
||||
/* KVDB 版本号变化时自动更新到最新默认值(默认关闭) */
|
||||
/* #define FDB_KV_AUTO_UPDATE */
|
||||
|
||||
/* 启用 TSDB(时序数据库) */
|
||||
#define FDB_USING_TSDB
|
||||
|
||||
/* 使用 FAL 存储模式(非文件模式) */
|
||||
#define FDB_USING_FAL_MODE
|
||||
|
||||
/* Flash 写入粒度,单位:bit,STM32F4 字节可编程 = 8 */
|
||||
#define FDB_WRITE_GRAN 8
|
||||
|
||||
/* 调试输出使能 */
|
||||
/*#define FDB_DEBUG_ENABLE*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __FDB_CFG_H */
|
||||
@@ -16,8 +16,8 @@
|
||||
#include "nand.h"
|
||||
#include "map.h"
|
||||
|
||||
/* 统一分区配置 */
|
||||
#include "fal_cfg.h"
|
||||
/* FTL 分区起始地址(块 1024,偏移 128MB) */
|
||||
#define FTL_FATFS_OFFSET (128U * 1024U * 1024U)
|
||||
|
||||
/* 调试输出配置 */
|
||||
#define DBG_TAG "[NAND_FTL]"
|
||||
|
||||
Reference in New Issue
Block a user