專利名稱:Pcie總線設備存儲空間的測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及衛(wèi)星移動通信系統(tǒng)技術(shù)領(lǐng)域,特別涉及一種PCIE總線設備存儲空間的測試方法。
背景技術(shù):
PCI Express是新一代的總線接口,而采用此類接口的顯卡產(chǎn)品,已經(jīng)在2004年正式面世。早在2001年的春季“英特爾開發(fā)者論壇”上,英特爾公司就提出了要用新一代的技術(shù)取代PCI總線和多種芯片的內(nèi)部連接,并稱之為第三代I/O總線技術(shù)。隨后在2001年底,包括Intel、AMD、DELL、IBM在內(nèi)的20多家業(yè)界主導公司開始起草新技術(shù)的規(guī)范,并在2002年完成,對其正式命名為PCI Express。實現(xiàn)對PCIE總線設備映射到內(nèi)存地址空間的存儲空間讀寫操作,完成數(shù)據(jù)傳輸 操作,判斷寫入的數(shù)據(jù)和讀取的數(shù)據(jù)是否一致,如果數(shù)據(jù)相同,則說明PCIE局部總線的存儲空間可以正常工作,反之,說明PCIE總線設備的存儲空間不能正常工作?,F(xiàn)有技術(shù)是通過向存儲空間指定地址寫入單個數(shù)據(jù),然后讀出檢查與寫入的數(shù)據(jù)是否相同,以此方式驗證設備存儲空間的正確性,使用該方式的缺點是不能檢查整個設備存儲空間的正確性。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中所存在的上述不足,提供一種PCIE總線設備存儲空間的測試方法,可檢查整個設備存儲空間的正確性,更加高效地驗證設備存儲空間的正確性。為了實現(xiàn)上述發(fā)明目的,本發(fā)明提供了以下技術(shù)方案
一種PCIE總線設備存儲空間的測試方法,該方法包括如下步驟
調(diào)用設備驅(qū)動程序獲取設備存儲空間的容量;
根據(jù)設備存儲空間的容量大小分配第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū);
使用遞增數(shù)據(jù)填充第一數(shù)據(jù)緩沖區(qū);
調(diào)用驅(qū)動程序?qū)⒌谝粩?shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)寫入設備存儲空間;
調(diào)用設備驅(qū)動程序?qū)⒃O備存儲空間寫入的數(shù)據(jù)讀取到第二數(shù)據(jù)緩沖區(qū);
檢查判斷第一數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)是否與第二數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)相同,如果完全相同,則說明設備存儲空間可以正確工作。上述方法中,所述第一數(shù)據(jù)緩沖區(qū)和所述第二數(shù)據(jù)緩沖區(qū)數(shù)據(jù)存儲容量大小相同,且均與設備存儲空間的容量大小相等。所述第一數(shù)據(jù)緩沖區(qū)為寫數(shù)據(jù)緩沖區(qū),所述第二數(shù)據(jù)緩沖區(qū)為讀數(shù)據(jù)緩沖區(qū)。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果
采用本發(fā)明方法對PCIE總線設備的存儲空間進行測試,首先,調(diào)用設備驅(qū)動程序獲取設備存儲空間的容量;根據(jù)設備存儲空間的容量大小分配第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū);使用遞增數(shù)據(jù)填充第一數(shù)據(jù)緩沖區(qū);再調(diào)用驅(qū)動程序?qū)⒌谝粩?shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)寫入設備存儲空間;接著調(diào)用設備驅(qū)動程序?qū)⒃O備存儲空間寫入的數(shù)據(jù)讀取到第二數(shù)據(jù)緩沖區(qū);最后檢查判斷第一數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)是否與第二數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)相同,如果完全相同,則說明設備存儲空間可以正確工作。本發(fā)明方法根據(jù)設備存儲空間的容量大小分配第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū),使用遞增數(shù)據(jù)填充第一數(shù)據(jù)緩沖區(qū),可以覆蓋到存儲空間的所有地址,從而更為高效地驗證設備存儲空間的正確性。
圖I為本發(fā)明測試方法流程圖。
具體實施例方式下面結(jié)合試驗例及具體實施方式
對本發(fā)明作進一步的詳細描述。但不應將此理解為本發(fā)明上述主題的范圍僅限于以下的實施例,凡基于本發(fā)明內(nèi)容所實現(xiàn)的技術(shù)均屬于本發(fā)明的范圍。
如圖I所示,本發(fā)明的PCIE總線設備存儲空間的測試方法包括如下步驟
101、調(diào)用設備驅(qū)動程序獲取設備存儲空間的容量。102、根據(jù)設備存儲空間的容量大小分配第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū)所述第一數(shù)據(jù)緩沖區(qū)和所述第二數(shù)據(jù)緩沖區(qū)數(shù)據(jù)存儲容量大小相同,且均與設備存儲空間的容量大小相等。所述第一數(shù)據(jù)緩沖區(qū)為寫數(shù)據(jù)緩沖區(qū),所述第二數(shù)據(jù)緩沖區(qū)為讀數(shù)據(jù)緩沖區(qū)。103、使用遞增數(shù)據(jù)填充第一數(shù)據(jù)緩沖區(qū)(寫數(shù)據(jù)緩沖區(qū))。104、調(diào)用驅(qū)動程序?qū)⒌谝粩?shù)據(jù)緩沖區(qū)(寫數(shù)據(jù)緩沖區(qū))內(nèi)的數(shù)據(jù)寫入設備存儲空間。105、調(diào)用設備驅(qū)動程序?qū)⒃O備存儲空間寫入的數(shù)據(jù)讀取到第二數(shù)據(jù)緩沖區(qū)(讀數(shù)據(jù)緩沖區(qū))。106、檢查判斷第一數(shù)據(jù)緩沖區(qū)(寫數(shù)據(jù)緩沖區(qū))內(nèi)的數(shù)據(jù)是否與第二數(shù)據(jù)緩沖區(qū)(讀數(shù)據(jù)緩沖區(qū))內(nèi)的數(shù)據(jù)相同,如果完全相同,則說明設備存儲空間可以正確工作。該方法可以覆蓋到存儲空間的所有地址,從而更為高效地驗證設備存儲空間的正確性。本發(fā)明在進行PCIE總線設備數(shù)據(jù)傳輸操作前,首先可以使用上述方法,檢查設備存儲空間是否工作正常,若設備存儲空間工作不正常,則退出數(shù)據(jù)傳輸操作,從而避免因設備存儲空間存在異常引起數(shù)據(jù)傳輸操作失敗。在進行PCIE總線設備數(shù)據(jù)傳輸操作時,可以使用上述方法,獲取設備存儲空間的大小,然后根據(jù)設備存儲空間的大小確定寫入數(shù)據(jù)塊的大小,避免寫入設備存儲空間的數(shù)據(jù)過大,不能完成數(shù)據(jù)的寫入和讀取判斷操作,從而避免因設備存儲空間存在異常引起數(shù)據(jù)傳輸操作失敗。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種PCIE總線設備存儲空間的測試方法,其特征在于,該方法包括如下步驟 調(diào)用設備驅(qū)動程序獲取設備存儲空間的容量; 根據(jù)設備存儲空間的容量大小分配第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū); 使用遞增數(shù)據(jù)填充第一數(shù)據(jù)緩沖區(qū); 調(diào)用驅(qū)動程序?qū)⒌谝粩?shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)寫入設備存儲空間; 調(diào)用設備驅(qū)動程序?qū)⒃O備存儲空間寫入的數(shù)據(jù)讀取到第二數(shù)據(jù)緩沖區(qū); 檢查判斷第一數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)是否與第二數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)相同,如果完全相同,則說明設備存儲空間可以正確工作。
2.根據(jù)權(quán)利要求I所述的PCIE總線設備存儲空間的測試方法,其特征在于,所述第一數(shù)據(jù)緩沖區(qū)和所述第二數(shù)據(jù)緩沖區(qū)數(shù)據(jù)存儲容量大小相同,且均與設備存儲空間的容量大小相等。
3.根據(jù)權(quán)利要求2所述的PCIE總線設備存儲空間的測試方法,其特征在于,所述第一數(shù)據(jù)緩沖區(qū)為寫數(shù)據(jù)緩沖區(qū),所述第二數(shù)據(jù)緩沖區(qū)為讀數(shù)據(jù)緩沖區(qū)。
全文摘要
本發(fā)明公開了一種PCIE總線設備存儲空間的測試方法,包括如下步驟首先,調(diào)用設備驅(qū)動程序獲取設備存儲空間的容量;根據(jù)設備存儲空間的容量大小分配第一數(shù)據(jù)緩沖區(qū)和第二數(shù)據(jù)緩沖區(qū);使用遞增數(shù)據(jù)填充第一數(shù)據(jù)緩沖區(qū);調(diào)用驅(qū)動程序?qū)⒌谝粩?shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)寫入設備存儲空間;調(diào)用設備驅(qū)動程序?qū)⒃O備存儲空間寫入的數(shù)據(jù)讀取到第二數(shù)據(jù)緩沖區(qū);最后檢查判斷第一數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)是否與第二數(shù)據(jù)緩沖區(qū)內(nèi)的數(shù)據(jù)相同,如果完全相同,則說明設備存儲空間可以正確工作。本發(fā)明的PCIE總線設備的存儲空間的測試方法可以覆蓋到存儲空間的所有地址,從而更為高效地驗證設備存儲空間的正確性。
文檔編號G06F11/22GK102929753SQ20121036764
公開日2013年2月13日 申請日期2012年9月27日 優(yōu)先權(quán)日2012年9月27日
發(fā)明者吳偉林, 王亮, 肖躍先, 姜維, 陳春梅, 何戎遼 申請人:成都林海電子有限責任公司