本發明公開一種接口自適應方法,涉及計算機接口管理領域,具體地說是一種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平臺的視頻輸出接口類型,具有兼容性強、成本低和通用性強等優點,同樣也可廣用于其他相應計算機顯示接口的設計。