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

📄 i8254.h

📁 mipsit是一个mips的虚拟机。可以用来了解mips的体系结构
💻 H
字号:
/* Copyright 1990 by Integrated Device Technology, Inc.
**
** i8254.h - timer/counter driver header file
*/
#ifndef __I8254_H__
#define __I8254_H__

#define TIMERCLR0 0x10
#define TIMERCLR1 0x14

#define TIM_CNTRL	0xc	/* control word offset */
#define TIM_MODE0	0
#define TIM_MODE1	2
#define TIM_MODE2	4
#define TIM_MODE3	6
#define TIM_MODE4	8
#define TIM_MODE5	0xa
#define TIM_CNTR0	0x00
#define TIM_CNTR1	0x40
#define TIM_CNTR2	0x80
#define TIM_ADDR0	0
#define TIM_ADDR1	4
#define TIM_ADDR2	8
#define TIM_RW0		0x10
#define TIM_RW1		0x20

typedef volatile struct {
	u_char	pad0[3]; u_char	timer0;
	u_char	pad1[3]; u_char	timer1;
	u_char	pad2[3]; u_char timer2;
	u_char	pad3[3]; u_char control;
	int	 clrint0;
	int	 clrint1;
	  } TIMER;
/*
** 8254 ioctl's
*/
#define CIOCMODE0	(('i'<<8)|1)	/* set mode 0 oper  */
#define CIOCMODE2	(('i'<<8)|2)	/* set mode 2 oper  */
#define CIOCMODE3	(('i'<<8)|3)	/* set mode 3 oper  */
#define CIOCMODE4	(('i'<<8)|4)	/* set mode 4 oper  */
#define CIOCINTENAB	(('i'<<8)|5)	/* enable interrupts  */
#define CIOCINTDISAB	(('i'<<8)|6)	/* disable interrupts */
#define CIOCCLRINT	(('i'<<8)|7)	/* clear the interrupt */

#define LDCOUNT	1

#endif /* __I8254_H__ */

⌨️ 快捷键说明

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