Skip to content

多个时序数据库如何初始化? #84

@leven99

Description

@leven99

#define NOR_FLASH_DEV_NAME "norflash0"
#define NOR_FLASH_PART0_NAME "faultrecord"
#define NOR_FLASH_PART1_NAME "chargerecord"
#define NOR_FLASH_PART2_NAME "reserve"
#define NOR_FLASH_PART3_NAME "download"

#define FAL_FLASH_DEV_TABLE \
{ \
&nor_flash0, \
}

#define FAL_PART_TABLE \
{ \
{FAL_PART_MAGIC_WORD, NOR_FLASH_PART0_NAME, NOR_FLASH_DEV_NAME, 0, 1024*1024*2, 0}, \
{FAL_PART_MAGIC_WORD, NOR_FLASH_PART1_NAME, NOR_FLASH_DEV_NAME, 1024*1024*2*1, 1024*1024*2, 0}, \
{FAL_PART_MAGIC_WORD, NOR_FLASH_PART2_NAME, NOR_FLASH_DEV_NAME, 1024*1024*2*2, 1024*1024*2, 0}, \
{FAL_PART_MAGIC_WORD, NOR_FLASH_PART3_NAME, NOR_FLASH_DEV_NAME, 1024*1024*2*3, 1024*1024*2, 0}, \
}

初始化两种不同数据结构的时序数据库时如何操作呢?

是否可以以如下方式连续初始化两个数据库:

fdb_tsdb_init(&s_faultdb, "faultdb", NOR_FLASH_PART0_NAME, get_time, 128, NULL);
fdb_tsdb_init(&s_chargedb, "chargedb", NOR_FLASH_PART1_NAME, get_time, 512, NULL);

如此初始化日志如下:
[FlashDB][tsl][faultdb] Sector (0x00000000) header info is incorrect.
[FlashDB][tsl][faultdb] All sector format finished.
[FlashDB][tsl][faultdb] TSDB (faultdb) oldest sectors is 0x00000000, current using sector is 0x00000000.
[FlashDB][tsl][chargedb] Sector (0x00000000) header info is incorrect.
[FlashDB][tsl][chargedb] All sector format finished.
[FlashDB][tsl][chargedb] TSDB (chargedb) oldest sectors is 0x00000000, current using sector is 0x00000000.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions