tkernel_2/include/sys/sysdepend/tef_em1d/rominfo_depend.h | bare source | permlink (0.05 seconds) |
1: /* 2: *---------------------------------------------------------------------- 3: * T-Kernel 2.0 Software Package 4: * 5: * Copyright 2011 by Ken Sakamura. 6: * This software is distributed under the latest version of T-License 2.x. 7: *---------------------------------------------------------------------- 8: * 9: * Released by T-Engine Forum(http://www.t-engine.org/) at 2011/05/17. 10: * Modified by TRON Forum(http://www.tron.org/) at 2015/06/01. 11: * 12: *---------------------------------------------------------------------- 13: */ 14: 15: /* 16: * @(#)rominfo_depend.h (sys/EM1-D512) 17: * 18: * ROM information 19: */ 20: 21: #ifndef __SYS_ROMINFO_DEPEND_H__ 22: #define __SYS_ROMINFO_DEPEND_H__ 23: 24: #ifdef __cplusplus 25: extern "C" { 26: #endif 27: 28: /* 29: * ROM information 30: */ 31: typedef struct { 32: FP kernel; /* Kernel startup address */ 33: UB *sysconf; /* SYSCONF top */ 34: UB *devconf; /* DEVCONF top */ 35: void *userarea; /* RAM user area top */ 36: FP userinit; /* User initialization program address */ 37: FP resetinit; /* Reset initialization program address */ 38: VW rsv[10]; /* Reserved (always 0) */ 39: UW rd_type; /* ROM disk type */ 40: UW rd_blksz; /* ROM disk block size */ 41: UW rd_saddr; /* ROM disk start address */ 42: UW rd_eaddr; /* ROM disk end address */ 43: VW rsv2[12]; /* Reserved (always 0) */ 44: } RomInfo; 45: 46: /* Start address of ROMInfo */ 47: #define ROMInfo ( (RomInfo*)0x70020000 ) 48: 49: 50: /* common tag in DEVCONF[] --> config/src/sysdepend/<TARGET>/DEVCONF */ 51: #define DCTAG_DEBUGMODE ((UB*)"DEBUGMODE") /* Debug mode (1:debug, 0:normal) */ 52: 53: /* common tag in SYSCONF[] --> config/src/sysdepend/<TARGET>/SYSCONF */ 54: /* Product information */ 55: #define SCTAG_TSYSNAME ((UB*)"TSysName") /* System name */ 56: 57: #define SCTAG_MAKER ((UB*)"Maker") /* Maker Code */ 58: #define SCTAG_PRODUCTID ((UB*)"ProductID") /* Kernel Identifier */ 59: #define SCTAG_SPECVER ((UB*)"SpecVer") /* Specification Version */ 60: #define SCTAG_PRODUCTVER ((UB*)"ProductVer") /* Product Version */ 61: #define SCTAG_PRODUCTNO ((UB*)"ProductNo") /* Product Number [0]-[3] */ 62: 63: 64: /* T-Kernel/OS */ 65: #define SCTAG_TMAXTSKID ((UB*)"TMaxTskId") /* Maximum task ID */ 66: #define SCTAG_TMAXSEMID ((UB*)"TMaxSemId") /* Maximum semaphore ID */ 67: #define SCTAG_TMAXFLGID ((UB*)"TMaxFlgId") /* Maximum event flag ID */ 68: #define SCTAG_TMAXMBXID ((UB*)"TMaxMbxId") /* Maximum mail box ID */ 69: #define SCTAG_TMAXMTXID ((UB*)"TMaxMtxId") /* Maximum mutex ID */ 70: #define SCTAG_TMAXMBFID ((UB*)"TMaxMbfId") /* Maximum message buffer ID */ 71: #define SCTAG_TMAXPORID ((UB*)"TMaxPorId") /* Maximum rendezvous port ID */ 72: #define SCTAG_TMAXMPFID ((UB*)"TMaxMpfId") /* Maximum fixed size memory pool ID */ 73: #define SCTAG_TMAXMPLID ((UB*)"TMaxMplId") /* Maximum variable size memory pool ID */ 74: #define SCTAG_TMAXCYCID ((UB*)"TMaxCycId") /* Maximum cyclic handler ID */ 75: #define SCTAG_TMAXALMID ((UB*)"TMaxAlmId") /* Maximum alarm handler ID */ 76: #define SCTAG_TMAXRESID ((UB*)"TMaxResId") /* Maximum resource group ID */ 77: #define SCTAG_TMAXSSYID ((UB*)"TMaxSsyId") /* Maximum sub system ID */ 78: #define SCTAG_TMAXSSYPRI ((UB*)"TMaxSsyPri") /* Maximum sub system priority */ 79: 80: #define SCTAG_TSYSSTKSZ ((UB*)"TSysStkSz") /* Default system stack size (byte) */ 81: #define SCTAG_TSVCLIMIT ((UB*)"TSVCLimit") /* SVC protection level */ 82: #define SCTAG_TTIMPERIOD ((UB*)"TTimPeriod") /* Timer interval (msec) */ 83: 84: 85: /* T-Kernel/SM */ /* Maximum number of ... */ 86: #define SCTAG_TMAXREGDEV ((UB*)"TMaxRegDev") /* devices registration */ 87: #define SCTAG_TMAXOPNDEV ((UB*)"TMaxOpnDev") /* devices open */ 88: #define SCTAG_TMAXREQDEV ((UB*)"TMaxReqDev") /* device requests */ 89: 90: #define SCTAG_TDEVTMBFSZ ((UB*)"TDEvtMbfSz") /* Event notification message */ 91: /* buffer size (byte), */ 92: /* Maximum length of message (byte) */ 93: 94: 95: /* Task Event(1-8) */ /* Message management */ 96: #define SCTAG_TEV_MSGEVT ((UB*)"TEV_MsgEvt") /* Receive message */ 97: #define SCTAG_TEV_MSGBRK ((UB*)"TEV_MsgBrk") /* Release of an message waiting state */ 98: 99: #define SCTAG_TEV_GDI ((UB*)"TEV_GDI") /* GDI interface */ 100: #define SCTAG_TEV_FFLOCK ((UB*)"TEV_FFLock") /* Release of an FIFO lock waiting state */ 101: 102: 103: /* Segment manager */ 104: #define SCTAG_REALMEMEND ((UB*)"RealMemEnd") /* RAM bottom address (logical address) */ 105: 106: 107: /* Stack Size for ARM */ 108: #define SCTAG_ABTSTKSZ ((UB*)"AbtStkSz") /* Abort(MMU) */ 109: #define SCTAG_UNDSTKSZ ((UB*)"UndStkSz") /* Undefined instruction */ 110: #define SCTAG_IRQSTKSZ ((UB*)"IrqStkSz") /* IRQ interrupt */ 111: #define SCTAG_FIQSTKSZ ((UB*)"FiqStkSz") /* FIQ interrupt */ 112: 113: 114: #ifdef __cplusplus 115: } 116: #endif 117: #endif /* __SYS_ROMINFO_DEPEND_H__ */