Legacy USB在两种情况下的实现
来源:互联网 发布:大数据时代 百度云 编辑:程序博客网 时间:2024/05/29 17:25
Legacy USB的实现分成两种情况:
第一,系统中有8042(KBC)
SMM代码从USB Keyboard/Mouse获得输入后,用0D2H(Keyboard)或0D3H(Mouse)把数据送入8042, 8042把他当成是PS/2 Keyboard或Mouse输入,触发IRQ1或IRQ12。INT9/INT74h从KBC读出Scan Code并完成中断服务。
第二,系统中没有8042(KBC),是Legacy Free的系统
SMM代码需要一种硬件机制来帮助触发IRQ1、IRQ12。
这是通过Software IRQ Generation Register来实现的。
地址:TCOBase+10h, bit1--IRQ12_CAUSE, when software set this bit to 1, IRQ12 will be asserted
bit0--IRQ1_CAUSE, when software set this bit to 1, IRQ1 will be asserted.
1. 如何判断8042是否存在?/ 如何判断一个系统是Legacy Free?
从64H端口读出值来(IORead8(0x64)), 若为0xFF, 则KBC不存在,是Legacy Free的系统;
若不是0xFF,则KBC存在。
2. 如何Enable Legacy USB circuit to cause SMI#?
PMBase+30H, bit3 LEGACY_USB_EN
3. ULKMC--USB Legacy Keyboard/Mouse Control
LPC B0:Dev31:F0:Reg94H bit4:0, Enable USB interrupt/Port64 write/Port64 read/Port60 write/Port60 read cause an SMI event
- Legacy USB在两种情况下的实现
- Legacy USB在两种情况下的实现
- USB键盘背后的那些事儿--Legacy USB实现 .
- USB键盘背后的那些事儿--Legacy USB实现 .
- 在Legacy BIOS与UEFI 两种模式安装Windows 8操作系统的方法
- 在Legacy BIOS与UEFI 两种模式安装Windows 8操作系统的方法
- spfile 和pfile 在数据库open和shutdown 的两种情况下的恢复成功。
- macbook pro 在没有光驱的情况下使用usb 的u盘来安装windows
- 两种情况下的Android应用退出代码
- 借用一个程序 来说明 多线程 和单态 以及 对象在两种情况下的存储方式。
- 在使用RBO的情况下,出现两条或两条以上的执行路径的等级值相同的情况下,如何调整执行计划?
- 如何在WinCE模拟器中调试串口程序(两台设备、一台设备的两种情况下的串口调试)
- 在不破坏背景的情况下实现动态文字
- 在不确定img大小的情况下实现等比缩放
- 如何在不跳转的情况下实现用户登录
- css在未知高度的情况下实现垂直居中
- 在极光推送成功后的情况下实现跳转
- RAID5在两块硬盘离线的情况下应该强制上线并同步么?
- PCI IRQ Routing
- 【Objective-C】NSDate详解及获取当前时间等常用操作
- Interrupt--PIC--APIC
- jcaptcha进阶
- win系统下启动linux上的kafka集群及使用
- Legacy USB在两种情况下的实现
- app后端开发三:laravel中使用百度的消息推送
- 互联网时代的精准招聘-Uber新手游有感
- USB键盘背后的那些事儿--Legacy USB实现 .
- 部分会计科目含义
- Genymotion video card not rupport OpenGL2.0
- [轉]获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
- 一个实体类基类实现
- mysql 数据导入时的编码设置