⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memory.h

📁 windows mobile 6.13 dnldr下载源码
💻 H
字号:
/*******************************************************************************
 * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -