fmc_flash.h 747 B

123456789101112131415161718192021222324
  1. #ifndef _FMC_FLASH_H__
  2. #define _FMC_FLASH_H__
  3. #include <stdint.h>
  4. #define one_page_size 2048
  5. #define sn_page_index 2
  6. #define magic_page_index 1 //must is the last page in 256K eara
  7. void fmc_write_sn(uint8_t *sn, int len);
  8. void fmc_read_sn(uint8_t *sn, int len);
  9. void fmc_write_data(int index, uint8_t *data, int len);
  10. void fmc_read_data(int index, uint8_t *data, int len);
  11. void fmc_write_magic(uint32_t magic);
  12. uint32_t fmc_read_magic(void);
  13. uint32_t fmc_get_addr(int page);
  14. void fmc_write_trq_table_begin(int addr);
  15. void fmc_write_trq_table_continue(const u8 *data, int len);
  16. void fmc_write_trq_table_end(void);
  17. void fmc_read_data_with_offset(int index, u32 off, uint8_t *data, int len);
  18. #endif /* _FMC_FLASH_H__ */