fmc_flash.h 772 B

1234567891011121314151617181920212223242526
  1. #ifndef _FMC_FLASH_H__
  2. #define _FMC_FLASH_H__
  3. #include <stdint.h>
  4. #include "libs/shark_types.h"
  5. void fmc_write_sn(uint8_t *sn, int len);
  6. void fmc_read_sn(uint8_t *sn, int len);
  7. void fmc_write_data(uint8_t *data, int len);
  8. void fmc_read_data(uint8_t *data, int len);
  9. void fmc_write_magic(u32 length, u32 checksum, u32 magic);
  10. uint32_t fmc_read_magic(void);
  11. void fmc_erase_image(void);
  12. void fmc_write_image(uint8_t *data, int len);
  13. void fmc_read_image(uint8_t *data, int len);
  14. void fmc_start_read_image(void);
  15. uint32_t fmc_iap_image_addr(void);
  16. void fmc_iap_write_magic(uint32_t magic);
  17. uint32_t gd32_flash_size(void);
  18. void fmc_write_image_begin(void);
  19. void fmc_write_image_continue(const u8 *data, int len);
  20. void fmc_write_image_end(void);
  21. #endif /* _FMC_FLASH_H__ */