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

📄 q40_master.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
字号:
/*  * Q40 master Chip Control  * RTC stuff merged for compactnes..*/#ifndef _Q40_MASTER_H#define _Q40_MASTER_H#include <asm/raw_io.h>#define q40_master_addr 0xff000000#define q40_rtc_addr    0xff021ffc#define IIRQ_REG            0x0       /* internal IRQ reg */#define EIRQ_REG            0x4       /* external ... */#define KEYCODE_REG         0x1c      /* value of received scancode  */#define DISPLAY_CONTROL_REG 0x18#define FRAME_CLEAR_REG     0x24#define LED_REG             0x30#define Q40_LED_ON()        master_outb(1,LED_REG)#define Q40_LED_OFF()       master_outb(0,LED_REG)#define INTERRUPT_REG       IIRQ_REG  /* "native" ints */#define KEY_IRQ_ENABLE_REG  0x08      /**/#define KEYBOARD_UNLOCK_REG 0x20      /* clear kb int */#define SAMPLE_ENABLE_REG   0x14      /* generate SAMPLE ints */#define SAMPLE_RATE_REG     0x2c#define SAMPLE_CLEAR_REG    0x28#define SAMPLE_LOW          0x00#define SAMPLE_HIGH         0x01#define FRAME_RATE_REG       0x38      /* generate FRAME ints at 200 HZ rate */#if 0#define SER_ENABLE_REG      0x0c      /* allow serial ints to be generated */#endif#define EXT_ENABLE_REG      0x10      /* ... rest of the ISA ints ... */#define master_inb(_reg_)      in_8((unsigned char *)q40_master_addr+_reg_)#define master_outb(_b_,_reg_)  out_8((unsigned char *)q40_master_addr+_reg_,_b_)/* define some Q40 specific ints */#include "q40ints.h"/* RTC defines */#define Q40_RTC_BASE (q40_rtc_addr)#define RTC_YEAR        (*(unsigned char *)(Q40_RTC_BASE+0))#define RTC_MNTH        (*(unsigned char *)(Q40_RTC_BASE-4))#define RTC_DATE        (*(unsigned char *)(Q40_RTC_BASE-8))#define RTC_DOW         (*(unsigned char *)(Q40_RTC_BASE-12))#define RTC_HOUR        (*(unsigned char *)(Q40_RTC_BASE-16))#define RTC_MINS        (*(unsigned char *)(Q40_RTC_BASE-20))#define RTC_SECS        (*(unsigned char *)(Q40_RTC_BASE-24))#define RTC_CTRL        (*(unsigned char *)(Q40_RTC_BASE-28))/* some control bits */#define RTC_READ   64  /* prepare for reading */#define RTC_WRITE  128/* misc defs */#define DAC_LEFT  ((unsigned char *)0xff008000)#define DAC_RIGHT ((unsigned char *)0xff008004)#endif /* _Q40_MASTER_H */

⌨️ 快捷键说明

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