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

📄 irq.h

📁 linux下三星4510的BSP驱动程序!已经试验成功
💻 H
字号:
#ifndef __IRQ__EN_
#define __IRQ__EN_

#define	EXT0_INT		0x000001
#define	EXT1_INT		0x000002
#define	EXT2_INT		0x000004
#define	EXT3_INT		0x000008

#define	UART0_TX_INT		0x000010
#define	UART0_RX_ERR_INT	0x000020
#define	UART1_TX_INT		0x000040
#define	UART1_RX_ERR_INT	0x000080
#define	GDMA0_INT		0x000100
#define	GDMA1_INT		0x000200
#define	TIMER0_INT		0x000400
#define	TIMER1_INT		0x000800
#define	HDLCTxA_INT		0x001000
#define	HDLCRxA_INT		0x002000
#define	HDLCTxB_INT		0x004000
#define	HDLCRxB_INT		0x008000

#define	BDMA_TX_INT		0x010000
#define	BDMA_RX_INT		0x020000
#define	MAC_TX_INT		0x040000
#define	MAC_RX_INT		0x080000
#define	IIC_INT			0x100000

#define	GLOBAL_INT		0x200000

#define	MAXHNDLRS	21	/* Maximum # of interrupt  handlers */

#define	Enable_Int(n)           outl(inl(INTMSK)&~(1<<(n)),INTMSK)
#define	Disable_Int(n)		outl(inl(INTMSK)|(1<<(n)),INTMSK)
#define Clear_PendingBit(n)     outl(inl(INTPND)|(1<<(n)),INTPND)
#define SetPendingBit(n)        outl(1<<(n),INTPNDTST)


/* Function Prototype for Interrupt */

extern void InitInterrupt(void) ;
extern void ClrIntStatus(void);  // Clear all interrupt related register

/* Function Prototype for Interrupt Setup */

extern void SysSetInterrupt(unsigned int vector, void (*)());

//extern void SetPriority(void);
extern void SetIntMode(void);

/*  =================================================
 *  Monitoring the interrupt related system register
 *  =================================================
 */
extern void ISR_IrqHandler(void)	;
/*
extern void IntConfig(void);
*/
void SwiHandler(void);
void DataAbortHandler(void);
void FetchAbortHandler(void);
void UndefHandler(void);
void IrqHandler(void);
void FiqHandler(void);
void DftEnvInit(void);

#endif

⌨️ 快捷键说明

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