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
| /*
| * 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_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_ */
|
|