📄 memory.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 + -