欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種同類pxi測(cè)試模塊識(shí)別方法

文檔序號(hào):8942970閱讀:693來(lái)源:國(guó)知局
一種同類pxi測(cè)試模塊識(shí)別方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及PXI測(cè)試模塊領(lǐng)域,特別涉及一種同類PXI測(cè)試模塊識(shí)別方法。
【背景技術(shù)】
[0002] PXI測(cè)試模塊以體積小、插拔組合靈活、集成效率高的特點(diǎn)在測(cè)試領(lǐng)域得到快速發(fā) 展和應(yīng)用,隨著模塊系統(tǒng)通用平臺(tái)的建設(shè)和集成度的提高,一套PXI測(cè)試模塊集成系統(tǒng)中 會(huì)出現(xiàn)存在同類測(cè)試模塊的情況,比如多塊本振模塊。
[0003] 現(xiàn)有模塊識(shí)別方法是基于模塊句柄,對(duì)于一個(gè)功能模塊只有一塊的集成系統(tǒng),在 對(duì)模塊進(jìn)行識(shí)別前,需要打開本地所有PCI接口設(shè)備獲取模塊的句柄,進(jìn)行模塊識(shí)別時(shí),通 過(guò)模塊句柄獲取模塊的廠商ID與設(shè)備ID屬性與用戶設(shè)置信息進(jìn)行匹配。當(dāng)集成系統(tǒng)中存 在同類模塊時(shí),模塊識(shí)別屬性是一致的,此時(shí)需要添加槽號(hào)識(shí)別信息字段,對(duì)于不支持模塊 槽號(hào)獲取的機(jī)箱,需要到資源管理器中查看模塊的槽號(hào)信息。在整個(gè)識(shí)別過(guò)程中,操作了與 所需識(shí)別模塊無(wú)關(guān)的句柄,降低了模塊識(shí)別效率,當(dāng)模塊更換機(jī)箱槽位時(shí),需要更改程序中 相關(guān)識(shí)別字段,打破程序?qū)Ω牡姆忾]原則,不利于項(xiàng)目的開發(fā)管理。

【發(fā)明內(nèi)容】

