📄 pcdata.h
字号:
/*
File : pcdata.h
Note :
1. 模拟 数据空间.
$Log: pcdata.h,v $
Revision 1.6 2007/12/11 09:10:52 Huangshilin
根据 视频BUFFER修改仿真数据.
Revision 1.5 2007/11/23 06:55:10 Huangshilin
增加注册表修改功能.
Revision 1.4 2007/10/22 08:02:11 Huangshilin
no message
Revision 1.3 2007/10/20 03:56:49 Huangshilin
for RK2700
Revision 1.2 2007/10/10 02:23:27 Zhaojun
添加版本自动注释脚本
* 080114 huangsl 增加 PC HOST 设置的中断数据的接口.利用 INDEX 来索引.
* 因此修改该文件 同时被 PC 仿真 HOST 和 LIB 包含.
*/
#ifndef __ROCK_PC_DATA_H_
#define __ROCK_PC_DATA_H_
/***************************************************************************/
/***************************************************************************/
// memory mapped address //FOR PCLIB
//CODE HEAP
#define AREA_SDRAM_CODE_END (&DPC_CodeHeapBuffer[DPC_CODEHEAD_LENGTH])
#define DPC_CODEHEAD_LENGTH ( 8 ) // 2*1024*1024
//RESORCE HEAP
#define AREA_SDRAM_RESOURCE_START (&DPC_ProcResHeapBuffer[0])
#define AREA_SDRAM_RESOURCE_END (&DPC_ProcResHeapBuffer[DPC_PROCRESOURCE_LENGTH])
#define DPC_PROCRESOURCE_LENGTH ( 8 )// 1024*1024
//MEMO HEAP
#define AREA_SDRAM_HEAP_START (&gSysHeapStart[0] )
#define AREA_SDRAM_HEAP_END (&gSysHeapStart[DPC_MEMOHEAD_LENGTH])
#define DPC_MEMOHEAD_LENGTH (5*1024*1024)
//WATCH DOG
#define WDTCTRL_BASE RPC_WATCHDOG_MAP
//080414,huangsl,视频和GUI共享 BUFFER 的长度.紧仿真有效.
//新的脚本安排后,板子编译也可以调为 8M,SDRAM大小不同时,这个值需要调整.
#define PC_SYSCFG_VIDEOBUF_LEN (8*1024*1024) //8M
/***********************************************************************/
#define PCLIB_IRQIDX_USB 0
#define PCLIB_IRQIDX_POWER 1
#define PCLIB_IRQIDX_PHONE 2
#define PCLIB_IRQIDX_MAX (sizeof( PCLIB_IRQDATA) / sizeof(INT32U) )
//中断设置的位 ,每个为 INT32U, 定义顺序需要和 上面的 index 一一对应.
typedef struct __PCLIB_IRQDATA
{
INT32U UsbIrqData; //bit 0: 0:CABLE IN,1:CABLE OUT.
INT32U PowerOnData; //
INT32U PhoneInsertData;
} PCLIB_IRQDATA;
//定义 用于 PCHOST 上面的和 板子对应的中断号.
#define PCH_IRQ_USB 16 // INTC_UDC, // 16
#define PCH_IRQ_POWER 16 // INTC_UHC, // 17
#define PCH_IRQ_PHONE 21 // INTC_PWM3, // 21
/***********************************************************************/
//模拟不同的数据空间
extern INT8U DPC_CodeHeapBuffer[];
extern INT8U gSysHeapStart[];
extern PCLIB_IRQDATA gPcLibIrqData;
/***************************************************************************/
#endif // __ROCK_PC_DATA_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -