/* * 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_L2, //system heap SRAM_L1, //L1 cache . SPORT DMA . SRAM_DDR, //ddr heap SRAM_AUTO, }MemoryType; typedef enum { mem_pm, mem_dm1, mem_dm2, mem_heap, //for dma mem_any, }meml1_sub_type; //for L1 valid . int sram_init(void); void* sram_malloc(MemoryType memtype ,meml1_sub_type subType , int size); void sram_free(MemoryType memtype ,void* ptr); //Ê£Óà¿Õ¼ä int sram_free_space(MemoryType memtype, meml1_sub_type subType); #ifdef __cplusplus } #endif #endif /* DRV_MEMORY_H_ */