include/const.h

Code:
  1. /*  
  2.     By Marcus Xing  
  3.     include/const.h  
  4.     在内核中使用的一些常量  
  5. */  
  6.   
  7. /*   
  8.     forward include:none   
  9. */  
  10.   
  11. #ifndef _CONST_H_   
  12. #define _CONST_H_   
  13.   
  14.     #define GDT_SIZE                    128         /* GDT的描述符个数 */   
  15.     #define IDT_SIZE                    255         /* IDT的描述符个数 */   
  16.     #define IRQ_NUM                     16          /* 外中断的个数 */   
  17.     #define SYSTEM_CALL_HANDLER_NUM     3           /* 系统调用的个数 */   
  18.     #define INT_MASTER_CTL              0x20        /* 8259A主片的控制端口号1 */   
  19.     #define INT_SLAVE_CTL               0xa0        /* 8259A从片的控制端口号1 */   
  20.     #define INT_MASTER_CTLMSK           0x21        /* 8259A主片的控制端口号2 */   
  21.     #define INT_SLAVE_CTLMSK            0xa1        /* 8259A从片的控制端口号2 */   
  22.     #define COUNTER0                    0x40        /* 8253Counter0端口号 */   
  23.     #define MODE_CTL                    0x43        /* 8253模式控制寄存器 */   
  24.     #define PC_FREQ                     1193182L    /* PC的频率 */   
  25.     #define MY_HZ                       100         /* 1秒钟发生100次时钟中断,即每隔0.01秒发生1次 */   
  26.        
  27.     /* 以下跟显存操作有关 */  
  28.     #define CRTC_ADDR_REG               0x3d4       /* CRT控制数据地址寄存器端口 */   
  29.     #define CRTC_DATA_REG               0x3d5       /* CRT控制数据寄存器端口 */   
  30.     #define START_ADDR_H                0xc         /* 操作显示位置高字节的端口索引 */   
  31.     #define START_ADDR_L                0xd         /* 操作显示位置低字节的端口索引 */   
  32.     #define CURSOR_H                    0xe         /* 操作光标位置高字节的端口索引 */   
  33.     #define CURSOR_L                    0xf         /* 操作光标位置低字节的端口索引 */   
  34.     #define VIDEO_START_ADDR            0xb8000     /* 显存的起始位置 */   
  35.     #define VIDEO_MEM_SIZE              0x8000      /* 显存的大小 */   
  36.        
  37.     /* 以下跟80 * 25文本模式下的颜色值有关 */  
  38.     #define BLACK                       0x0         /* 黑色 */   
  39.     #define BLUE                        0x1         /* 蓝色 */   
  40.     #define GREEN                       0x2         /* 绿色 */   
  41.     #define CYAN                        0x3         /* 青色 */   
  42.     #define RED                         0x4         /* 红色 */   
  43.     #define MAGENTA                     0x5         /* 洋红 */   
  44.     #define BROWN                       0x6         /* 褐色 */   
  45.     #define WHITE                       0x7         /* 白色 */   
  46.     #define BRIGHT                      0x8         /* 前景发亮 */   
  47.     #define TWINKLE                     0xf         /* 前景闪烁 */   
  48.        
  49.     /* ASSERT和PANIC有关的魔数 */  
  50.     #define MAGIC_CHAR_ASSERT           '/002'      /* ASSERT的标志 */     
  51.     #define MAGIC_CHAR_PANIC            '/003'      /* PANIC的标志  */   
  52.        
  53.     /* IPC实现的系统调用功能号 */  
  54.     #define GET_TICKS                   0           /* 得到Ticks值的功能号 */   
  55.   
  56. #endif   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值