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 + -
显示快捷键?