[发明专利]一种基于IO访问方式的显卡BIOS更新方法无效
申请号: | 201210561699.X | 申请日: | 2012-12-22 |
公开(公告)号: | CN103106161A | 公开(公告)日: | 2013-05-15 |
发明(设计)人: | 高齐黄亮;张义伟;秦信刚;高齐 | 申请(专利权)人: | 中国船舶重工集团公司第七0九研究所 |
主分类号: | G06F13/20 | 分类号: | G06F13/20;G06F9/445 |
代理公司: | 武汉金堂专利事务所 42212 | 代理人: | 胡清堂 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 io 访问 方式 显卡 bios 更新 方法 | ||
技术领域
本发明涉及显卡研发领域,特别是一种在计算机系统中能简单、快速和可靠地更新显卡BIOS (Basic Input Output System,基本输入输出系统)的方法。
背景技术
显卡BIOS包括传统的VGA(Video Graphics Array,视频图形阵列) BIOS和扩展的VBE(VESA BIOS EXTENSION,视频电子标准协会BIOS扩展),其包含了显卡的硬件控制程序,另外还存放有显卡型号、规格、生产厂商、出厂时间等信息,并在开机时对显卡进行初始化。显卡BIOS在计算机系统中发挥着重要的作用,它影响着显卡性能的发挥。
与系统BIOS一样,显卡BIOS同样存储在ROM(只读存储器)中。上电自检(POST)是系统BIOS的一大组成部分,它负责上电后对计算机系统所有硬件和寄存器的检测和初始化工作,这其中包含将保存在显卡扩展ROM中的显卡BIOS影射(Shadow)到系统主存中预留给显卡BIOS的区域。参考图1,本发明提供了上电自检影射显卡扩展ROM的流程:使能扩展ROM,并将扩展ROM映射到系统地址空间中一块未被占据的区域;查找扩展ROM中对应的映像(Image)并通过内存访问方式将其复制到主存预留区域(从0C0000h到0DFFFFh);去使能(Disable)扩展ROM;调用初始化函数。 影射显卡扩展ROM后,显卡BIOS就存在于主存中,相当于显卡扩展ROM的“影子”,操作系统和驱动程序通过直接访问主存而调用相关显卡BIOS函数。
随着技术的进步和计算机软硬件系统的升级,显卡中一些不完善的问题会暴露出来,研发人员需要不断修改和完善显卡BIOS,随之更新显卡BIOS。然而,完成显卡扩展ROM影射后,由于扩展ROM已被去使能,且最初分配给扩展ROM的内存地址空间被操作系统回收,所以应用程序不可能通过常规内存访问方式访问扩展ROM。另外,传统的在DOS下更新显卡BIOS的流程显得繁琐冗长,容易出错,导致更新失败,甚至导致不可修复的硬件损坏。
发明内容
本发明的目的是研制一种简便高效的显卡BIOS更新方法,使得显卡BIOS的更新方便、快速和可靠。
本发明一种基于IO访问方式的显卡BIOS更新方法,其包括以下步骤:
(1)用待更新显卡或第三方显卡启动微软视窗操作系统;
(2)根据厂商识别号(Vendor ID)和设备识别号(Device ID)选择并定位待更新显卡;
(3)判断待更新显卡PCI(Peripheral Component Interconnect,周边元件扩展接口)配置空间命令寄存器是否使能IO访问。如果待更新显卡PCI配置空间命令寄存器未使能IO访问,使能IO访问;
(4)通过IO访问方式读出待更新显卡扩展ROM中旧的BIOS;
(5)通过IO访问方式将新的BIOS写入待更新显卡扩展ROM;
(6)通过IO访问方式读出待更新显卡扩展ROM中新的BIOS并完成校验;
(7)重启微软视窗操作系统。
本发明的显卡基于PCI或PCI-E总线协议,且申请了一定数量的IO地址空间。计算机系统上电自检发起对显卡扩展ROM的内存访问请求,显卡扩展ROM中的BIOS被映射到计算机系统主存,且扩展ROM的内存地址空间被回收,应用程序无法通过常规内存访问方式读写扩展ROM;进入操作系统后,显卡BIOS更新程序依据显卡申请的IO地址空间发起对扩展ROM的IO读写访问请求。另外,显卡扩展ROM的接口采用SPI(Serial Peripheral Interface,串行外围接口)协议,存储介质可为FLASH(闪存)或者EEPROM(电可擦除只读存储器)。显卡将显卡BIOS更新程序发起的PCI或PCI-E IO访问请求转换成SPI命令序列并最终形成SPI串行信号,从而完成对扩展ROM的读写。
本发明一种基于IO访问方式的显卡BIOS更新方法采取IO访问方式解决了显卡进入操作系统后,扩展ROM内存地址空间虽已无效,但仍可以快速、可靠地完成对显卡BIOS的更新,缩短了显卡BIOS的开发周期。此外,本发明提出的基于微软视窗操作系统的显卡BIOS更新方法,操作简单、方便。
附图说明
图1 本发明计算机系统上电自检显卡扩展ROM影射流程图;
图2 本发明基于IO访问方式的显卡BIOS更新方法较佳实施方式的流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七0九研究所,未经中国船舶重工集团公司第七0九研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210561699.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高可靠摆杆控制系统及控制方法
- 下一篇:钛钙型焊条