#ifndef _FMC_FLASH_H__ #define _FMC_FLASH_H__ #include #include "libs/shark_types.h" void fmc_write_sn(uint8_t *sn, int len); void fmc_read_sn(uint8_t *sn, int len); void fmc_write_data(uint8_t *data, int len); void fmc_read_data(uint8_t *data, int len); void fmc_write_magic(u32 length, u32 checksum, u32 magic); uint32_t fmc_read_magic(void); void fmc_erase_image(void); void fmc_write_image(uint8_t *data, int len); void fmc_read_image(uint8_t *data, int len); void fmc_start_read_image(void); uint32_t fmc_iap_image_addr(void); void fmc_iap_write_magic(uint32_t magic); uint32_t gd32_flash_size(void); void fmc_write_image_begin(void); void fmc_write_image_continue(const u8 *data, int len); void fmc_write_image_end(void); #endif /* _FMC_FLASH_H__ */