drv_flash.h 813 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (c) 2006-2021, Bluetrum Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-11-16 greedyhao first version
  9. */
  10. #ifndef __DRV_FLASH_H__
  11. #define __DRV_FLASH_H__
  12. #include <stdint.h>
  13. /**
  14. * @brief Read a block of data
  15. *
  16. * @param buf output data
  17. * @param addr
  18. * @param len less than 512
  19. * @return uint16_t
  20. */
  21. uint16_t os_spiflash_read(void *buf, uint32_t addr, uint16_t len);
  22. /**
  23. * @brief Write a block of data
  24. *
  25. * @param buf input data
  26. * @param addr 256 alignment
  27. * @param len 256 alignment
  28. */
  29. void os_spiflash_program(const void *buf, uint32_t addr, uint16_t len);
  30. /**
  31. * @brief Erases a block of data
  32. *
  33. * @param addr 4k alignment
  34. */
  35. void os_spiflash_erase(uint32_t addr);
  36. #endif /* __DRV_FLASH_H__ */