⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcdata.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 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 + -