little_flash.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef _LITTLE_FLASH_H_
  2. #define _LITTLE_FLASH_H_
  3. #include "little_flash_define.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. /*
  8. 所有nand flash均使用BUF1模式驱动
  9. nand flash无统一标准与命令,移植要注意状态寄存器和命令寄存器
  10. */
  11. lf_err_t little_flash_init(void);
  12. lf_err_t little_flash_deinit(void);
  13. lf_err_t little_flash_device_init(little_flash_t *lf);
  14. lf_err_t little_flash_device_deinit(little_flash_t *lf);
  15. lf_err_t little_flash_erase(const little_flash_t *lf, uint32_t addr, uint32_t len);
  16. lf_err_t little_flash_chip_erase(const little_flash_t *lf);
  17. lf_err_t little_flash_write(const little_flash_t *lf, uint32_t addr, const uint8_t *data, uint32_t len);
  18. lf_err_t little_flash_erase_write(const little_flash_t *lf, uint32_t addr, const uint8_t *data, uint32_t len);
  19. lf_err_t little_flash_read(const little_flash_t *lf, uint32_t addr, uint8_t *data, uint32_t len);
  20. lf_err_t little_flash_write_status(const little_flash_t *lf, uint8_t address, uint8_t status);
  21. lf_err_t little_flash_read_status(const little_flash_t *lf, uint8_t address, uint8_t *status);
  22. #ifdef __cplusplus
  23. }
  24. #endif
  25. #endif /* _LITTLE_FLASH_H_ */