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

📄 adm01_memory.h

📁 SAMSUNG 5009的源代码
💻 H
字号:
/******************************************************************************
 * Filename    : Adm_mem.h                                                    *
 * Start date  : 2002.12.24                                                   *
 * By          : Lee Kyung Tae                                                *
 * Contact     : kyungtae.lee@samsung.com                                     *
 * Description : low level api headers.(for only high level api)              *
 * $Log:$                                                                     *
 ******************************************************************************
 */
#ifndef	_ADM_MEM_H_
#define	_ADM_MEM_H_


#ifdef __cplusplus
extern "C" {
#endif


/******************************************************************************
 * Total allocatted memory for CalmADM core in external SDRAM.
 *
 * Total: 512 KB, 0x00F80000 ~ 0x01000000
 *
 * ADM memory allocation :
 *
 *                     SDRAM = 16 MB
 *          	+-----------------------+	0x01000000
 *		SB1		|         64 KB         |
 *          	+-----------------------+	0x007F0000
 *		SB0		|         32 KB         |
 *          	+-----------------------+	0x007E8000
 *		YMEM	|         96 KB         |
 *          	+-----------------------+	0x00FE8000
 *		XMEM	|         96 KB         |
 *          	+-----------------------+	0x00FD0000
 *          	|                       |
 *		DATA	|        256 KB         |
 *          	|                       |
 *          	+-----------------------+	0x00F90000
 *		CODE	|         64 KB         |
 *          	+-----------------------+	0x00F80000
 *
 ******************************************************************************/
 
 /* real memory system */
#define ADM_MEM_POOL_BASE	CALM_START_ADR
#define ADM_MEM_POOL_SIZE	(CALM_CODE_SZ + CALM_DATA_SZ + CALM_X_SZ + CALM_Y_SZ + CALM_S0_SZ + CALM_S1_SZ)

#define	ADM_SYSTEM_SIZE		0x00007000

#define	ADM_CODEC_SIZE		(CALM_CODE_SZ - ADM_SYSTEM_SIZE)

#define ADM_DMEM_SIZE		CALM_DATA_SZ			/* 128 KB */
#define ADM_XMEM_SIZE		CALM_X_SZ			/*  96 KB (=32K LW) */
#define ADM_YMEM_SIZE		CALM_Y_SZ			/*  96 KB (=32K LW) */
#define ADM_S0MEM_SIZE		CALM_S0_SZ			/* 128 KB */
#define ADM_S1MEM_SIZE		CALM_S1_SZ			/* 128 KB */

#define ADM_MEM_LIMIT		(CALM_END_ADR)	 //APPL_MEMORY_BASE					/*0x1000000 */
#define ADM_S1BASE_PTR		CALM_S1_ADR						 	/* 0xFE0000 */
#define ADM_S0BASE_PTR		CALM_S0_ADR							/* 0xFC0000 */
#define ADM_YBASE_PTR		CALM_Y_ADR							/* 0xFA8000 */
#define ADM_XBASE_PTR		CALM_X_ADR							/* 0xF90000 */
#define ADM_DBASE_PTR		CALM_DATA_ADR						/* 0xF80000 */
#define	ADM_CODEC_PTR		(CALM_CODE_ADR + ADM_SYSTEM_SIZE)	/* 0xF66000 */
#define ADM_IBASE_PTR		CALM_CODE_ADR	/* 0xF60000 */

/******************************************************************************
 *   DEFINES
 ******************************************************************************/


/* ADM reset configuration: initialize reset vector */

#define ADM_RESET_VECTOR		( *(volatile USHORT *) (ADM_IBASE_PTR + 0x00) )
#define ADM_EVENT_VECTOR		( *(volatile USHORT *) (ADM_IBASE_PTR + 0x02) )
#define ADM_RESET_HANDLER_PTR	( ADM_IBASE_PTR + 0x0100 )
#define ADM_CODE_IDLE			( 0x9E25 )		/* instruction: "IDLE"      */
#define ADM_CODE_NOP			( 0x9E98 )		/* instruction: "NOP"       */
#define ADM_CODE_WAIT			( 0xCBFF )		/* instruction: "BRA $"     */

#ifdef __cplusplus
}
#endif

#endif /* _ADM_MEM_H_ */

⌨️ 快捷键说明

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