/* * memory.h * * Created on: 2021Äê12ÔÂ25ÈÕ * Author: graydon */ #ifndef DRV_MEMORY_H_ #define DRV_MEMORY_H_ #ifdef __cplusplus extern "C" { #endif #include typedef enum { SRAM_DM, //system heap SRAM_PM, //pm static SRAM_DDR, //ddr heap SRAM_CM, SRAM_L2, SRAM_AUTO, SRAM_CNT, }MemoryType; int sram_init(void); void* sram_malloc(MemoryType memtype , int size); void sram_free(MemoryType memtype ,void* ptr); int sram_free_space(MemoryType memtype); int sram_unused_space(void); void* DDRMalloc(int size) ; void DDRFree(void* ptr); int DDRUnUsedSpace(void); #define SRAMMalloc(size) sram_malloc(SRAM_PM, size); #define SRAMFree(ptr) sram_free(SRAM_PM, ptr); #ifdef __cplusplus } #endif #endif /* DRV_MEMORY_H_ */