【技术实现步骤摘要】
【国外来华专利技术】相关美国专利申请的交叉引用本申请要求在2014年3月27日提交的名称为“VIRTUAL GENERAL-PURPOSE I/O CONTROLLER”的美国技术专利申请No.14/227,735的优先权。
技术介绍
典型计算装置包括包含在平台芯片集中或平台片上系统中的若干通用输入/输出(“GPIO”)引脚。GPIO引脚可支持读写数字数据,并且可生成计算装置的硬件中断。通常,GPIO引脚是多用途的,并且可由计算装置配置用于具体应用。例如,GPIO引脚可用于驱动、位冲(bit-bang)或以别的方式控制平台特定特征,诸如按钮、指示器(例如LED)、开关或传感器(例如盖密封传感器、对接端口传感器、驱动插入传感器等)。典型计算装置包含在芯片集或主处理器中实现的控制GPIO引脚的一个或多个硬件GPIO控制器。计算装置上的软件或固件可通过从与硬件GPIO控制器关联的具体寄存器或存储器地址读或向其写来与硬件GPIO控制器交互。高级配置与电源接口(ACPI)规范提供了到硬件GPIO引脚的固件接口的一个示例。通常,操作系统供应商规定所需要的最小硬件资源,包含必须包含在平台芯片集中的特定硬件GPIO引脚。附图说明本文描述的概念在附图中作为示例而非作为限制图示。为了图示的简洁和清晰起见,在附图中图示的元件不一定按比例绘制。在合适的情况下,附图标记在各图之间已经被重复以指示对应或类似元件。图1是用于提供虚拟GPIO控制器的计算装置的至少一个实施例的简化框图;图2是图1的计算装置的环境的至少一个实施例的简化框图;图3是用于初始化和运行可由图1和图2的计算装置执行的虚拟GPIO控制器的方法 ...
【技术保护点】
一种用于仿真通用I/O(GPIO)的计算装置,所述计算装置包括虚拟GPIO控制器驱动器、虚拟GPIO控制器固件接口和虚拟GPIO控制器,其中:所述虚拟GPIO控制器驱动器将(i)从所述计算装置的操作系统接收GPIO命令,所述GPIO命令规定将由GPIO引脚实现的操作;以及(ii)响应于接收所述GPIO命令而将所述GPIO命令发送到所述虚拟GPIO控制器固件接口;所述虚拟GPIO固件接口将从所述虚拟GPIO控制器驱动器接收所述GPIO命令;以及所述虚拟GPIO控制器将响应于所述虚拟GPIO控制器固件接口从所述虚拟GPIO控制器驱动器接收所述GPIO命令而仿真虚拟GPIO引脚来实现所述GPIO命令。
【技术特征摘要】
【国外来华专利技术】2014.03.27 US 14/2277351.一种用于仿真通用I/O(GPIO)的计算装置,所述计算装置包括虚拟GPIO控制器驱动器、虚拟GPIO控制器固件接口和虚拟GPIO控制器,其中:所述虚拟GPIO控制器驱动器将(i)从所述计算装置的操作系统接收GPIO命令,所述GPIO命令规定将由GPIO引脚实现的操作;以及(ii)响应于接收所述GPIO命令而将所述GPIO命令发送到所述虚拟GPIO控制器固件接口;所述虚拟GPIO固件接口将从所述虚拟GPIO控制器驱动器接收所述GPIO命令;以及所述虚拟GPIO控制器将响应于所述虚拟GPIO控制器固件接口从所述虚拟GPIO控制器驱动器接收所述GPIO命令而仿真虚拟GPIO引脚来实现所述GPIO命令。2.如权利要求1所述的计算装置,其中:所述GPIO命令包括读命令;仿真所述虚拟GPIO引脚来实现所述GPIO命令包括确定所述虚拟GPIO引脚的虚拟输入值;以及所述虚拟GPIO控制器驱动器进一步响应于所述虚拟GPIO引脚的仿真而将所述虚拟输入值返回到所述操作系统。3. 如权利要求1所述的计算装置,其中:所述GPIO命令包括写命令;以及仿真所述虚拟GPIO引脚来实现所述GPIO命令包括确定所述虚拟GPIO的虚拟输出值并在参考时段内将所述虚拟输出值保持在所述虚拟GPIO引脚上。4. 如权利要求1所述的计算装置,其中:所述GPIO命令包括控制命令;以及仿真所述虚拟GPIO引脚来实现所述GPIO命令包括根据所述控制命令来修改所述虚拟GPIO的状态。5.如权利要求1所述的计算装置,其中:所述虚拟GPIO控制器驱动器进一步(i)接收第二GPIO命令,所述第二GPIO命令规定将由第二GPIO引脚实现的操作;以及(ii)将所述第二GPIO命令发送到所述虚拟GPIO控制器固件接口;所述虚拟GPIO控制器固件接口进一步从所述虚拟GPIO控制器驱动器接收所述第二GPIO命令;以及所述虚拟GPIO控制器进一步响应于所述虚拟GPIO控制器固件接口从所述虚拟GPIO控制器驱动器接收所述第二GPIO命令而仿真第二虚拟GPIO引脚来实现所述第二GPIO命令。6.如权利要求1所述的计算装置,其中仿真所述虚拟GPIO引脚包括使用所述计算装置的嵌入式控制器作为所述虚拟GPIO引脚来仿真所述虚拟GPIO引脚。7.如权利要求6所述的计算装置,其中仿真所述虚拟GPIO引脚进一步包括使用所述嵌入式控制器的物理GPIO引脚作为所述虚拟GPIO引脚来仿真所述虚拟GPIO引脚。8.如权利要求1所述的计算装置,其中仿真所述虚拟GPIO引脚包括使用到所述计算装置的外围装置的接口作为所述虚拟GPIO引脚来仿真所述虚拟GPIO引脚。9. 如权利要求1所述的计算装置,其中:所述虚拟GPIO控制器进一步保留存储器段以供所述虚拟GPIO控制器使用;以及仿真所述虚拟GPIO引脚包括使用所述保留存储器段作为后备存储器来仿真所述虚拟GPIO引脚。10. 如权利要求1-9中任一项所述的计算装置,其中所述虚拟GPIO控制器进一步:接收GPIO事件,所述GPIO事件与所述虚拟GPIO引脚的状态相关;以及仿真所述虚拟GPIO引脚以根据所述GPIO事件来修改所述虚拟GPIO引脚的状态。11. 如权利要求10所述的计算装置,其中:所述GPIO事件包括从所述计算装置的嵌入式控制器接收的I/O事件;以及仿真所述虚拟GPIO引脚包括根据所述GPIO事件来修改所述虚拟GPIO引脚的状态。12. 如权利要求10所述的计算装置,其中:所述GPIO事件包括从所述计算装置的外围装置接收的I/O事...
【专利技术属性】
技术研发人员:NJ亚当斯,RE古夫,SP派萨拉巴拉甘加哈拉,P杜塔,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。