让你自己的操作系统支持鼠标——做一个支持图形界面的操作系统
http://www.cn-doc.com/_soft_ect_lang_tech_doc/2005_08_19_20/20050819204039473.htm
i8042-----控制命令
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=linuxK&Number=337488&page=&view=&sb=
关于键盘的方方面面之一(总论8042)
http://liurugongzi.blog.sohu.com/158803381.html
intel 8042键盘控制器详细介绍
http://apps.hi.baidu.com/share/detail/35895393
编程实现快速关机的总结
http://hi.baidu.com/moshenz/blog/item/4c959b8f10c2ccfc513d92a8.html
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=linuxK&Number=337480&page=&view=&sb=&o=
输出端口(ReadWrite)
和输入端口极为类似. 使用控制器命令0xbx and 0xd0-0xd1访问. 每个制造商的定义都不同.
PS/2 模式:
Bit 7 - P27 - 键盘数据输出
用于驱动键盘数据线
Bit 6 - P26 - 键盘时钟输出
用于键盘时钟
Bit 5 - P25 - 鼠标中断
连接到IRQ 12
Bit 4 - P24 - 键盘中断
连接到IRQ 1
Bit 3 - P23 - 鼠标时钟输出
用于鼠标时钟
Bit 2 - P22 - 鼠标数据输出
用于驱动鼠标数据线
Bit 1 - P21 - A20 Gate
置1 时容许A20
Bit 0 - P20 - SYSRST
置1 复位系统
Intel8042芯片驱动分析
http://linux.chinaunix.net/techdoc/net/2008/07/23/1020084.shtml