[發(fā)明專利]基于飛騰處理器平臺(tái)的多顯示屏輸出方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210040519.3 | 申請(qǐng)日: | 2012-02-22 |
| 公開(公告)號(hào): | CN102609231A | 公開(公告)日: | 2012-07-25 |
| 發(fā)明(設(shè)計(jì))人: | 邵立松;肖斂濤;吳慶波;戴華東;孔金珠;周劍;張鐸;孫立明 | 申請(qǐng)(專利權(quán))人: | 中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué) |
| 主分類號(hào): | G06F3/14 | 分類號(hào): | G06F3/14 |
| 代理公司: | 湖南兆弘專利事務(wù)所 43008 | 代理人: | 趙洪;周長(zhǎng)清 |
| 地址: | 410073 湖南省長(zhǎng)沙市硯瓦池正街4*** | 國(guó)省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 飛騰 處理器 平臺(tái) 顯示屏 輸出 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及多屏顯示領(lǐng)域,具體涉及一種基于飛騰處理器平臺(tái)的多顯示屏輸出方法。
背景技術(shù)
多顯示屏輸出方法又稱顯示墻技術(shù),一般用于實(shí)現(xiàn)超大屏幕的畫面輸出,目前在指揮調(diào)度、媒體展示、金融貿(mào)易等領(lǐng)域得到了廣泛的應(yīng)用。現(xiàn)有的顯示墻技術(shù)一般通過專門硬件設(shè)備來實(shí)現(xiàn)多顯示屏輸出,這些專門硬件設(shè)備被稱為大屏幕處理器拼接器。但是,大屏幕處理器拼接器一般都是基于x86平臺(tái)實(shí)現(xiàn),飛騰處理器平臺(tái)的飛騰處理器基于sparc體系結(jié)構(gòu),sparc體系結(jié)構(gòu)與x86體系結(jié)構(gòu)無(wú)法兼容,如需針對(duì)sparc體系結(jié)構(gòu)開發(fā)大屏幕處理器拼接器則需要設(shè)計(jì)專門的硬件和軟件,存在成本高、造價(jià)昂貴的問題。
傳統(tǒng)顯卡基于多CRTC控制器,每路CRTC控制器(Cathode?Ray?Tube?Controller,陰極管射線控制器)可輸出一路顯示信號(hào),多CRTC控制器則可輸出多屏顯示信號(hào),實(shí)現(xiàn)多屏擴(kuò)展,但輸出屏幕個(gè)數(shù)受限于卡上CRTC控制器數(shù)量。目前也有通過修改顯卡硬件本身,即在一塊顯示設(shè)備上增加CRTC控制器和幀緩沖(Framebuffer)數(shù)量實(shí)現(xiàn)多屏輸出的方法。幀緩沖存在于硬件上的存儲(chǔ)空間內(nèi),并用于存放將要顯示在顯示屏上的一幀待輸出畫面;CRTC控制器位于顯卡內(nèi),CRTC控制器是一種掃描輸出控制器,CRTC控制器能夠周期掃描幀緩沖,將幀緩沖中存放的一幀待輸出畫面轉(zhuǎn)換成輸出信號(hào)并輸出給顯示屏。但是,在一塊顯示設(shè)備上增加CRTC控制器和幀緩沖數(shù)量實(shí)現(xiàn)多屏輸出的方法存在如下的局限性:1、該方法實(shí)現(xiàn)多屏顯示是將窗口管理器(窗口管理器,是顯示圖像的繪制程序)分別寫入CRTC控制器對(duì)應(yīng)的幀緩沖,需要對(duì)待顯示畫面進(jìn)行數(shù)據(jù)處理,對(duì)硬件要求搞、輸出效率低;2、由于顯卡增加CRTC控制器和幀緩沖會(huì)導(dǎo)致成本較高;3、增加CRTC控制器和幀緩沖受到顯卡體積的約束;4、由于增加CRTC控制器和幀緩沖固定在顯卡內(nèi),可擴(kuò)展性差;5、這些實(shí)現(xiàn)往往是基于x86體系結(jié)構(gòu),無(wú)法與sparc體系結(jié)構(gòu)的飛騰處理處理器兼容。
綜上所述,飛騰處理器平臺(tái)目前尚無(wú)較好的多顯示屏輸出方法,嚴(yán)重制約了飛騰處理器在多屏顯示領(lǐng)域的應(yīng)用和推廣。
發(fā)明內(nèi)容
本發(fā)明針對(duì)上述現(xiàn)有技術(shù)的缺陷,提供一種無(wú)需修改現(xiàn)有顯卡硬件、顯卡兼容性好、輸出效率高、可擴(kuò)展性能好、實(shí)施成本低的基于飛騰處理器平臺(tái)的多顯示屏輸出方法。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種基于飛騰處理器平臺(tái)的多顯示屏輸出方法,其實(shí)施步驟如下:
1)安裝至少兩塊顯卡;
2)在操作系統(tǒng)啟動(dòng)時(shí),依次初始化各顯卡及其CRTC控制器,獲取所有CRTC控制器的緩沖幀空間總大小,預(yù)留與所述緩沖幀空間總大小相同且連續(xù)分布的保留虛擬內(nèi)存空間,將所述各CRTC控制器的幀緩沖與所述保留虛擬內(nèi)存空間內(nèi)的虛擬內(nèi)存地址依次建立一一映射;
3)在操作系統(tǒng)運(yùn)行時(shí),將待輸出畫面實(shí)時(shí)緩存至所述保留虛擬內(nèi)存空間中,所述CRTC控制器分別讀取其幀緩沖所映射虛擬內(nèi)存地址中存儲(chǔ)的待輸出畫面片段,并將所述待輸出畫面片段轉(zhuǎn)換成輸出信號(hào)輸出至顯示屏。
作為本發(fā)明上述技術(shù)方案的進(jìn)一步改進(jìn):
所述步驟2)中依次初始化各顯卡及其CRTC控制器的步驟包括:從第一片顯卡開始,首先關(guān)閉所有顯卡VGA信號(hào)的傳遞,然后打開當(dāng)前顯卡的VGA信號(hào)傳遞,運(yùn)行當(dāng)前顯卡的VIDEO?BIOS初始化例程完成當(dāng)前顯卡及其CRTC控制器的初始化,重復(fù)上述步驟直至完成所有顯卡及其CRTC控制器的初始化。
所述步驟2)中將各CRTC控制器的幀緩沖與保留虛擬內(nèi)存空間內(nèi)的虛擬內(nèi)存地址依次建立一一映射的步驟包括:A)選定一個(gè)幀緩沖作為當(dāng)前幀緩沖,將保留虛擬內(nèi)存空間的起始地址作為當(dāng)前地址;B)從所述當(dāng)前地址開始獲取一段與所述當(dāng)前幀緩沖大小相同的地址空間,修改所述地址空間中各個(gè)地址對(duì)應(yīng)的頁(yè)表項(xiàng),使得所述頁(yè)表項(xiàng)依次指向所述當(dāng)前幀緩沖的各個(gè)頁(yè),完成當(dāng)前幀緩沖的映射;C)將下一個(gè)幀緩沖作為當(dāng)前幀緩沖,設(shè)置與所述地址空間相鄰的下一個(gè)地址作為當(dāng)前地址,重復(fù)步驟B)直至完成所有幀緩沖的映射。
本發(fā)明具有下述優(yōu)點(diǎn):
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué),未經(jīng)中國(guó)人民解放軍國(guó)防科學(xué)技術(shù)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210040519.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 一種飛騰平臺(tái)遠(yuǎn)程監(jiān)控與操作擴(kuò)展卡
- 基于飛騰平臺(tái)的LPC接口訪問裝置及方法、筆記本電腦
- 基于飛騰1500A芯片的基板管理控制電路和計(jì)算機(jī)
- 基于飛騰平臺(tái)的LPC接口訪問裝置、筆記本電腦
- 一種飛騰處理器的性能檢測(cè)裝置及方法
- 一種基于飛騰服務(wù)器PCIE接口卡的DMA數(shù)據(jù)傳輸方法
- 一種基于飛騰平臺(tái)的雙BIOS系統(tǒng)及其實(shí)現(xiàn)方法
- 一種面向飛騰機(jī)器的操作系統(tǒng)硬盤快速部署方法
- 一種在飛騰平臺(tái)使用BMC實(shí)現(xiàn)中斷響應(yīng)的方法
- 一種飛騰平臺(tái)IO擴(kuò)展電路





