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