[發明專利]一種國產自主嵌入式計算機系統及其顯卡驅動方法有效
| 申請號: | 201410653610.1 | 申請日: | 2014-11-17 |
| 公開(公告)號: | CN104360860B | 公開(公告)日: | 2018-02-16 |
| 發明(設計)人: | 趙丹;許新達;王元圓;羅凱;劉志德;鄒清揚;龍川;符鶴;陳志才 | 申請(專利權)人: | 長城信息產業股份有限公司;長沙湘計海盾科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 長沙市融智專利事務所43114 | 代理人: | 黃美成,楊萍 |
| 地址: | 410100 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 國產 自主 嵌入式 計算機系統 及其 顯卡 驅動 方法 | ||
1.一種國產自主嵌入式計算機系統的顯卡驅動方法,其特征在于,所述國產自主嵌入式計算機系統包括龍芯2F中央處理單元和SM722顯示芯片,所述SM722顯示芯片通過PCI總線與所述龍芯2F相連;其驅動方法包括:
(1)固件層驅動:
進入pmon的源碼所在目錄,使用文本編輯器打開其中的支持SM712顯示芯片的顯卡驅動源文件并進行如下修改:
a.將幀緩沖區FrameBuffer的基地址修改為0x18200000;
b.將IO寄存器空間的基地址修改為0x180C0000;
c.將繪圖端口寄存器DPR空間的基地址修改為0x18000000;
d.將視頻端口寄存器VPR空間的基地址修改為0x18000800;
e.將顯存空間大小調整為8MB;
f.將顯示芯片內部內存工作時鐘頻率MCLK設置在64MHz—129MHz范圍內;
(2)操作系統內核層驅動:
進入操作系統內核的源碼所在目錄,使用文本編輯器打開其中的顯卡驅動源文件并進行如下修改:
g.將幀緩沖區FrameBuffer的基地址修改為0x18200000;
h.將IO寄存器空間的基地址修改為0x180C0000;
i.將繪圖端口寄存器DPR空間的基地址修改為0x18000000;
j.將視頻端口寄存器VPR空間的基地址修改為0x18000800;
k.將顯存空間大小調整為8MB;
l.將顯示芯片內部內存工作時鐘頻率MCLK2設置在64MHz—129MHz范圍內;
對映射函數smtc_map_smem進行修改,將幀緩沖區FrameBuffer的起始地址加上2MB,長度減去2MB,以保證其它應用程序能獲取到正確的幀緩沖區FrameBuffer的起始地址;
所述顯示芯片內部內存工作時鐘頻率MCLK的計算公式為:
MCLK=14.31818MHz×MNR÷MDR
其中MNR為MCLK的鎖相環分子寄存器,MDR為MCLK的分母寄存器。
2.根據權利要求1所述的國產自主嵌入式計算機系統的顯卡驅動方法,其特征在于:
通過在pmon的源碼所在目錄下的顯卡驅動源文件中添加以下函數實現固件層2D硬件加速功能和真彩色功能:
①添加幀緩沖區區域拷貝函數deCopy,驅動顯示芯片內部的內存拷貝模塊來實現圖形移動加速;
②添加矩形色彩填充函數deFillRect,驅動顯示芯片內部的矩形區域色彩填充模塊來實現區域填充硬件加速;
添加上述函數后,在cfb_console.c源文件中定義宏VIDEO_HW_BITBLT,開啟矩形復制和區域填充加速功能。
3.根據權利要求1所述的國產自主嵌入式計算機系統的顯卡驅動方法,其特征在于:所述步驟f和l中,令MNR=0x74,MDR=0x14,從而將顯示芯片內部內存工作時鐘頻率MCLK設置為83.045MHz。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長城信息產業股份有限公司;長沙湘計海盾科技有限公司,未經長城信息產業股份有限公司;長沙湘計海盾科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410653610.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于環境能耗的虛擬資源調度方法
- 下一篇:一種滑動解鎖的方法及裝置





