本發(fā)明涉及計(jì)算機(jī)顯示技術(shù)領(lǐng)域,具體涉及一種基于國(guó)產(chǎn)處理器平臺(tái)的快速顯示裝置和方法。
背景技術(shù):
當(dāng)前,基于國(guó)產(chǎn)cpu平臺(tái)的bios中,對(duì)于顯示設(shè)備的初始化均在pci-e總線設(shè)備掃描和初始化之后進(jìn)行。由于平臺(tái)架構(gòu)和bios代碼性能原因,從安縣電源鍵到顯示器點(diǎn)亮,最快約12秒,與x86平臺(tái)存在很大差距。在這期間顯示器持續(xù)黑屏,計(jì)算機(jī)無(wú)法向用戶提供任何反饋,容易導(dǎo)致用戶誤認(rèn)為系統(tǒng)宕機(jī)或出現(xiàn)問題等情況,嚴(yán)重影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對(duì)以上問題,提供一種基于國(guó)產(chǎn)處理器平臺(tái)的快速顯示裝置和方法。
本發(fā)明所采用的技術(shù)方案為:
一種基于國(guó)產(chǎn)處理器平臺(tái)的快速顯示裝置,所述裝置包括以下四個(gè)模塊:
a、pci-e總線操作模塊,主要負(fù)責(zé)操作顯示控制器對(duì)應(yīng)的pci-e控制器,完成必要的pci-e總線操作;
b、顯示控制器初始化模塊,選擇使用x86模擬器完成顯示設(shè)備初始化;
c、logo顯示功能模塊,用于向顯存寫入數(shù)據(jù),顯示logo;
d、調(diào)試信息輸出功能模塊,對(duì)bios和其他模塊提供調(diào)試信息輸出服務(wù)。
所述pci-e總線操作模塊主要工作有以下幾項(xiàng):
1)完成顯示控制器對(duì)應(yīng)的pci-e控制器pci-e鏈路寄存器初始化;
2)完成顯示控制器pci鏈路寄存器初始化;
3)完成顯示控制器pci基址寄存器初始化。
所述顯示控制器初始化模塊與bios中標(biāo)準(zhǔn)顯示設(shè)備初始化過程中調(diào)用的功能模塊共用,主要功能是執(zhí)行集成在顯卡vbios中的代碼,完成顯示控制器初始化。由于初始化代碼直接集成在顯卡vbios中,因此對(duì)于顯卡的兼容性較好,并且執(zhí)行效率高。
一種基于國(guó)產(chǎn)處理器平臺(tái)的快速顯示方法,所述方法在bios啟動(dòng)后,c棧(順序棧、鏈棧)初始化完成后,立即加載所述功能模塊,完成相應(yīng)的顯示功能初始化,快速完成顯示logo、顯示調(diào)試信息等功能。
本發(fā)明的有益效果為:
本發(fā)明可以快速完成顯示logo、顯示調(diào)試信息等功能。顯示器顯示時(shí)間大約僅需3秒。使得計(jì)算機(jī)啟動(dòng)的同時(shí)能夠向用戶或開發(fā)人員提供有效的反饋,能夠大幅改善用戶的使用感受,同時(shí)能夠方便開發(fā)人員進(jìn)行軟硬件調(diào)試。
具體實(shí)施方式
下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明進(jìn)一步說明:
實(shí)施例1:
一種基于國(guó)產(chǎn)處理器平臺(tái)的快速顯示裝置,所述裝置包括以下四個(gè)模塊:
a、pci-e總線操作模塊,主要負(fù)責(zé)操作顯示控制器對(duì)應(yīng)的pci-e控制器,完成必要的pci-e總線操作;由于此時(shí)pci-e控制器尚未完成初始化,標(biāo)準(zhǔn)操作指令和相關(guān)函數(shù)尚不可用,因此使用本模塊,主要負(fù)責(zé)操作顯示控制器對(duì)應(yīng)的pci-e控制器,完成必要的pci-e總線操作;
b、顯示控制器初始化模塊,選擇使用x86模擬器完成顯示設(shè)備初始化;
由于本發(fā)明技術(shù)主要用于國(guó)產(chǎn)cpu非x86平臺(tái),為增強(qiáng)對(duì)顯示控制器的兼容性,降低二次開發(fā)難度,選擇使用x86模擬器完成顯示設(shè)備初始化;
c、logo顯示功能模塊,用于向顯存寫入數(shù)據(jù),顯示logo;
d、調(diào)試信息輸出功能模塊,對(duì)bios和其他模塊提供調(diào)試信息輸出服務(wù)。
實(shí)施例2:
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述pci-e總線操作模塊主要工作有以下幾項(xiàng):
1)完成顯示控制器對(duì)應(yīng)的pci-e控制器pci-e鏈路寄存器初始化;
2)完成顯示控制器pci鏈路寄存器初始化;
3)完成顯示控制器pci基址寄存器初始化。
實(shí)施例3:
在實(shí)施例1或2的基礎(chǔ)上,本實(shí)施例3所述顯示控制器初始化模塊與bios中標(biāo)準(zhǔn)顯示設(shè)備初始化過程中調(diào)用的功能模塊共用,主要功能是執(zhí)行集成在顯卡vbios中的代碼,完成顯示控制器初始化。由于初始化代碼直接集成在顯卡vbios中,因此對(duì)于顯卡的兼容性較好,并且執(zhí)行效率高。
實(shí)施例4:
在實(shí)施例2的基礎(chǔ)上,本實(shí)施例一種基于國(guó)產(chǎn)處理器平臺(tái)的快速顯示方法,所述方法在bios啟動(dòng)后,c棧(順序棧、鏈棧)初始化完成后,立即加載所述功能模塊,完成相應(yīng)的顯示功能初始化,快速完成顯示logo、顯示調(diào)試信息等功能。
實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。