本公開涉及半導(dǎo)體測(cè)試技術(shù)、軟件技術(shù),尤其是一種軟件集成系統(tǒng)、測(cè)試設(shè)備和軟件執(zhí)行方法。
背景技術(shù):
1、電子設(shè)備通常需要集成大量的電子芯片。芯片集成到電子設(shè)備之前,通常需要經(jīng)過晶圓(wafer)測(cè)試和最終測(cè)試(ft,也稱為封裝測(cè)試、成品測(cè)試或者芯片測(cè)試),以確定測(cè)試對(duì)象的可靠性和性能,分離壞品和好品。
2、眾所周知,芯片的更新?lián)Q代的速度非常快。隨著芯片的功能越來越強(qiáng)大,其復(fù)雜度越來越高,對(duì)測(cè)試設(shè)備的要求也越來越高,對(duì)應(yīng)的配套軟件也越來越多,以滿足各種場(chǎng)景下芯片的開發(fā)和調(diào)試要求。多年來,衍生出諸多與測(cè)試設(shè)備配套的軟件,這些軟件依據(jù)應(yīng)用場(chǎng)景可以分為開發(fā)軟件、調(diào)試軟件和維護(hù)軟件等多類。其中每類軟件又包括多個(gè)軟件。
3、在實(shí)現(xiàn)本公開的過程中,本公開的發(fā)明人通過研究發(fā)現(xiàn),目前,測(cè)試設(shè)備配套的軟件相互獨(dú)立,不同軟件可能使用完全不同的開發(fā)語言和編譯器,出現(xiàn)了問題各自進(jìn)行維護(hù),維護(hù)成本大;另外,這些軟件無法實(shí)現(xiàn)統(tǒng)一管理,難以滿足需要多個(gè)軟件配合完成的復(fù)雜應(yīng)用場(chǎng)景需求。
技術(shù)實(shí)現(xiàn)思路
1、本公開實(shí)施例提供一種軟件集成系統(tǒng)、測(cè)試設(shè)備和軟件執(zhí)行方法、電子設(shè)備和存儲(chǔ)介質(zhì),以至少部分地解決測(cè)試設(shè)備配套的軟件存在是上述問題。
2、本公開實(shí)施例的一個(gè)方面,提供一種軟件集成系統(tǒng),所述軟件集成系統(tǒng)和所述軟件集成系統(tǒng)中的軟件分別基于前后端分離的架構(gòu)實(shí)現(xiàn),所述軟件集成系統(tǒng)包括前端的圖形交互模塊和后端的測(cè)試服務(wù)模塊,所述軟件包括前端的用戶交互單元和后端的功能服務(wù)單元,所述圖形交互模塊用于以插件形式發(fā)布所述用戶交互單元,所述測(cè)試服務(wù)模塊用于運(yùn)行所述功能服務(wù)單元。
3、本公開實(shí)施例的另一個(gè)方面,提供一種軟件執(zhí)行方法,所述軟件執(zhí)行方法應(yīng)用于軟件集成系統(tǒng),所述軟件集成系統(tǒng)和所述軟件集成系統(tǒng)中的軟件分別基于前后端分離的架構(gòu)實(shí)現(xiàn),所述軟件集成系統(tǒng)包括前端的圖形交互模塊和后端的測(cè)試服務(wù)模塊,所述軟件包括前端的用戶交互單元和后端的功能服務(wù)單元,所述圖形交互模塊用于以插件形式發(fā)布所述用戶交互單元,所述測(cè)試服務(wù)模塊用于運(yùn)行所述功能服務(wù)單元;所述方法包括:
4、響應(yīng)于接收到啟動(dòng)請(qǐng)求,所述圖形交互模塊啟動(dòng)運(yùn)行所述啟動(dòng)請(qǐng)求對(duì)應(yīng)的第一用戶交互單元;
5、所述圖形交互模塊向所述測(cè)試服務(wù)模塊發(fā)送用于啟動(dòng)第一功能服務(wù)單元的啟動(dòng)指令,所述第一功能服務(wù)單元為所述第一用戶交互單元所在軟件包括的功能服務(wù)單元;
6、所述測(cè)試服務(wù)模塊啟動(dòng)運(yùn)行所述第一功能服務(wù)單元;
7、響應(yīng)于接收到執(zhí)行指令,所述第一用戶交互單元基于所述執(zhí)行指令生成工作指令,并將所述工作指令發(fā)送給所述第一功能服務(wù)單元;
8、所述第一功能服務(wù)單元執(zhí)行所述工作指令。
9、本公開實(shí)施例的又一個(gè)方面,提供一種測(cè)試設(shè)備,包括上位機(jī)和至少一個(gè)下位機(jī);所述上位機(jī)中包括本公開任一實(shí)施例所述的軟件集成系統(tǒng),所述軟件集成系統(tǒng)中的軟件包括至少一個(gè)用于半導(dǎo)體測(cè)試的測(cè)試相關(guān)軟件;
10、所述測(cè)試相關(guān)軟件中的功能服務(wù)單元,用于接收所述測(cè)試相關(guān)軟件中的用戶交互單元發(fā)送的工作指令,基于所述工作指令生成控制指令,并將所述控制指令發(fā)送給所述工作指令對(duì)應(yīng)的目標(biāo)下位機(jī),以控制所述目標(biāo)下位機(jī)執(zhí)行相應(yīng)操作。
11、本公開實(shí)施例的再一個(gè)方面,提供另一種軟件執(zhí)行方法,所述軟件執(zhí)行方法應(yīng)用于測(cè)試設(shè)備,所述測(cè)試設(shè)備包括軟件集成系統(tǒng),所述軟件集成系統(tǒng)包括至少一個(gè)用于半導(dǎo)體測(cè)試的測(cè)試相關(guān)軟件,所述軟件集成系統(tǒng)和所述測(cè)試相關(guān)軟件分別基于前后端分離的架構(gòu)實(shí)現(xiàn),所述軟件集成系統(tǒng)包括前端的圖形交互模塊和后端的測(cè)試服務(wù)模塊,所述測(cè)試相關(guān)軟件包括前端的用戶交互單元和后端的功能服務(wù)單元,所述圖形交互模塊用于以插件形式發(fā)布所述用戶交互單元,所述測(cè)試服務(wù)模塊用于運(yùn)行所述功能服務(wù)單元;所述方法包括:
12、響應(yīng)于接收到啟動(dòng)請(qǐng)求,所述圖形交互模塊啟動(dòng)運(yùn)行所述啟動(dòng)請(qǐng)求對(duì)應(yīng)的第一用戶交互單元;
13、所述圖形交互模塊向所述測(cè)試服務(wù)模塊發(fā)送用于啟動(dòng)第一功能服務(wù)單元的啟動(dòng)指令,所述第一功能服務(wù)單元為所述第一用戶交互單元所在軟件包括的功能服務(wù)單元;
14、所述測(cè)試服務(wù)模塊啟動(dòng)運(yùn)行所述第一功能服務(wù)單元;
15、響應(yīng)于接收到執(zhí)行指令,所述第一用戶交互單元基于所述執(zhí)行指令生成工作指令,并將所述工作指令發(fā)送給所述第一功能服務(wù)單元;
16、所述第一功能服務(wù)單元執(zhí)行所述工作指令,控制所述測(cè)試設(shè)備的下位機(jī)執(zhí)行相應(yīng)操作。
17、本公開實(shí)施例的又一個(gè)方面,提供一種電子設(shè)備,包括:
18、存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
19、處理器,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,且所述計(jì)算機(jī)程序被執(zhí)行時(shí),實(shí)現(xiàn)本公開上述任一實(shí)施例所述的方法。
20、本公開實(shí)施例的再一個(gè)方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)本公開上述任一實(shí)施例所述的方法。
21、基于本公開實(shí)施例提供的軟件集成系統(tǒng)、測(cè)試設(shè)備和軟件執(zhí)行方法、電子設(shè)備和存儲(chǔ)介質(zhì),可以實(shí)現(xiàn)以下有益技術(shù)效果:
22、軟件集成系統(tǒng)基于前后端分離的架構(gòu)實(shí)現(xiàn),包括前端的圖形交互模塊和后端的測(cè)試服務(wù)模塊;該軟件集成系統(tǒng)中的軟件也基于前后端分離的架構(gòu)實(shí)現(xiàn),包括前端的用戶交互單元和后端的功能服務(wù)單元,軟件集成系統(tǒng)中的圖形交互模塊用于以插件形式發(fā)布軟件中的用戶交互單元,軟件集成系統(tǒng)中的測(cè)試服務(wù)模塊用于運(yùn)行軟件中的功能服務(wù)單元。由于軟件中的用戶交互單元以插件形式發(fā)布在軟件集成系統(tǒng)中的圖形交互模塊中,可以采用統(tǒng)一的開發(fā)語言和編譯器實(shí)現(xiàn),從而實(shí)現(xiàn)對(duì)軟件集成系統(tǒng)中軟件的統(tǒng)一維護(hù)和管理,有助于降低維護(hù)成本;其次,每個(gè)軟件都是基于前后端分離的架構(gòu)實(shí)現(xiàn),通過前端實(shí)現(xiàn)用戶交互,通過后端實(shí)現(xiàn)軟件本身的功能服務(wù),有助于提高軟件的性能和穩(wěn)定性,有助于提高用戶體驗(yàn);另外,由于通過軟件集成系統(tǒng)可以實(shí)現(xiàn)對(duì)其中軟件的統(tǒng)一管理,在需要其中多個(gè)軟件配合完成的復(fù)雜應(yīng)用場(chǎng)景中,可以通過軟件集成系統(tǒng)實(shí)現(xiàn)對(duì)多個(gè)軟件的協(xié)調(diào)和運(yùn)行管理,以使多個(gè)軟件相互配合,滿足復(fù)雜應(yīng)用場(chǎng)景需求;
23、可以通過在測(cè)試設(shè)備的上位機(jī)中設(shè)置上述軟件集成系統(tǒng),該軟件集成系統(tǒng)中的軟件包括至少一個(gè)用于半導(dǎo)體測(cè)試的測(cè)試相關(guān)軟件,測(cè)試相關(guān)軟件中的功能服務(wù)單元接收到對(duì)應(yīng)的用戶交互單元發(fā)送的工作指令后,基于該工作指令生成控制指令并發(fā)送給該工作指令對(duì)應(yīng)的目標(biāo)下位機(jī),以控制目標(biāo)下位機(jī)執(zhí)行相應(yīng)操作。由此,可以通過在測(cè)試設(shè)備的上位機(jī)中設(shè)置軟件集成系統(tǒng),通過其中用于半導(dǎo)體測(cè)試的測(cè)試相關(guān)軟件與目標(biāo)下位機(jī)之間的交互,控制目標(biāo)下位機(jī)執(zhí)行相應(yīng)操作,從而完成半導(dǎo)體測(cè)試的相關(guān)事宜。
24、下面通過附圖和實(shí)施例,對(duì)本公開的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
1.一種軟件集成系統(tǒng),其特征在于,所述軟件集成系統(tǒng)和所述軟件集成系統(tǒng)中的軟件分別基于前后端分離的架構(gòu)實(shí)現(xiàn),所述軟件集成系統(tǒng)包括前端的圖形交互模塊和后端的測(cè)試服務(wù)模塊,所述軟件包括前端的用戶交互單元和后端的功能服務(wù)單元,所述圖形交互模塊用于以插件形式發(fā)布所述用戶交互單元,所述測(cè)試服務(wù)模塊用于運(yùn)行所述功能服務(wù)單元。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述測(cè)試服務(wù)模塊采用插件加載技術(shù),基于所述用戶交互單元的啟動(dòng)指令啟動(dòng)運(yùn)行對(duì)應(yīng)的功能服務(wù)單元。
3.根據(jù)權(quán)利要求1-2任一所述的系統(tǒng),其特征在于,所述軟件集成系統(tǒng)中的軟件包括用于半導(dǎo)體測(cè)試的測(cè)試相關(guān)軟件,所述測(cè)試相關(guān)軟件包括以下任意一類或多類軟件:開發(fā)類軟件,調(diào)試類軟件,維護(hù)類軟件,量產(chǎn)類軟件。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述功能服務(wù)單元用于實(shí)現(xiàn)對(duì)應(yīng)軟件的功能服務(wù),基于對(duì)應(yīng)的用戶交互單元發(fā)送的工作指令,控制用于半導(dǎo)體測(cè)試的測(cè)試設(shè)備的下位機(jī)執(zhí)行相應(yīng)操作。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述測(cè)試服務(wù)模塊包括測(cè)試服務(wù)管理單元,所述測(cè)試服務(wù)管理單元用于:
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述測(cè)試服務(wù)管理單元,還用于:
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述測(cè)試服務(wù)管理單元,還用于:
8.一種測(cè)試設(shè)備,包括上位機(jī)和至少一個(gè)下位機(jī);其特征在于,所述上位機(jī)中包括權(quán)利要求1-7任一所述的軟件集成系統(tǒng),所述軟件集成系統(tǒng)中的軟件包括至少一個(gè)用于半導(dǎo)體測(cè)試的測(cè)試相關(guān)軟件;
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述下位機(jī)包括測(cè)試引擎、測(cè)試主機(jī)和硬件驅(qū)動(dòng)模塊,所述硬件驅(qū)動(dòng)模塊包括至少一個(gè)硬件單元的驅(qū)動(dòng)單元;
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述下位機(jī)還包括驅(qū)動(dòng)適配器;
11.根據(jù)權(quán)利要求9-10任一所述的設(shè)備,其特征在于,所述功能服務(wù)單元,具體用于接收所述工作指令,基于所述工作指令生成控制指令,確定所述工作指令對(duì)應(yīng)的目標(biāo)測(cè)試引擎,并將所述控制指令發(fā)送給所述目標(biāo)測(cè)試引擎;所述目標(biāo)測(cè)試引擎為基于所述工作指令確定出的所述至少一個(gè)下位機(jī)中目標(biāo)下位機(jī)中的測(cè)試引擎;
12.一種軟件執(zhí)行方法,其特征在于,所述軟件執(zhí)行方法應(yīng)用于軟件集成系統(tǒng),所述軟件集成系統(tǒng)和所述軟件集成系統(tǒng)中的軟件分別基于前后端分離的架構(gòu)實(shí)現(xiàn),所述軟件集成系統(tǒng)包括前端的圖形交互模塊和后端的測(cè)試服務(wù)模塊,所述軟件包括前端的用戶交互單元和后端的功能服務(wù)單元,所述圖形交互模塊用于以插件形式發(fā)布所述用戶交互單元,所述測(cè)試服務(wù)模塊用于運(yùn)行所述功能服務(wù)單元;所述方法包括:
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述圖形交互模塊啟動(dòng)運(yùn)行所述啟動(dòng)請(qǐng)求對(duì)應(yīng)的第一用戶交互單元,包括:
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述第一功能服務(wù)單元執(zhí)行所述工作指令之后,還包括:
15.根據(jù)權(quán)利要求13-14任一所述的方法,其特征在于,還包括:
16.一種軟件執(zhí)行方法,其特征在于,所述軟件執(zhí)行方法應(yīng)用于測(cè)試設(shè)備,所述測(cè)試設(shè)備包括軟件集成系統(tǒng),所述軟件集成系統(tǒng)包括至少一個(gè)用于半導(dǎo)體測(cè)試的測(cè)試相關(guān)軟件,所述軟件集成系統(tǒng)和所述測(cè)試相關(guān)軟件分別基于前后端分離的架構(gòu)實(shí)現(xiàn),所述軟件集成系統(tǒng)包括前端的圖形交互模塊和后端的測(cè)試服務(wù)模塊,所述測(cè)試相關(guān)軟件包括前端的用戶交互單元和后端的功能服務(wù)單元,所述圖形交互模塊用于以插件形式發(fā)布所述用戶交互單元,所述測(cè)試服務(wù)模塊用于運(yùn)行所述功能服務(wù)單元;所述方法包括:
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述第一功能服務(wù)單元執(zhí)行所述工作指令,控制所述測(cè)試設(shè)備的下位機(jī)執(zhí)行相應(yīng)操作之后,還包括:
18.根據(jù)權(quán)利要求16-17任一所述的方法,其特征在于,還包括:
19.根據(jù)權(quán)利要求16-18任一所述的方法,其特征在于,還包括:
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,還包括: