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