1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| /*
| * memory.h
| *
| * Created on: 2021Äê12ÔÂ25ÈÕ
| * Author: graydon
| */
|
| #ifndef DRV_MEMORY_H_
| #define DRV_MEMORY_H_
|
|
| #ifdef __cplusplus
| extern "C" {
| #endif
|
| #include <stdlib.h>
|
| 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_ */
|
|