[发明专利]HIDI2C数据总线的主机侧实施有效
申请号: | 201380004887.5 | 申请日: | 2013-01-07 |
公开(公告)号: | CN104040519B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | F.K.贝萨尼亚;A.R.艾亚;笪迪 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F13/14;G06F11/08 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 苏赫峰,汪扬 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | hid sup 数据 总线 主机 实施 | ||
背景技术
诸如移动电话、媒体播放器和平板电脑的消费者设备通常支持用于在内部通过诸如内部集成电路(I2C双线接口总线)和/或串行外围接口(SPI)总线的简单外围总线(SPB)外围进行连接的设备的平台。然而,这些简单外围总线并没有针对运行内部、外部和/或嵌入式设备而定义标准,上述设备诸如触摸屏显示器、键盘、鼠标输入设备、传感器、加速计和其它人机接口设备(HID)类的设备。由于这些类别的设备并没有用来通过简单外围总线进行通信的标准协议,所以这些设备的制造商通常为该设备提供专用驱动器。消费者系统可能包括来自若干不同的第三方制造商和硬件提供商的内部连接设备,并且相对应的驱动器具有不同接口,这可以造成系统集成挑战、带来系统质量缺陷和稳定性的问题,和/或限制执行统一系统驱动器更新和驱动器验证的能力。消费者系统可能包括多种不同的专用供应商驱动器,其中的许多将是内核驱动器,这通常将必须利用片上系统(SoC)I2C芯片驱动器来通过标识(logo)和验证。
发明内容
该发明内容介绍了针对HID I2C数据总线的主机侧实施的简化概念,并且该概念在下文中在具体实施方式中进一步进行描述和/或在附图中示出。该发明内容并不应当被认为是描述了所请求保护主题的必要特征,也并非被用来确定或限制所请求保护主题的范围。
描述了针对HID I2C数据总线的主机侧实施的实施例。在实施例中,计算系统包括人机接口设备(HID)软件栈,其实施诸如用于嵌入式设备的设备软件,该设备软件将通过I2C经由HID将该计算系统对接至外围设备。HID I2C驱动器将该HID软件栈与外围设备进行对接,该外围设备均包括到设备的HID I2C接口,其经由I2C数据总线在该计算系统中传输数据。该HID I2C驱动器与I2C控制器驱动器以及可选地该设备的GPIO控制器驱动器兼容并对接,其中该I2C控制器驱动器和GPIO控制器驱动器均可具有不同的实施配置来支持不同I2C控制器硬件。
在其它实施例中,该HID I2C驱动器减少内核模式到用户模式事务以便在该计算系统的操作系统中进行性能和功率优化。该HID I2C驱动器可以针对快速读取事务进行实施,因为该HID I2C驱动器执行I2C设备上的地址的隐含数据读取而无需在先的到设备的I2C写入事务。该HID I2C驱动器还针对单一事务数据读取进行实施,因为该HID I2C驱动器针对每个数据读取而从I2C数据总线上的相同地址进行隐含数据读取而无需在先的针对每个事务的数据写入。
在其它实施例中,该HID I2C驱动器实施被动中断处理,因为该HID I2C驱动器在被中断发起时读取设备数据并且在软件中卸掉(offload)中断处理以对快速对中断去优先级(de-prioritize)。这允许操作系统继续处理来自其它设备的高优先级的请求而不被该特定设备所耽搁。该HID I2C驱动器还实施被动中断确认,因为该HID I2C驱动器在被中断发起时读取设备数据,隐含读取的数据确认该设备中断。该HID I2C驱动器还能够在计算系统进入较低功率状态时和/或当设备固件没有在设备级别检测到活动时发起将设备闲置为低功率状态。此外,该HID I2C驱动器被实施为针对中断和设备唤醒事件采用共享或单一的输入连接以便进行管脚(pin)计数优化。该HID I2C驱动器还对在I2C数据总线上所检测的错误条件实施智能错误处理和错误校正。
附图说明
参考以下附图对HID I2C数据总线的主机侧实施的实施例进行描述。始终使用相同的附图标记来引用图中所示的同样特征和组件:
图1图示了能够在其中实施HID I2C数据总线的主机侧实施的实施例的示例系统。
图2进一步图示了能够在其中实施HID I2C数据总线的主机侧实施的实施例的示例系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380004887.5/2.html,转载请声明来源钻瓜专利网。
- <100>N<SUP>-</SUP>/N<SUP>+</SUP>/P<SUP>+</SUP>网状埋层扩散抛光片
- 零50电力L<SUP>2</SUP>C<SUP>2</SUP>专用接口<SUP></SUP>
- 高保真打印输出L<SUP>*</SUP>a<SUP>*</SUP>b<SUP>*</SUP>图像的方法
- 在硅晶片上制备n<sup>+</sup>pp<sup>+</sup>型或p<sup>+</sup>nn<sup>+</sup>型结构的方法
- <sup>79</sup>Se、<sup>93</sup>Zr、<sup>107</sup>Pd联合提取装置
- <sup>79</sup>Se、<sup>93</sup>Zr、<sup>107</sup>Pd联合提取装置
- <sup>182</sup>Hf/<sup>180</sup>Hf的测定方法
- 五环[5.4.0.0<sup>2</sup>,<sup>6</sup>.0<sup>3</sup>,<sup>10</sup>.0<sup>5</sup>,<sup>9</sup>]十一烷二聚体的合成方法
- 含烟包装袋中Li<sup>+</sup>、Na<sup>+</sup>、NH<sub>4</sub><sup>+</sup>、K<sup>+</sup>、Mg<sup>2+</sup>、Ca<sup>2+</sup>离子的含量测定方法
- <base:Sup>68
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置