[0004] 針對(duì)現(xiàn)有技術(shù)中的以上缺點(diǎn),本發(fā)明提出了一種同類PXI測(cè)試模塊識(shí)別方法,利 用本地PCI總線橋接模塊設(shè)備讀取模塊PCI配置寄存器中的廠商ID與設(shè)備ID屬性,結(jié)合 對(duì)模塊控制芯片外接串行EEPROM中未使用的寄存器燒寫設(shè)備串號(hào),實(shí)現(xiàn)對(duì)同類模塊設(shè)備 識(shí)別。
[0005] 本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006] -種同類PXI測(cè)試模塊識(shí)別方法,包括以下步驟:
[0007] 對(duì)模塊設(shè)備控制芯片外接串行EEPROM未使用的寄存器燒寫設(shè)備串號(hào);
[0008] 對(duì)本地計(jì)算機(jī)特定I/O空間操作來(lái)驅(qū)動(dòng)PCI橋路轉(zhuǎn)換成對(duì)模塊設(shè)備配置空間的操 作,匹配用戶設(shè)置信息,保存匹配模塊設(shè)備配置地址端口信息;
[0009] 讀取保存模塊的設(shè)備串號(hào),匹配用戶設(shè)置信息,識(shí)別同類模塊,反向獲取模塊控制 句柄。
[0010] 可選地,所述燒寫設(shè)備串號(hào)流程包括以下步驟:
[0011] 打開芯片寫保護(hù)設(shè)置;
[0012] 將模塊設(shè)備串號(hào)作為數(shù)據(jù)寫數(shù)據(jù)到PCI配置寄存器號(hào)為0x14寄存器中;
[0013] 將芯片外接EEPROM地址為0x60寄存器作為數(shù)據(jù)寫地址到PCI配置寄存器號(hào)為 0x13寄存器中;
[0014] 通過(guò)讀取PCI配置寄存器號(hào)為0x13寄存器判斷寫完成標(biāo)志位,若寫完成,關(guān)閉芯 片寫保護(hù)設(shè)置。
[0015] 可選地,所述模塊設(shè)備串號(hào)的編制規(guī)則為:設(shè)備串號(hào)采用八位十六進(jìn)制數(shù)正序表 示,高四位表示模塊類別,低四位表示模塊序號(hào),芯片未使用寄存器地址為0x60。
[0016] 可選地,匹配用戶設(shè)置信息并保存匹配模塊設(shè)備配置地址端口信息的步驟為:
[0017] 以雙字格式遍歷PCI總線配置地址端口,讀取配置數(shù)據(jù)端口數(shù)據(jù),獲取模塊廠商 ID與設(shè)備ID字段;
[0018] 字段與用戶設(shè)置信息匹配,如果廠商ID與設(shè)備ID同時(shí)匹配,則保存該模塊的配置 地址端口信息到鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)采用動(dòng)態(tài)分配內(nèi)存方式。
[0019] 可選地,識(shí)別同類模塊流程包括以下步驟:
[0020] 遍歷鏈表存儲(chǔ)的模塊配置地址端口信息,將芯片外接EEPROM地址為0x60寄存器 作為數(shù)據(jù)寫地址到PCI配置寄存器號(hào)為0x13寄存器中;
[0021 ] 讀取PCI配置寄存器號(hào)為0x13寄存器數(shù)據(jù),進(jìn)行可讀判斷,若可讀,則讀取PCI配 置寄存器號(hào)為0x14寄存器數(shù)據(jù),獲取模塊設(shè)備串號(hào);
[0022] 設(shè)備串號(hào)與用戶信息匹配,若匹配,則終止遍歷,并記錄當(dāng)前鏈表位置;
[0023] 打開資源管理器,利用當(dāng)前鏈表存儲(chǔ)的模塊配置地址端口信息,打開模塊,獲取模 塊控制句柄。
[0024] 本發(fā)明的有益效果是:
[0025] (1)通過(guò)PCI配置寄存器廠商ID和設(shè)備ID屬性和控制芯片外接串行EEPROM寄存 器中燒寫的設(shè)備串號(hào)作為模塊識(shí)別信息,在模塊識(shí)別過(guò)程中只打開一次模塊設(shè)備,反向獲 取模塊句柄,效率高;
[0026] (2)對(duì)模塊燒寫設(shè)備串號(hào),可以實(shí)現(xiàn)模塊登記入冊(cè)管理,有利于項(xiàng)目的開發(fā)管理。
【附圖說(shuō)明】
[0027] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0028] 圖1為本發(fā)明一種同類PXI測(cè)試模塊識(shí)別方法的原理框圖;
[0029] 圖2為本發(fā)明燒寫設(shè)備串號(hào)流程和同類模塊識(shí)別流程的流程圖。
【具體實(shí)施方式】
[0030] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0031] 現(xiàn)有技術(shù)中基于模塊句柄的同類模塊識(shí)別方法,打開了本地所有PCI接口設(shè)備, 通過(guò)模塊句柄獲取識(shí)別信息,執(zhí)行了過(guò)多的無(wú)用操作,效率低。模塊在機(jī)箱中插槽位置改變 時(shí),對(duì)于不支持獲取模塊插槽位置的機(jī)箱,需要查看和修改程序識(shí)別信息,對(duì)于項(xiàng)目開發(fā)管 理是不利的。
[0032] 本發(fā)明提出了一種同類PXI測(cè)試模塊識(shí)別方法,對(duì)模塊設(shè)備控制芯片外接串行 EEPROM未使用的寄存器燒寫設(shè)備串號(hào);使用WinIo對(duì)本地計(jì)算機(jī)特定I/O空間操作來(lái)驅(qū)動(dòng) PCI橋路轉(zhuǎn)換成對(duì)模塊設(shè)備配置空間的操作,匹配用戶設(shè)置信息,保存匹配吻合模塊設(shè)備配 置地址端口信息;讀取保存模塊的設(shè)備串號(hào),匹配用戶設(shè)置信息,識(shí)別同類模塊,反向獲取 模塊控制句柄。本發(fā)明將同類模塊識(shí)別方法封裝成動(dòng)態(tài)庫(kù),方便使用,有效解決了原有模塊 識(shí)別方法由于同類測(cè)試模塊識(shí)別信息一致導(dǎo)致識(shí)別效率不高的問(wèn)題。
[0033] 下面結(jié)合附圖對(duì)本發(fā)明的同類PXI測(cè)試模塊識(shí)別方法進(jìn)行詳細(xì)說(shuō)明。
[0034] 如圖1所示,本發(fā)明的同類PXI測(cè)試模塊識(shí)別方法,包括以下步驟:對(duì)模塊設(shè)備控 制芯片外接串行EEPROM未使用的寄存器燒寫設(shè)備串號(hào);對(duì)本地計(jì)算機(jī)特定I/O空間操作來(lái) 驅(qū)動(dòng)PCI橋路轉(zhuǎn)換成對(duì)模塊設(shè)備配置空間的操作,匹配用戶設(shè)置信息,保存匹配模塊設(shè)備 配置地址端口信息;讀取保存模塊的設(shè)備串號(hào),匹配用戶設(shè)置信息,識(shí)別同類模塊,反向獲 取模塊控制句柄。
[0035] 本發(fā)明的同類PXI測(cè)試模塊識(shí)別方法包括燒寫設(shè)備串號(hào)流程和同類模塊識(shí)別流 程,在對(duì)模塊識(shí)別前,需要對(duì)模塊燒寫設(shè)備串號(hào)。
[0036] 如圖2所示,燒寫設(shè)備串號(hào)流程包括以下步驟:
[0037] 打開芯片寫保護(hù)設(shè)置;
[0038] 將模塊設(shè)備串號(hào)作為數(shù)據(jù)寫數(shù)據(jù)到PCI配置寄存器號(hào)為0x14寄存器中;
[0039] 將芯片外接EEPROM地址為0x60寄存器作為數(shù)據(jù)寫地址到PCI配置寄存器號(hào)為 0x13寄存器中;
[0040] 通過(guò)讀取PCI配置寄存器號(hào)為0x13寄存器判斷寫完成標(biāo)志位,若寫完成,關(guān)閉芯 片寫保護(hù)設(shè)置。
[0041] 模塊設(shè)備串號(hào)的編制規(guī)則為:設(shè)備串號(hào)采用八位十六進(jìn)制數(shù)正序表示,高四位表 示模塊類別,低四位表示模塊序號(hào),芯片未使用寄存器地址為0x60。
[0042] 本發(fā)明的識(shí)別方法中,匹配用戶設(shè)置信息并保存匹配模塊設(shè)備配置地址端口信息 的步驟包括:
[0043] 以雙字格式遍歷PCI總線配置地址端口,讀取配置數(shù)據(jù)端口數(shù)據(jù),獲取模塊廠商 ID與設(shè)備ID字段;
[0044] 字段與用戶設(shè)置信息匹配,如果廠商I
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
奉节县| 吉木萨尔县| 商水县| 富平县| 舒城县| 丹江口市| 湟源县| 孟村| 马鞍山市| 临潭县| 英吉沙县| 河北省| 荔波县| 南和县| 西和县| 延寿县| 德兴市| 海兴县| 济源市| 惠州市| 高台县| 灵山县| 赤壁市| 东兴市| 文登市| 宜都市| 泰和县| 鄢陵县| 定陶县| 犍为县| 根河市| 吉木乃县| 德化县| 咸宁市| 穆棱市| 花莲县| 昭平县| 汉源县| 长岛县| 简阳市| 库尔勒市|