分支自 DSP/ADSP21569/DSP-21569

wanglei
2024-03-27 ec21e6d7b11751cba2501c690d0e16fcb0581d3c
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_ */