[發明專利]顯示設備軟體更新方法有效
| 申請號: | 201010256686.2 | 申請日: | 2010-08-19 |
| 公開(公告)號: | CN101937709A | 公開(公告)日: | 2011-01-05 |
| 發明(設計)人: | 劉微 | 申請(專利權)人: | 冠捷顯示科技(武漢)有限公司 |
| 主分類號: | G11C16/02 | 分類號: | G11C16/02;G06F9/445 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司 42102 | 代理人: | 崔友明 |
| 地址: | 430056 湖北省武漢*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 顯示 設備 軟體 更新 方法 | ||
1.顯示設備軟體更新方法,其特征在于使用終端用戶PC的內置顯卡作為燒錄設備,使用顯卡的DDC端口,通過I2C協議,將軟體數據送入顯示設備的FLASH中進行軟件更新。
2.按權利要求1所述的顯示設備軟體更新方法,其特征在于所述的使用終端用戶PC的內置顯卡作為燒錄設備的方法是:在終端用戶PC上,安裝應用軟件,該應用軟件首先獲得內置顯卡的位置,并找到該內置顯卡的DDC端口,使用該內置顯卡的DDC端口進行燒錄,所述的應用軟件,包括有驅動部分程序、控制部分程序和FLASH燒錄部分程序。
3.按權利要求2所述的顯示設備軟體更新方法,其特征在于所述的應用軟件工作的具體流程步驟是:
1)將驅動部分程序加載在操作系統的內核中,用于直接進入操作系統內核,使得該驅動部分程序成為操作系統的一個大的功能模塊,該驅動部分程序:①用于尋找及控制終端用戶PC的硬件設備,然后查找終端用戶PC的內置顯卡,并確認內置顯卡的工作狀態,最后控制內置顯卡使其與內置顯卡互相通信;②為控制部分程序提供內部接口;
2)通過控制部分程序調用驅動部分程序,并提供外部接口供FLASH燒錄程序調用,該控制部分程序:①用于確定要調用的內置顯卡在操作系統中的位置,即在系統內存的地址,通過調用驅動部分程序獲得內置顯卡的實際物理地址;②通過控制部分程序設定的參數為驅動部分程序提供查找各種類型內置顯卡的參數;③通過獲得的實際物理地址,調用驅動部分程序,并通過驅動部分程序訪問終端用戶PC的內置顯卡,從而找到內置顯卡的DDC端口;④使用內置顯卡的DDC端口編寫基本的I2C調用函數,供FLASH燒錄程序調用,該I2C調用函數為I2C基本函數,實現通過內置顯卡的DDC端口的I2C數據通信;
3)FLASH燒錄部分程序將需要燒錄的文件,轉換成I2C指令及數據流,調用控制部分程序通過DDC端口,顯示設備軟件數據流以I2C協議為載體將顯示設備軟體數據送入需要更新的顯示設備的FLASH中,從而對顯示設備進行軟體更新。
4.按權利要求3所述的顯示設備軟體更新方法,其特征在于步驟1)所述的功能模塊包括有枚舉設備模塊,獲取設備物理地址模塊和DDC端口調用模塊;其中
①枚舉設備模塊:
用于枚舉終端用戶PC中掛接在PCI總線上的設備,并讀取每個設備的PCI配置空間,并將每個設備的VendorID和DeviceID,BusNumber,Bass?Address?Register,提供給控制部分程序;
②獲取設備物理地址模塊:
用于將PCI配置空間的Bass?Address?Register線性的虛擬地址轉換成操作系統中實際的物理的地址,并提供給DDC端口調用模塊;
③DDC端口調用模塊:
結合獲取的設備在操作系統中實際的物理地址和控制部分程序調用端口設備模塊的DDC端口偏移地址,得到內置顯卡的DDC端口在操作系統中的實際物理地址,通過該實際物理地址操作或控制內置顯卡DDC端口的輸出。
5.按權利要求3或4所述的顯示設備軟體更新方法,其特征在于步驟2)所述的控制部分程序包括有十個功能模塊,分別為初始化模塊、尋找顯卡模塊、各類顯卡參數Table、列入鏈表模塊、搜索鏈表模塊、選擇需要的顯卡模塊、DDC端口初始化模塊、I2C實例模塊、調用端口設備模塊和I2C基本應用接口模塊;其中
①初始化模塊:
獲得驅動部分程序在操作系統中的句柄,通過該句柄激活驅動部分程序的枚舉設備模塊,使得驅動部分程序枚舉終端用戶PC中掛接在PCI總線上的設備;
②尋找顯卡模塊:
從驅動部分程序的枚舉設備模塊,根據各類內置顯卡參數Table提供的數據,篩選出終端用戶PC的內置顯卡;
③各類顯卡參數Table:
提供各種內置顯卡的參數,包含如下參數:VendorID、DeviceID、DDC端口偏移地址和SDA?SCL的BIT位,其中VendorID和DeviceID提供給尋找顯卡模塊作為判斷枚舉的設備是否為內置顯卡的依據;
④列入鏈表模塊:
用于尋找顯卡模塊獲得的顯卡參數,并將PCI配置空間的BusNumber,Bass?AddressRegister列入鏈表中,一同列入鏈表中的還包括DDC端口偏移地址和SDA?SCL的BIT位;
⑤搜索鏈表模塊:
用于將所有的終端用戶PC的內置顯卡或多個DDC的端口一一列出來加入下一個對應的鏈表中,以便選擇需要的顯卡模塊提取需要的內置顯卡;
⑥選擇需要的顯卡模塊:
根據實際需要,人工或自動選擇實際需要的內置顯卡,并將對應的鏈表指針提供給DDC端口初始化模塊;
⑦DDC端口初始化模塊:
根據選擇需要的顯卡模塊提供的鏈表指針,獲得需要調用顯卡的鏈表,提取該鏈表中BusNumber,Bass?Address?Register數據,傳送給驅動部分的獲取設備物理地址模塊,得到需要調用的終端用戶PC的內置顯卡在操作系統中實際的物理的地址;
⑧I2C實例模塊:
根據選擇需要的顯卡模塊提供的指針,獲得需要調用顯卡的鏈表,提取該鏈表中DDC端口偏移地址、SDA?SCL的BIT位數據;
⑨調用端口設備模塊:
將I2C實例模塊獲取的DDC端口偏移地址、SDA?SCL的BIT位數據,送往驅動部分的DDC端口調用模塊;
⑩I2C基本應用接口模塊:
與I2C實例模塊相結合,將SCL?SDA?GETSDA函數設定成I2C基本應用接口供FLASH燒錄程序調用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于冠捷顯示科技(武漢)有限公司,未經冠捷顯示科技(武漢)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010256686.2/1.html,轉載請聲明來源鉆瓜專利網。





