memory.h

来自「windows mobile 6.13 dnldr下载源码」· C头文件 代码 · 共 85 行

H
85
字号
/*******************************************************************************
 * Copyright:   Copyright (c) 2007. Hisilicon Technologies, CO., LTD.
 * Version:     V300R001B04
 * Filename:    Memory.h
 * Description: 实现内存控制功能
 * History:
                1.Created by SunShaoJie on 2007/12/25
*******************************************************************************/

#ifndef USE_MEM_H
#define USE_MEM_H

#include "mem.h"

#ifdef CHECK_SP_OVERFLOW

/*******************************************************************************
Function:           CheckSpMem
Description:        检测SP空间未使用区域的大小
*******************************************************************************/
void CheckSpMem(UINT32 dwBgnAddr);
#endif

#if 0
/*******************************************************************************
Function:           memset
Description:        将指定的内存区域设置为指定的值
*******************************************************************************/
void memset(void *pAddr, UINT8 value, UINT32 length);

/*******************************************************************************
Function:           memcpy
Description:        将指定的源内存区域拷贝到目标内存区域。
*******************************************************************************/
void memcpy(void *pDes, const void *pSour, UINT32 length);

/*******************************************************************************
Function:           memcpyA4
Description:        将指定的源内存区域拷贝到目标内存区域。(注意:当源内存与目标
                    内存有重叠时,源目标地址必须大于目标地址),必须为4字节对齐
*******************************************************************************/
void memcpyA4(void *pDes, const void *pSour, UINT32 length);

/*******************************************************************************
Function:           memcmp
Description:        将指定的源内存区域与目标内存区域比较。
*******************************************************************************/
INT32 memcmp(const void *pDes, const void *pSour, UINT32 length);
#endif

/* Malloc Space */
#define MALLOC_MEM_ADDR     (RAM_BASE_ADDR+RAM_USED_LEN)
#define MALLOC_MEM_LEN      0x00400000      /* 2M */

//CpLoader memory Space
#define MEM_CPLOADER_ADDR   (MALLOC_MEM_ADDR+MALLOC_MEM_LEN)
#define MEM_CPLOADER_LEN    0x00200000      /* 2M */

//CP memory Space
#define MEM_CP_ADDR         (MEM_CPLOADER_ADDR+MEM_CPLOADER_LEN)
#define MEM_CP_LEN          0x00800000      /* 8M */

/*******************************************************************************
Function:           MemAlloc
Description:        从内存动态资源区申请内存空间。
*******************************************************************************/
void *MemAlloc(UINT32 dwLen);

/*******************************************************************************
Function:           MemCheck
Description:        检测内存动态资源区是否存在坏块。
*******************************************************************************/
BOOL MemCheck(UINT32 *pAddr, UINT32 dwLen);

/*******************************************************************************
Function:           InitMem
Description:        初始化内存区域
*******************************************************************************/
BOOL InitMem(void);



#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?