MEMORY API

[English]

  • OS抽象层对所有的内存申请以及释放接口都做了封装

Header File

Functions

void *os_memcpy(void *out, const void *in, UINT32 n)
static inline void os_memcpy_word(uint32_t *out, const uint32_t *in, uint32_t n)
static inline void os_memset_word(uint32_t *b, int32_t c, uint32_t n)
INT32 os_memcmp(const void *s1, const void *s2, UINT32 n)
void *os_memmove(void *out, const void *in, UINT32 n)
void *os_memset(void *b, int c, UINT32 len)
void os_mem_init(void)
void *os_realloc(void *ptr, size_t size)
void *bk_psram_realloc(void *ptr, size_t size)
int os_memcmp_const(const void *a, const void *b, size_t len)
void *os_malloc(size_t size)
void os_free(void *ptr)
void *os_zalloc(size_t size)
void *psram_malloc(size_t size)
void *psram_zalloc(size_t size)
uint32_t bk_psram_heap_get_used_count(void)
void bk_psram_heap_get_used_state(void)
void *os_malloc_wifi_buffer(size_t size)
void os_show_memory_config_info(void)

Macros

os_write_word(addr, val)
os_read_word(addr, val)
os_get_word(addr)
psram_free

Enumerations

enum beken_mem_type_t

Memory type for mempool.

Values:

enumerator HEAP_MEM_TYPE_DEFAULT

Default heap memory type

enumerator HEAP_MEM_TYPE_SRAM

SRAM heap memory type

enumerator HEAP_MEM_TYPE_PSRAM

PSRAM heap memory type

enumerator MEM_TYPE_MAX