[发明专利]基于独立运行模式的数据处理方法及客户端有效
申请号: | 201710666970.9 | 申请日: | 2017-08-07 |
公开(公告)号: | CN107590049B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 崔小甜;王少亮;夏君华 | 申请(专利权)人: | 硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵囡囡 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 独立 运行 模式 数据处理 方法 客户端 | ||
本发明公开了一种基于独立运行模式的数据处理方法及客户端。其中,该方法包括:接收来自独立运行芯片的中断事件;根据中断事件,检测独立运行芯片的状态信息,其中,状态信息包括独立运行芯片是否存储有功率输出PD消息数据;在独立运行芯片存储有PD消息数据的情况下,获取PD消息数据;解析并处理PD消息数据;通过类扩展接口将处理后的PD消息数据上传至操作系统。本发明解决了由于重复实现PD协议造成的耗费不必要的时间和资源成本的技术问题,同时为多端口实现提供了一种技术方案。
技术领域
本发明涉及计算机领域,具体而言,涉及一种基于独立运行模式的数据处理方法及客户端。
背景技术
USB Type-C(Universal Serial Bus Type-C,通用串行总线类型C接口)是一种新型USB接口,如果想要在10上使用USB Type-C多端口,并且不使用EmbeddedController(嵌入式控制器),那么需要遵从WindowsUcmCx(USB Connector ManagerClass Extension,USB连接器管理器类扩展)系统架构,实现USB PD(Power Delivery,功率输出)策略决策,PD协议的沟通。
然而,现有的USB Type-C芯片(该芯片为独立运行模式的芯片)已经集成了USB PD协议的实现,如果重复实现PD协议,必然会耗费不必要的时间和资源成本。
那么,如何在不实现USB功率输出2.0规范中定义的PD协议的基础上,通过与USBType-C芯片交互,向操作系统通知相关信息,成为了亟待解决的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种基于独立运行模式的数据处理方法及客户端,以至少解决由于重复实现PD协议造成的耗费不必要的时间和资源成本的技术问题。
根据本发明实施例的一个方面,提供了一种基于独立运行模式的数据处理方法,包括:接收来自独立运行芯片的中断事件;根据上述中断事件,检测上述独立运行芯片的状态信息,其中,上述状态信息包括上述独立运行芯片是否存储有功率输出PD消息数据;在上述独立运行芯片存储有上述PD消息数据的情况下,获取上述PD消息数据;解析并处理上述PD消息数据;通过类扩展接口将处理后的上述PD消息数据上传至操作系统。
可选地,获取上述PD消息数据包括:从上述独立运行芯片的第一数据寄存器中读取上述PD消息数据,其中,上述第一数据寄存器的数据格式包括数据头、数据内容及校验值,上述数据头包括上述数据内容的字节数、上述校验值的字节数及上述数据内容的类型。
可选地,上述独立运行芯片包括三级缓存,其中,第一级缓存包括上述第一数据寄存器,第二级缓存和第三级缓存均包括至少一个静态栈数组,上述独立运行芯片需向上述第三级缓存写入新数据时,上述第三级缓存中存储的原数据传输至上述第二级缓存中,上述第二级缓存中存储的原数据传输至上述第一数据寄存器中。
可选地,上述获取上述PD消息数据之后,根据上述PD消息数据的类型处理上述PD消息数据之前,还包括:通过中断处理线程将上述PD消息数据存储在数据缓存中;激活PD消息处理线程,并通过上述PD消息处理线程从上述数据缓存中读取上述PD消息。
可选地,上述数据缓存包括九级缓存,每一级缓存包括一个连续的静态数据,上述九级缓存为循环队列。
可选地,上述解析并处理上述PD消息数据包括:在解析出上述PD消息数据包括供电能力的情况下,调用第一函数处理上述供电能力;在解析出上述PD消息数据包括请求数据对象RDO的情况下,调用第二函数和第三函数处理上述RDO;在解析出上述PD消息数据包括数据角色转化的请求结果的情况下,调用第四函数处理上述数据角色转化的请求结果;在解析出上述PD消息数据包括电源角色转化的请求结果的情况下,调用第五函数处理上述电源角色转化的请求结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司,未经硅谷数模半导体(北京)有限公司;硅谷数模国际有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710666970.9/2.html,转载请声明来源钻瓜专利网。