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

📄 mk_sys.h

📁 三星ic 9980的源代码. 718版.
💻 H
字号:
/**********************************************************************************
 * mk_sys.h                                                                         
 * coded by hspark@ce.cnu.ac.kr
 * date : 2002/06/23
 **********************************************************************************/

#ifndef __MK_SYS_H__
#define __MK_SYS_H__

#include "kernel\\mk_conf.h"
#include "kernel\\mk_defs.h"
#include "s5h_capability.h"

#define	MK_SVC32MODE		0x13

//#define MK_MEM_SIZE			100000	/* 0.5MByte */
//#define MK_MEM_SIZE			40480	/* 0.5MByte */  //4048 *10 new one brahma 
//#define MK_MEM_SIZE			0x19000//42000	/* 0.5MByte */  //4048 *10 new one brahma 
//扁粮巴 
//#define MK_MEM_SIZE			0x10000 		/* KBA : Changed from 0x13000 to 0x10000 */
//#define MK_MEM_SIZE			0xD000 		//52 Kbytes/* KBA : Changed from 0x13000 to 0x10000 */
//#define MK_MEM_SIZE			0xB800 		//46Kbytes/* PHK 620 */
                                                                              //TASK , HISR , MALLOC 
#if _SUPPORT_GAMECD
// #define MK_MEM_SIZE			0x8800		/* game cd need this size */
//#define MK_MEM_SIZE                     (0x7090-0x200)
//#define MK_MEM_SIZE                     (0x7a00-0xf00)
//#define MK_MEM_SIZE                     (0x7a00-0x500)
//#define MK_MEM_SIZE                     (0x7a00 +0x700) //from siso
//#define MK_MEM_SIZE                     (0x7a00) 
#define MK_MEM_SIZE                       0x8800//0x8200   //ga hisr阑 昏力秦辑... 
//#define MK_MEM_SIZE                       0xba00//0x8200   //ga hisr阑 昏力秦辑... 


#else
#define MK_MEM_SIZE			0x7090//0x8000		/* KBA : 32K is enough */
#endif

typedef enum {
	MK_SYSTEM_INFO,
	MK_TASK_INFO,
	MK_TASK_WARNING,
	MK_TASK_ERROR,
	MK_TASK_CRITICAL
}LOGLEVEL;

/*-----------------------------------------------------------------
 * API Function
 *-----------------------------------------------------------------*/
INT MK_InterruptDisable(VOID);
VOID MK_InterruptRestore(INT);
INT MK_InterruptEnable(VOID);
INT MK_GetFlags(VOID);
int MK_LocalControlInterrupt(int Flags);	

/*-----------------------------------------------------------------
 * Internal Function
 *-----------------------------------------------------------------*/
VOID MK_SystemInitialize(VOID);
VOID MK_RTOSInitialize(VOID);
VOID Main(VOID *first_available_memory);
//VOID Application_Initialize(VOID *first_available_memory);  扁粮巴 
VOID Application_Initialize(VOID *first_available_memory, unsigned long nSize);
//from hs park 

VOID MK_InfoPrintf(LOGLEVEL ErrorInfo, CHAR *, ...);
VOID MK_Printf(CHAR *, ...);
INT MK_Sprintf(CHAR *pAddr, CHAR *, ...);
VOID MK_Panic(CHAR *fmt, ...);
VOID MK_Puts(const CHAR *s);

#if MK_DEBUG_PRINT
	#define MK_KernelInfoPrintf(a)	MK_InfoPrintf a
	#define MK_KernelPrintf(a)		MK_Printf a
	#define	MK_KernelPanic(a)		MK_Panic a
#else
	#define MK_KernelInfoPrintf(a)	((void)0)	
	#define MK_KernelPrintf(a)		((void)0)
	#define MK_KernelPanic(a)		((void)0)
#endif

VOID SWIHandler_Test(VOID);
VOID IRQHandler_Test(VOID);
VOID Undefined_Handler_Test(VOID);
VOID Prefetch_Handler_Test(VOID);
VOID Abort_Handler_Test(VOID);
VOID Reserved_Handler_Test(VOID);

#endif /* __MK_SYS_H__ */

⌨️ 快捷键说明

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