本技術(shù)涉及集成電路,主要涉及一種驗證方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、目前的bmc(baseboard?manager?controller,基板控制單元)一般采用的操作系統(tǒng)是linux操作系統(tǒng)。所監(jiān)控的部件中有相當(dāng)一部分和bmc芯片之間的通信方式為i2c(inter-integrated?circuit,一種串行通信總線)通信,因此i2c是整個bmc系統(tǒng)中的一種相當(dāng)重要的接口技術(shù)。使用成熟的芯片可以直接使用i2c接口和對應(yīng)的slave設(shè)備(從設(shè)備)進行通信并進行相關(guān)產(chǎn)品應(yīng)用的開發(fā)。但是對于bmc芯片或者i2c?ip(intellectualproperty,知識產(chǎn)權(quán))設(shè)計的廠商,則存在對總線上各種通信協(xié)議幀和應(yīng)用場景進行測試、驗證工作的需求。
2、相關(guān)技術(shù)中,在進行測試、驗證工作時,需要浪費大量的人力物力制作調(diào)試環(huán)境,而且對于極個別的場景可能存在驗證不充分,slave設(shè)備物料難尋,影響項目進度,耗費極大物力財力的問題。因此,如何便捷地驗證設(shè)計的ip和各種總線從器件的通信等情況,是需要解決的難題。
技術(shù)實現(xiàn)思路
1、本技術(shù)的目的之一提出了一種驗證方法,以解決或至少部分地解決相關(guān)技術(shù)中的問題。本技術(shù)的目的之二在于提供驗證裝置,本技術(shù)的目的之三在于提供一種電子設(shè)備、本技術(shù)的目的之四在于提供一種介質(zhì)。
2、為了實現(xiàn)上述目的,本技術(shù)的技術(shù)方案如下:
3、一種驗證方法,應(yīng)用于監(jiān)控機,所述監(jiān)控機通過串行數(shù)據(jù)線和串行時鐘線與主機連接;所述監(jiān)控機上部署有各個從設(shè)備的配置信息;所述配置信息包括:所述從設(shè)備的數(shù)據(jù)幀格式和從設(shè)備地址;所述配置信息用于模擬所述從設(shè)備與所述主機進行數(shù)據(jù)交互;所述方法包括:
4、檢測所述主機是否發(fā)送第一信號,所述第一信號用于表征所述主機發(fā)起數(shù)據(jù)傳輸;
5、在所述主機發(fā)送第一信號的情況下,讀取主機輸出的目標(biāo)從機地址位;
6、根據(jù)所述從設(shè)備地址和所述目標(biāo)從機地址位所記錄的目標(biāo)從機地址,確定所述監(jiān)控機是否配置有所述主機需進行通信的從設(shè)備;
7、在所述監(jiān)控機配置有所述主機需進行通信的從設(shè)備的情況下,根據(jù)所述從設(shè)備的數(shù)據(jù)幀格式,響應(yīng)于所述主機發(fā)送的操作指令,對所述主機上的待測設(shè)計進行驗證。
8、可選的,所述在所述監(jiān)控機配置有所述主機需進行通信的從設(shè)備的情況下,根據(jù)所述從設(shè)備的數(shù)據(jù)幀格式,響應(yīng)于所述主機發(fā)送的操作指令,對所述主機上的待測設(shè)計進行驗證,包括:
9、確定所述從設(shè)備的數(shù)據(jù)幀格式;
10、按照所述從設(shè)備的數(shù)據(jù)幀格式,對所述操作指令進行識別;
11、在成功識別所述操作指令的情況下,對所述操作指令進行響應(yīng)。
12、可選的,所述按照所述從設(shè)備的數(shù)據(jù)幀格式,對所述操作指令進行識別,包括:
13、根據(jù)所述從設(shè)備的數(shù)據(jù)幀格式,確定所述從設(shè)備所支持的操作;
14、在所述操作指令對應(yīng)的操作屬于所述從設(shè)備所支持的操作的情況下,對所述操作指令識別成功。
15、可選的,所述從設(shè)備地址為溫度傳感器的地址;所述操作指令為讀取所述溫度傳感器的數(shù)據(jù);
16、所述在成功識別所述操作指令的情況下,對所述操作指令進行響應(yīng),包括:
17、按照所述溫度傳感器的數(shù)據(jù)幀格式,從所述操作指令中確定所述主機所需讀取的目標(biāo)數(shù)據(jù);
18、將響應(yīng)數(shù)據(jù)傳輸至所述主機,所述響應(yīng)數(shù)據(jù)包括所述溫度傳感器中存儲的所述目標(biāo)數(shù)據(jù);
19、在所述響應(yīng)數(shù)據(jù)被主機識別成功的情況下,接收所述主機發(fā)送的結(jié)束信號;
20、響應(yīng)于所述結(jié)束信號,結(jié)束對所述溫度傳感器的數(shù)據(jù)讀取驗證。
21、可選的,所述從設(shè)備地址為存儲器的地址;
22、所述在成功識別所述操作指令的情況下,對所述操作指令進行響應(yīng),包括:
23、按照所述存儲器的數(shù)據(jù)幀格式,從所述操作指令中解析出目標(biāo)操作;
24、在所述目標(biāo)操作為寫操作的情況下,確定待寫入數(shù)據(jù)和數(shù)據(jù)寫入方式;
25、在所述數(shù)據(jù)寫入方式為按照目標(biāo)內(nèi)存地址寫入的情況下,按照所述目標(biāo)內(nèi)存地址,將所述待寫入數(shù)據(jù)寫入所述存儲器中;
26、在所述數(shù)據(jù)寫入方式為按照當(dāng)前內(nèi)存地址寫入的情況下,按照所述當(dāng)前內(nèi)存地址,將所述待寫入數(shù)據(jù)寫入所述存儲器中;
27、根據(jù)所述待寫入數(shù)據(jù)已寫入的長度,對所述主機發(fā)送回應(yīng)信號;
28、在接收到所述主機發(fā)送的結(jié)束信號的情況下,結(jié)束對所述存儲器的數(shù)據(jù)寫入驗證。
29、可選的,所述檢測所述主機是否發(fā)送第一信號,包括:
30、檢測所述串行數(shù)據(jù)線和所述串行時鐘線的電平是否處于目標(biāo)狀態(tài);
31、在所述串行數(shù)據(jù)線和所述串行時鐘線的電平處于目標(biāo)狀態(tài)的情況下,確定所述主機發(fā)送所述第一信號。
32、可選的,所述方法還包括:
33、在所述目標(biāo)從機地址位所記錄的目標(biāo)從機地址與任意一個從設(shè)備地址都不一致情況下,保持無回應(yīng)狀態(tài);
34、根據(jù)所述無回應(yīng)狀態(tài),對所述主機進行無回應(yīng)測試。
35、一種驗證裝置,應(yīng)用于監(jiān)控機,所述監(jiān)控機通過串行數(shù)據(jù)線和串行時鐘線與主機連接;所述監(jiān)控機上部署有各個從設(shè)備的配置信息;所述配置信息包括:所述從設(shè)備的數(shù)據(jù)幀格式和從設(shè)備地址;所述配置信息用于模擬所述從設(shè)備與所述主機進行數(shù)據(jù)交互;所述裝置包括:
36、檢測模塊,用于檢測所述主機是否發(fā)送第一信號,所述第一信號用于表征所述主機發(fā)起數(shù)據(jù)傳輸;
37、讀取模塊,用于在所述主機發(fā)送第一信號的情況下,讀取主機輸出的目標(biāo)從機地址位;
38、確定模塊,用于根據(jù)所述從設(shè)備地址和所述目標(biāo)從機地址位所記錄的目標(biāo)從機地址,確定所述監(jiān)控機是否配置有所述主機需進行通信的從設(shè)備;
39、驗證模塊,用于在所述監(jiān)控機配置有所述主機需進行通信的從設(shè)備的情況下,根據(jù)所述從設(shè)備的數(shù)據(jù)幀格式,響應(yīng)于所述主機發(fā)送的操作指令,對所述主機上的待測設(shè)計進行驗證。
40、一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如上述的驗證方法。
41、一種非易失性存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如上述的驗證方法。
42、本技術(shù)的有益效果:
43、在本技術(shù)中,監(jiān)控機通過串行數(shù)據(jù)線和串行時鐘線與主機連接;監(jiān)控機上部署有各個從設(shè)備的配置信息;所述配置信息包括:所述從設(shè)備的數(shù)據(jù)幀格式和從設(shè)備地址;所述配置信息用于模擬所述從設(shè)備與所述主機進行數(shù)據(jù)交互;應(yīng)用監(jiān)控機檢測所述主機是否發(fā)送第一信號,所述第一信號用于表征所述主機發(fā)起數(shù)據(jù)傳輸;在所述主機發(fā)送第一信號的情況下,讀取主機輸出的目標(biāo)從機地址位;根據(jù)所述從設(shè)備地址和所述目標(biāo)從機地址位所記錄的目標(biāo)從機地址,確定所述監(jiān)控機是否配置有所述主機需進行通信的從設(shè)備;在所述監(jiān)控機配置有所述主機需進行通信的從設(shè)備的情況下,根據(jù)所述從設(shè)備的數(shù)據(jù)幀格式,響應(yīng)于所述主機發(fā)送的操作指令,對所述主機上的待測設(shè)計進行驗證。如此,根據(jù)配置信息,監(jiān)控機可模擬該從設(shè)備的數(shù)據(jù)交互方式,完成與主機之間的通信。在監(jiān)控機和主機的拓撲結(jié)構(gòu)支持下,可模擬出主機與各個從設(shè)備通信的測試環(huán)境,在此測試環(huán)境的基礎(chǔ)上便捷地完成對主機上ip設(shè)計與各從設(shè)備之間的通信驗證,從而無需在搜尋各個從設(shè)備物料后才能完成各種功能驗證,降低了驗證時所需的物料成本以及人力成本,提高了驗證效率。