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 11 #ifndef __DRV_FLASH_H__ 12 #define __DRV_FLASH_H__ 13 14 #include <stdint.h> 15 16 /** 17 * @brief Read a block of data 18 * 19 * @param buf output data 20 * @param addr 21 * @param len less than 512 22 * @return uint16_t 23 */ 24 uint16_t os_spiflash_read(void *buf, uint32_t addr, uint16_t len); 25 26 /** 27 * @brief Write a block of data 28 * 29 * @param buf input data 30 * @param addr 256 alignment 31 * @param len 256 alignment 32 */ 33 void os_spiflash_program(const void *buf, uint32_t addr, uint16_t len); 34 35 /** 36 * @brief Erases a block of data 37 * 38 * @param addr 4k alignment 39 */ 40 void os_spiflash_erase(uint32_t addr); 41 42 #endif /* __DRV_FLASH_H__ */ 43