本发明公开一种接口自适应方法,涉及计算机接口管理领域,具体地说是一种lvds和vga接口自适应方法。
背景技术:
计算机系统由硬件和软件两大部分组成,硬件的输出设备把计算机处理信息的结果,以人们能够识别的形式表示出来,如显示器、打印机、绘图仪、音箱、投影仪等。其中显示器是人们最常用的一种输出设备,常见的接口类型有vga、lvds、dvi、hdmi等。vga为模拟信号,是一种计算机显示常用标准。vga接口是计算机电脑采用vga标准输出数据的专用接口,为显卡上应用最为广泛的接口类型。虽然显示质量没有lvds等数字信号好,但绝大多数显卡为兼容老式显示器还保留此接口。lvds接口采用低电压差分信号传输视频信号,具有高数据传输率、低功耗、低至2v的电源电压兼容性、高噪声抑制能力、可靠的信号传输等优点。
目前已有计算机集成了一路模拟信号和三路数字信号,即portb、c、d,每一路数字信号可以传输一种或多种显示标准。数字接口b/c/d可以被配置成hdmi、dp、dvi中的一种,同时数字接口b还支持sdvo(serialdigitalvideoout),用来转换成其他信号如edp。本发明提供一种lvds和vga接口自适应方法,通过配置外围电路和软件实现了计算机平台的选择输出vga信号或lvds信号,并自动识别接口类型实现接入不同接口时输出不同信号。
uefi,unifiedextensiblefirmwareinterface,统一的可扩展固件接口,是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到操作系统上。
技术实现要素:
本发明提供一种lvds和vga接口自适应方法,具有兼容性强、操作简便、易用性强等优点。
本发明提出的具体方案是:
一种lvds和vga接口自适应方法,系统设计加装lvds和vga接口的外围电路,利用uefi固件程序对lvds和vga显示接口进行配置,并根据信号判断加载的是lvds接口还是vga接口,实现对lvds接口和vga接口的自适应。
所述外围电路包括视频选择器电路、edp-b转lvds视频转换芯片电路、sdvo转vga视频转换芯片电路,视频接口选择电路。
所述视频选择器电路通过sel信号位的高低选择使用lvds接口或vga接口。
所述sel信号拉低时,视频选择器选择edp-b信号输出,使用lvds接口;sel信号拉高时,视频选择器选择sdvo信号输出,使用lvds接口。
一种lvds和vga接口自适应的转换电路,包括视频选择器电路、edp-b转lvds视频转换芯片电路、sdvo转vga视频转换芯片电路,视频接口选择电路。
所述uefi固件程序包括加电自检对硬件进行检测程序,系统初始化代码对主要硬件进行初始化程序,基本外围io处理程序,cmos设置程序。
所述uefi固件程序对lvds和vga接口的vbios进行配置,分别生成输出lvds的vbios和输出vga的vbios,并均加入到uefi固件中。
所述uefi固件程序加载vbios时,根据信号位高低判断加载vgavbios或lvdsvbios,实现对vga接口和lvds接口的自适应。
一种lvds和vga接口自适应的uefi固件程序,包括加电自检对硬件进行检测程序,系统初始化代码对主要硬件进行初始化程序,基本外围io处理程序,cmos设置程序。
本发明的有益之处是:
本发明提供一种lvds和vga接口自适应方法,系统设计加装lvds和vga接口的外围电路,利用uefi固件程序对lvds和vga显示接口进行配置,并根据信号判断加载的是lvds接口还是vga接口,实现对lvds接口和vga接口的自适应;
利用本发明,通过配置外围电路和使用uefi固件程序实现了计算机平台的选择输出vga信号或lvds信号,并自动识别接口类型实现接入不同接口时输出不同信号。
附图说明
图1本发明lvds和vga接口自适应硬件实现框图;
图2本发明lvds和vga接口自适应软件实现流程图。
具体实施方式
本发明提供一种lvds和vga接口自适应方法,系统设计加装lvds和vga接口的外围电路,利用uefi固件程序对lvds和vga显示接口进行配置,并根据信号判断加载的是lvds接口还是vga接口,实现对lvds接口和vga接口的自适应。
同时提供一种lvds和vga接口自适应的转换电路,包括视频选择器电路、edp-b转lvds视频转换芯片电路、sdvo转vga视频转换芯片电路,视频接口选择电路。
及一种lvds和vga接口自适应的uefi固件程序,包括加电自检对硬件进行检测程序,系统初始化代码对主要硬件进行初始化程序,基本外围io处理程序,cmos设置程序。
结合附图及实施例,对本发明做进一步说明。
以intelq77计算平台为例,intelq77集成了一路模拟信号和三路数字信号,portb、c、d。每一路数字信号可以传输一种或多种显示标准。数字接口b/c/d可以被配置成hdmi、dp、dvi中的一种。同时数字接口b还可以支持sdvo(serialdigitalvideoout)可以用来转换成其他信号如edp。q77支持单独或同时显示一路、两路、三路信号。
利用本发明方法,设计加装lvds和vga接口的外围电路,参考图1,其中外围电路以q77桥片为核心,与视频选择器通信连接后,再通过各自信号输出到lvds接口视频转换器及vga接口视频转换器,q77通过gpio将sel信号发送给视频选择器,由视频选择器根据sel信号位的高低判断,系统输出何种视频信号,最后由lvds接口或vga接口输出视频信号,即外围电路主要包括视频选择器电路、edp-b转lvds视频转换芯片电路、sdvo转vga视频转换芯片电路,视频接口选择电路。
其中q77输出lvds或vga信号由uefi固件程序根据sel信号进行控制。
uefi固件程序主要包括,加电自检对硬件进行检测程序,系统初始化代码对主要硬件进行初始化程序,基本外围io处理程序,cmos设置程序。其中从加电到关机可分为sec、pei、dxe、bds、tsl、rt、al等几个阶段。uefi固件对显示接口的配置在dxe阶段进行。
首先利用intel工具对其vbios进行配置,分别生成输出lvds的vbios和输出vga的vbios,均加入到uefi固件中;
然后配置selgpio的输入输出方式,将其配置成input;
在dxe阶段加载vbios时,对sel信号进行判断,为低时加载lvdsvbios,为高时加载vgavbios,实现对vga接口和lvds接口的自适应,即在使用lvds接口时,sel信号拉低,视频选择器选择edp-b信号输出,q77输出edp-b信号;在使用vga接口时,sel信号拉高,视频选择器选择sdvo信号输出,q77输出sdvo信号。
上述实施例,利用本发明方法实现了q77平台根据接口类型输出vga信号或lvds信号,可丰富q77平台的视频输出接口类型,具有兼容性强、成本低和通用性强等优点,同样也可广用于其他相应计算机显示接口的设计。