[发明专利]跨平台显卡固件翻译执行方法、装置、设备及可读介质有效
申请号: | 201811383184.9 | 申请日: | 2018-11-20 |
公开(公告)号: | CN109471668B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 戴涛;明哲;陈华军;洪超 | 申请(专利权)人: | 南方电网科学研究院有限责任公司;中国南方电网有限责任公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 510663 广东省广州市萝岗区科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平台 显卡 翻译 执行 方法 装置 设备 可读 介质 | ||
本发明公开了一种跨平台显卡固件翻译执行方法,通过预先部署显卡固件的模拟执行环境;对显卡固件进行识别;采用二进制翻译技术将实模式显卡固件指令翻译为预设平台对应的指令,初始化显卡设备数据寄存器和控制寄存器;构建GOP协议,基于GOP协议提供显示接口,实现显卡固件的翻译与执行。本申请通过借助二进制翻译技术,将显卡VBIOS代码翻译成预设平台对应的指令,预设平台为非x86平台,并基于GOP协议提供显示接口,实现基于UEFI的跨平台显卡固件翻译执行。此外,本申请还提供了一种具有上述技术效果的跨平台显卡固件翻译执行装置、设备以及计算机可读存储介质。
技术领域
本发明涉及计算机技术领域,特别是涉及一种跨平台显卡固件翻译执行方法、装置、设备以及计算机可读存储介质。
背景技术
人机交互在现代计算机意义至关重要,计算机加电启动后第一要务就是显示输出,并向用户报告系统启动是否正常。计算机系统的显示输出一般由显示控制器完成,显示控制器简称为显卡。显卡上电后,由BIOS来加载显卡固件代码,完成硬件层的初始化配置进入正常的信号输出和显示数据转换状态,显示器开始正常的工作。目前市场上高性能显卡核心芯片的技术为少数厂家垄断,厂商为了保护显卡的技术秘密,一般不公开手册、显卡初始化代码、驱动代码,仅对特定操作系统和硬件平台(一般是x86平台)提供无源的二进制可执行程序。
随着BIOS的快速发展,传统BIOS存在代码可读性不强、扩展性差、代码修改困难等缺点,在此背景下intel等公司提出了统一可扩展固件接口UEFI(unified extensiblefirmware interface)。UEFI是系统快速启动新一代的固件接口技术,但扩展固件接口UEFI不支持非x86平台。因此,提供基于UEFI的跨平台显卡固件翻译执行方案是非常有必要的。
发明内容
本发明的目的是提供一种跨平台显卡固件翻译执行方法、装置、设备以及计算机可读存储介质,以解决现有扩展固件接口UEFI不支持非x86平台的问题。
为解决上述技术问题,本发明提供一种跨平台显卡固件翻译执行方法,包括:
预先部署显卡固件的模拟执行环境;
对显卡固件进行识别;
采用二进制翻译技术将实模式显卡固件指令翻译为预设平台对应的指令,初始化显卡设备数据寄存器和控制寄存器;
构建GOP协议,基于所述GOP协议提供显示接口,实现显卡固件的翻译与执行。
可选地,所述预先部署显卡固件的模拟执行环境包括:
构建环境结构映射,部署显卡固件的模拟执行环境;
其中,所述环境结构映射用于描述寄存器映射、存储空间映射、IO空间映射、中断处理映射在x86实模式以及模拟执行环境下的对应关系。
可选地,所述对显卡固件进行识别包括:
判断加载硬件是否为显卡固件;
如果是,则获取所述显卡固件的设备信息。
可选地,所述采用二进制翻译技术将实模式显卡固件指令翻译为预设平台对应的指令包括:
借助QEMU动态翻译思想及TCG中间表示方法翻译执行显卡固件中的可执行指令。
可选地,所述采用二进制翻译技术将实模式显卡固件指令翻译为预设平台对应的指令包括:
步骤S11:获取显卡固件的指令,查找当前基本块的PC指针是否已翻译,如果是,则进入步骤S12;如果否,则对所述当前基本块的PC指针进行翻译处理,进入步骤S13;
步骤S12:将基本块生成中间码,基于变量活性分析策略对所述中间码进行冗余指令删除;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南方电网科学研究院有限责任公司;中国南方电网有限责任公司,未经南方电网科学研究院有限责任公司;中国南方电网有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811383184.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电脑与手机一体化智能交互方法
- 下一篇:一种云平台资源处理的方法及装置