virtual.h

来自「自己在wince的环境下做的一移动数字电视驱动」· C头文件 代码 · 共 50 行

H
50
字号

#ifndef _VIRTUAL_H_
#define _VIRTUAL_H_

#include <windows.h>
#include "Pkfuncs.h"

#define SHARED_MEM_PHYSADDR		0xA0000000

//#define RAM128
#ifdef RAM128

#define HW_MEM_BASE			0x27C00000
#else
#define HW_MEM_BASE			0x23C00000 
#endif

#define HW_MEM_LIMIT			0x00400000

#define OUTBUFFER_BASE			HW_MEM_BASE 
#define OUTBUFFER_LIMIT			0x00300000
#define INBUFFER_BASE			(HW_MEM_BASE + OUTBUFFER_LIMIT) 
#define INBUFFER_LIMIT			0x00040000 
#define DATABUFFER_BASE			(HW_MEM_BASE + OUTBUFFER_LIMIT + INBUFFER_LIMIT)
#define DATABUFFER_LIMIT		0x00040000
#define SCALER_OUT1			(HW_MEM_BASE + OUTBUFFER_LIMIT + INBUFFER_LIMIT + DATABUFFER_LIMIT)
#define SCALER_OUT2			(HW_MEM_BASE + OUTBUFFER_LIMIT + INBUFFER_LIMIT + DATABUFFER_LIMIT + SCALER_LIMIT)
#define SCALER_LIMIT			0x00040000

#define HW_MEM_BASE_TCC79X		0x20100000 // for TCC79x (defaul value)
#define SCALER_TCC79X_OUT1		0x20480000 // for TCC79x (default value) 
#define SCALER_TCC79X_OUT2		0x204C0000 // for TCC79x (default value) 

#define DFLT_BASE_WMV9_ROBASE			0x10004000
#define DFLT_BASE_MPEG2_ROBASE			0x10008000
#define DFLT_BASE_MPEG2_HTBASE			0x10016000
#define DFLT_BASE_MPEG4SP_ROBASE		0x10004000 
#define DFLT_BASE_MPEG4SP_HTBASE		0x10016000

#define MBMEM0BASE				0x10010000
#define MBMEM0BASE_SIZE				6144

#define DFLT_BASE_JPEGDEC_ROBASE		0x10008000
#define PHY_ADDR_R_PINGPONG_1			0x10014000
#define PHY_ADDR_R_PINGPONG_2			0x10016000

extern volatile LPVOID SetVirtual(unsigned int physical_addr, unsigned int mem_size);
extern void FreeVirtual(LPVOID virtual_ptr, unsigned int mem_size);

#endif

⌨️ 快捷键说明

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