memmap.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 146 行

H
146
字号
/*******************************************************************
 * 
 *  Copyright C 2005 by Amlogic, Inc. All Rights Reserved.
 *
 *  Description: 
 *
 *  Author: Amlogic Software
 *  Created: Fri Nov 11 00:59:29 2005
 *
 *******************************************************************/
#ifndef __MEM_MAP_H
#define __MEM_MAP_H
/*
 * Physical Memory Map
 */
#define MEMMAP_DEFAULT                  0
#define MEMMAP_JPEG                     1
#define MEMMAP_AVI                      2
#define MEMMAP_VOB                      3
#define MEMMAP_HVD                      4
#define MEMMAP_MUSIC                    5
#define MEMMAP_INDEX_MAX                MEMMAP_MUSIC

#define MEMITEM_VIDEO_STREAM            0x00
#define MEMITEM_AUDIO_STREAM            0x01
#define MEMITEM_SUBP_STREAM             0x02
#define MEMITEM_USERDATA_STREAM         0x03

#define MEMITEM_VIDEO_OUTPUT            0x10        /* VIU OUTPUT */
#define MEMITEM_VIDEO_DECODER           0x11        /* VIDEO AMRISC / VIDEO DECODER */
#define MEMITEM_VIDEO_MC                0x12        /* VIDEO MICROCODE LOAD/SWAP */

#define MEMITEM_AUDIO_OUTPUT            0x20        /* AIU OUTPUT */
#define MEMITEM_AUDIO_DECODER           0x21        /* AUDIO DECODER */
#define MEMITEM_AUDIO_MC                0x22        /* AUDIO MICROCODE LOAD/SWAP */

#define MEMITEM_OSD1_PRO1               0x30        /* OSD1 */
#define MEMITEM_OSD1_PRO2               0x31
#define MEMITEM_OSD1_EVEN1              0x32
#define MEMITEM_OSD1_ODD1               0x33
#define MEMITEM_OSD1_EVEN2              0x34
#define MEMITEM_OSD1_ODD2               0x35

#define MEMITEM_OSD2_PRO1               0x36        /* OSD2 */
#define MEMITEM_OSD2_PRO2               0x37
#define MEMITEM_OSD2_EVEN1              0x38
#define MEMITEM_OSD2_ODD1               0x39
#define MEMITEM_OSD2_EVEN2              0x3a
#define MEMITEM_OSD2_ODD2               0x3b
#define MEMITEM_OSD2_HUGE_PRO           0x3c
#define MEMITEM_OSD2_HUGE_EVEN          0x3d
#define MEMITEM_OSD2_HUGE_ODD           0x3e

#define MEMITEM_TRACKBUF                0x40        /* track buffer */
#define MEMITEM_IP_PBUF                 0x41        /* ip stack pbuff*/
#define MEMITEM_WATCHDOG_BUF            0x42        /* data for watchdog restart*/
#define MEMITEM_CARDREADER_BUF          0x43        /* cardreader dma buffer*/

#define MEMITEM_JPEG_DEC_BUF            0x50        /* hardware jpeg decoder working buffer */
#define MEMITEM_PIC_OUTPUT              0x51        /* pic output buffer */

#define MEMITEM_HEAP					0x100		/* heap for AVMem_malloc */
#define MEMITEM_KHEAP					0x101		/* heap for AVMem_kmalloc */
#define MEMITEM_UHEAP					0x102		/* heap for AVMem_umalloc */
#define MEMITEM_SYS_DRAM                0x103       /* Address range for main CPU memory */
#define MEMITEM_PHEAP					0x104		/* heap for AVMem_pmalloc */
#define MEMITEM_DMX_DRAM                0x105
#define MEMITEM_DMA_DRAM                0x106

typedef struct _phymem_node_t{
	unsigned	start;
	unsigned	end;
} _phymem_node_t;

extern _phymem_node_t DEFAULT_VIDEO_STREAM[];
extern _phymem_node_t DEFAULT_AUDIO_STREAM[];
extern _phymem_node_t DEFAULT_SUBP_STREAM[];
extern _phymem_node_t DEFAULT_USERDATA_STREAM[];

extern _phymem_node_t DEFAULT_VIDEO_OUTPUT[];
extern _phymem_node_t DEFAULT_VIDEO_DECODER[];
extern _phymem_node_t DEFAULT_VIDEO_MC[];

extern _phymem_node_t DEFAULT_AUDIO_OUTPUT[];
extern _phymem_node_t DEFAULT_AUDIO_DECODER[];
extern _phymem_node_t DEFAULT_AUDIO_MC[];

extern _phymem_node_t DEFAULT_TRACKBUF[];

extern _phymem_node_t DEFAULT_OSD1_EVEN1[];
extern _phymem_node_t DEFAULT_OSD1_ODD1[];
extern _phymem_node_t DEFAULT_OSD1_PRO1[];

extern _phymem_node_t DEFAULT_OSD1_EVEN2[];
extern _phymem_node_t DEFAULT_OSD1_ODD2[];
extern _phymem_node_t DEFAULT_OSD1_PRO2[];

extern _phymem_node_t DEFAULT_HEAP[];
extern _phymem_node_t DEFAULT_PHEAP[];
extern _phymem_node_t DEFAULT_KHEAP[];
extern _phymem_node_t DEFAULT_UHEAP[];
extern _phymem_node_t DEFAULT_SYS_DRAM[];


/**************** JPEG Memory Map *****************/
extern _phymem_node_t JPEG_VIDEO_STREAM[];
extern _phymem_node_t JPEG_AUDIO_STREAM[];
extern _phymem_node_t JPEG_SUBP_STREAM[];
extern _phymem_node_t JPEG_USERDATA_STREAM[];

extern _phymem_node_t JPEG_VIDEO_OUTPUT[];
extern _phymem_node_t JPEG_VIDEO_DECODER[];
extern _phymem_node_t JPEG_VIDEO_MC[];

extern _phymem_node_t JPEG_AUDIO_OUTPUT[];
extern _phymem_node_t JPEG_AUDIO_DECODER[];
extern _phymem_node_t JPEG_AUDIO_MC[];

extern _phymem_node_t JPEG_TRACKBUF[];

extern _phymem_node_t JPEG_OSD1_EVEN1[];
extern _phymem_node_t JPEG_OSD1_ODD1[];
extern _phymem_node_t JPEG_OSD1_PRO1[];

extern _phymem_node_t JPEG_OSD1_EVEN2[];
extern _phymem_node_t JPEG_OSD1_ODD2[];
extern _phymem_node_t JPEG_OSD1_PRO2[];

extern _phymem_node_t JPEG_HEAP[];
											  
extern _phymem_node_t JPEG_KHEAP[];
extern _phymem_node_t JPEG_UHEAP[];
extern _phymem_node_t JPEG_SYS_DRAM[];

extern _phymem_node_t DEFAULT_DMX_MEMORY[];
extern _phymem_node_t DEFAULT_DMA_MEMORY[];

extern _phymem_node_t UPGRADE_IMG_BUFFER[];

extern _phymem_node_t PIC_OUTPUT_BUF[];
extern _phymem_node_t JPEG_DEC_BUF[];

int Am_RegisterMemType(unsigned map_index, unsigned mem_type, _phymem_node_t * mem_nod);

#endif

⌨️ 快捷键说明

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