发明名称 透过BIOS支援USB输入装置之方法
摘要 本发明系为一种透过BIOS支后USB输入装置之方法,应用于主机板中没有键盘控制器(KBC),而BIOS仍可支援USB输入装置,特别是在缺乏支援USB键盘及滑鼠输入装置驱动程式的作业系统中,仍可由BlOS支援现有的USB键盘及滑鼠输入装置;系藉由在硬体上,利用南桥(SB)之两根通用型输出接脚(General purpose output pin),分别接至南桥上的8259可程式化中断控制器晶片上,再修改BIOS内部少部份USB服务程式,以分别模拟产生硬体中断要求IRQl及IRQl2,藉此,可达到作业系统向下相容之目的,且可支援目前市面上一般的晶片组,而只需修改韧体即可达成。
申请公布号 TW455806 申请公布日期 2001.09.21
申请号 TW088121121 申请日期 1999.12.03
申请人 英业达股份有限公司 发明人 谢安邦
分类号 G06F3/06;G06F13/20 主分类号 G06F3/06
代理机构 代理人 许世正 台北巿忠孝东路五段四一○号四楼
主权项 1.一种透过BIOS支援USB输入装置之方法,系应用于主 机板无键盘控制器(KBC),而BIOS仍可支援USB输入装置 ,其步骤包括: 使用者使用该USB输入装置时产生一系统管理中断 讯号(SMI),而进入一系统管理记忆体(SMM)中;USB服务 程式抓取该USB输入装置之输入资料,且判断该输入 资料类别; 依据该输入资料类别将该输入资料转换成一般传 统格式资料,使中断服务程式或作业系统驱动程式 可正确读取该传统格式资料; 藉由南桥(SB)上之一通用型输出接脚接到该南桥上 的8259可程式化中断控制器晶片上,以产生相对应 之硬体中断要求(IRQ),当离开系统管理中断模式则 进入该中断服务程式; 该中断服务程式透过位址60h抓取该资料时,产生该 系统管理中断讯号而进入该系统管理记忆体中; 该USB服务程式先释放该通用型输出接脚之使用权 以释放该硬体中断要求,再将转换后的该传统格式 资料放入位于该系统管理记忆体中,中央处理器状 态储存区的累加暂存器(a1)位址内,以及 判断是否尚有其他资料,若有,则跳至产生相对应 硬体中断要求之该步骤,若无,则结束。2.如申请专 利范围第1项所述透过BIOS支援USB输入装置之方法, 其中该USB输入装置系指USB键盘(Keyboard)。3.如申请 专利范围第2项所述透过BIOS支援USB输入装置之方 法,其中对应该USB键盘所产生之该硬体中断要求为 IRQ1。4.如申请专利范围第1项所述透过BIOS支援USB 输入装置之方法,其中该USB输入装置系指USB滑鼠( Mouse)。5.如申请专利范围第4项所述透过BIOS支援USB 输入装置之方法,其中对应该USB滑鼠所产生之该硬 体中断要求为IRQ12。6.如申请专利范围第1项所述 透过BIOS支援USB输入装置之方法,其中,该中断服务 程式取得该传统格式资料放入该暂存器内之步骤, 系藉由"in al, 60h"之程式码达成。7.如申请专利范 围第6项所述透过BIOS支援USB输入装置之方法,其中 在该步骤之后还包括该中断服务程式取得该键盘 控制器状态之步骤,系藉由"in al, 64h"之程式码达成 。图式简单说明: 第一图系为本发明之硬体线路图;以及 第二图系为本发明所揭露的透过BIOS支援USB键盘及 滑鼠输入装置方法之流程图。
地址 台北巿士林区后港街六十六号