[发明专利]显卡驱动方法、装置、电子设备以及存储介质在审
申请号: | 201910472448.6 | 申请日: | 2019-05-31 |
公开(公告)号: | CN112015476A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 李晨阳;李轶 | 申请(专利权)人: | 龙芯中科技术有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F3/14 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 荣甜甜;刘芳 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 显卡 驱动 方法 装置 电子设备 以及 存储 介质 | ||
本发明提供一种显卡驱动方法、装置、电子设备以及存储介质,该方法包括:在用户态运行应用程序时,向显卡的驱动程序发送获取命令,获取命令用于获取显卡的设备信息;在内核态运行驱动程序,向应用程序发送显卡的设备信息;在用户态下,根据显卡的设备信息,对显卡进行驱动。本发明提供的显卡驱动方法、装置、电子设备以及存储介质,解决了用户态的应用程序中无法获得内核态的显卡的设备信息的问题。
技术领域
本发明涉及计算机技术技术,尤其涉及一种显卡驱动方法、装置、电子 设备以及存储介质。
背景技术
显卡的驱动程序是用来驱动显卡的程序,它是显卡所对应的软件程序。 显卡的驱动程序是添加到操作系统中的一小块代码,包含有关显卡的设备信 息,例如显卡的厂商号和显卡的设备号。
目前,运行vxWorks操作系统的计算机的处理器有两个不同状态:“用 户态”和“内核态”。处理器运行在用户态时,可以运行应用程序,处理器 运行在内核态时,可以运行操作系统程序。相应地,vxWorks操作系统对内 存空间进行了划分,一部分为内核态内存空间、另一部分为用户态内存空间。 操作系统占据内核态内存空间,应用程序占据用户态系统空间。操作系统可 以同时访问内核态与用户态内存空间,而应用程序只能访问用户态内存空间。
现有技术中,由于应用程序只能访问用户态内存空间,而无法访问处于 内核态内存空间中的显卡驱动程序,导致显卡的设备信息无法被用户态的应 用程序获取,进而导致应用程序中无法根据不同显卡执行相应的显示操作。
发明内容
本发明提供一种显卡驱动方法、装置、电子设备以及存储介质,以解决 现有技术中用户态的应用程序中无法获得内核态的显卡的设备信息的问题。
本发明的第一个方面提供一种显卡驱动方法,包括:
在用户态运行应用程序时,向显卡的驱动程序发送获取命令,所述获取 命令用于获取所述显卡的设备信息;
在内核态运行所述驱动程序,向所述应用程序发送所述显卡的设备信息;
在用户态下,根据所述显卡的设备信息,对所述显卡进行驱动。
可选的,所述向所述显卡的驱动程序发送获取命令,包括:
通过调用用户态的第一函数向所述显卡的驱动程序发送第一参数,所述 第一参数为所述获取命令;
所述向所述应用程序发送所述显卡的设备信息,包括:
通过内核态的第一函数,调用所述第一参数对应的函数,向所述应用程 序发送所述显卡的设备信息。
可选的,所述第一函数为ioctl函数。
可选的,所述在用户态运行应用程序时,向显卡的驱动程序发送获取命 令之前,所述方法还包括:
在所述内核态对所述显卡进行初始化时,扫描外设部件互连标准PCI总 线,获取显卡的设备信息;
将所述显卡的设备信息存储至内核态内存空间中。
可选的,所述扫描PCI总线,获取显卡的设备信息,包括:
扫描所述PCI总线,获取所述PCI总线上的PCI设备的设备信息,所述 PCI设备的设备信息包括:PCI设备标识;
将与预设显卡标识相同的PCI设备标识作为所述显卡的设备信息。
可选的,所述预设显卡标识为所述显卡的class号。
本发明的第二个方面提供一种显卡驱动装置,包括:
第一发送模块,用于在用户态运行应用程序时,向显卡的驱动程序发送 获取命令,所述获取命令用于获取所述显卡的设备信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术有限公司,未经龙芯中科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910472448.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:控制指令确定方法、装置、电子设备和存储介质
- 下一篇:可膨胀结构构件