57 lines
1.2 KiB
C
Executable File
57 lines
1.2 KiB
C
Executable File
/**
|
|
Memory check
|
|
|
|
Use check sum, CRC, or add pseudo string to ckeck memory data
|
|
|
|
@file MemCheck.h
|
|
@ingroup mIUtilMemCheck
|
|
@note Nothing.
|
|
|
|
Copyright Novatek Microelectronics Corp. 2012. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _MEMCHECK_H
|
|
#define _MEMCHECK_H
|
|
|
|
/**
|
|
@addtogroup mIUtilMemCheck
|
|
*/
|
|
//@{
|
|
|
|
typedef struct _MEMCHECK_PSEUDOSTR{
|
|
UINT32 uiAddr; ///< Mem Begin
|
|
UINT32 uiLen; ///< Data End
|
|
UINT32 uiMemSize; ///< Mem Size, have to larger than uiLen+strlen(string)
|
|
char* pPseudoStr; ///< Pseudo string
|
|
}MEMCHECK_PSEUDOSTR,*PMEMCHECK_PSEUDOSTR;
|
|
|
|
/**
|
|
Get CRC Code
|
|
|
|
@param[in] uiAddr starting address
|
|
@param[in] uiLen memory size
|
|
@return CRC code
|
|
*/
|
|
extern UINT32 MemCheck_CalcCrcCode(UINT32 uiAddr,UINT32 uiLen);
|
|
|
|
/**
|
|
Get check sum code
|
|
|
|
@param[in] uiAddr starting address
|
|
@param[in] uiLen memory size
|
|
@return sum code
|
|
*/
|
|
extern UINT32 MemCheck_CalcCheckSum16Bit(UINT32 uiAddr,UINT32 uiLen);
|
|
|
|
/**
|
|
add pseudo code into memory
|
|
|
|
@param[in] pPseudo refer to MEMCHECK_PSEUDOSTR
|
|
@return total memory size of added pseudo string
|
|
*/
|
|
extern UINT32 MemCheck_AddPseudoStr(const MEMCHECK_PSEUDOSTR* pPseudo);
|
|
|
|
//@}
|
|
|
|
#endif
|