嵌入式板卡穩(wěn)定性測試系統(tǒng)及方法
【專利摘要】本發(fā)明提出一種嵌入式板卡穩(wěn)定性測試系統(tǒng)及方法。所述系統(tǒng)包括上位機和網(wǎng)絡(luò)連接上位機的多個待測試嵌入式板卡。上位機設(shè)置有基于非托管代碼的配置及統(tǒng)計分析模塊,待測試嵌入式板卡設(shè)置有基于Java托管代碼的系統(tǒng)監(jiān)視模塊和UDS會話模塊。配置及統(tǒng)計分析模塊用于向待測試嵌入式板卡發(fā)送上傳狀態(tài)信息的周期和需要上傳的狀態(tài)信息的類別;系統(tǒng)監(jiān)視模塊用于通過UDS會話模塊接收到所述周期后建立定時器、獲取與所述類別相對應(yīng)的狀態(tài)信息以及通過UDS會話模塊定時將獲取的狀態(tài)信息上傳至配置及統(tǒng)計分析模塊,再由配置及統(tǒng)計分析模塊對上傳的狀態(tài)信息進行統(tǒng)計分析以輸出待測試嵌入式板卡的穩(wěn)定性測試結(jié)果。因此,本發(fā)明可提高穩(wěn)定性測試的準確性及效率。
【專利說明】
嵌入式板卡穩(wěn)定性測試系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及嵌入式開發(fā)測試技術(shù)領(lǐng)域,尤其涉及嵌入式板卡穩(wěn)定性測試系統(tǒng)及方法。【背景技術(shù)】
[0002]在產(chǎn)品開發(fā)過程中,需要對產(chǎn)品進行穩(wěn)定性測試,通常需要多塊板卡例如LED異步控制卡同時工作,檢測其系統(tǒng)的內(nèi)部參數(shù)情況的變化例如內(nèi)核電壓,內(nèi)核溫度變化,長時間運行是否有內(nèi)存泄露、死機、重啟等現(xiàn)象。通常這種情況下的長期測試是需要一系列的板卡同時參與,并且是一個長期的過程。測試時間通常大于兩周,需要人工去用眼睛盯著。把板卡的信息記錄在板卡中,然后把數(shù)據(jù)從一塊塊板卡中導(dǎo)出,定時查看每塊板卡的情況,進行記錄并根據(jù)數(shù)據(jù)進行分析。由此可見,現(xiàn)有技術(shù)存在數(shù)據(jù)記錄與測量不準確不及時、需要分析的數(shù)據(jù)量比較大、出現(xiàn)問題后不能及時知曉等問題。
【發(fā)明內(nèi)容】
[0003]因此,為減少穩(wěn)定性測試過程中的人工投入以及提高穩(wěn)定性測試的準確性及效率,本發(fā)明提出一種嵌入式板卡穩(wěn)定性測試系統(tǒng)以及一種嵌入式板卡穩(wěn)定性測試方法。
[0004]具體地,本發(fā)明實施例提出的一種嵌入式板卡穩(wěn)定性測試系統(tǒng),包括:上位機和網(wǎng)絡(luò)連接所述上位機的多個待測試嵌入式板卡。其中,所述上位機設(shè)置有基于非托管代碼的配置及統(tǒng)計分析模塊,每一個所述待測試嵌入式板卡設(shè)置有基于Java托管代碼的系統(tǒng)監(jiān)視模塊和UDS會話模塊。所述配置及統(tǒng)計分析模塊用于向每一個所述待測試嵌入式板卡發(fā)送上傳狀態(tài)信息的周期和需要上傳的狀態(tài)信息的類別;每一個所述待測試嵌入式板卡的所述系統(tǒng)監(jiān)視模塊用于通過所述UDS會話模塊接收到所述周期后建立定時器、獲取所述待測試嵌入式板卡的與所述類別相對應(yīng)的狀態(tài)信息以及通過所述UDS會話模塊定時將獲取的狀態(tài)信息上傳至所述上位機的所述配置及統(tǒng)計分析模塊,再由所述配置及統(tǒng)計分析模塊對上傳的狀態(tài)信息進行統(tǒng)計分析以輸出所述待測試嵌入式板卡的穩(wěn)定性測試結(jié)果。
[0005]在本發(fā)明的一個實施例中,所述狀態(tài)信息的類別為待測試嵌入式板卡運行中的實時溫度、內(nèi)存情況、CPU使用率、網(wǎng)絡(luò)情況、USB情況、和/或軟件及系統(tǒng)的log信息。
[0006]在本發(fā)明的一個實施例中,所述配置及統(tǒng)計分析模塊還用于接收待測試嵌入式板卡的所述UDS會話模塊持續(xù)發(fā)送的若干兆數(shù)據(jù)并記錄失敗率、或者用于持續(xù)向待測試嵌入式板卡的所述UDS會話模塊發(fā)送若干兆數(shù)據(jù)并記錄失敗率,以完成對所述待測試嵌入式板卡的大數(shù)據(jù)傳輸穩(wěn)定性測試。
[0007]在本發(fā)明的實施例中,所述配置及統(tǒng)計分析模塊輸出所述待測試嵌入式板卡的穩(wěn)定性測試結(jié)果包括:根據(jù)上傳的狀態(tài)信息繪制曲線圖、和/或當上傳的狀態(tài)信息的值大于設(shè)定的臨界值時輸出報警信息。
[0008]在本發(fā)明的一個實施例中,每一個所述待測試嵌入式板卡為LED顯示屏異步控制卡。
[0009]此外,本發(fā)明實施例提出的一種嵌入式板卡穩(wěn)定性測試方法,執(zhí)行于網(wǎng)絡(luò)連接在一起的上位機和至少一個嵌入式板卡。所述嵌入式板卡穩(wěn)定性測試方法包括步驟:所述上位機向所述嵌入式板卡發(fā)送上傳狀態(tài)信息的周期和需要上傳的狀態(tài)信息的類別;所述嵌入式板卡基于UDS協(xié)議接收到所述周期后建立定時器、獲取自身與所述類別相對應(yīng)的系統(tǒng)運行的狀態(tài)信息以及基于UDS協(xié)議定時將獲取的狀態(tài)信息上傳至所述上位機;以及所述上位機對上傳的狀態(tài)信息進行統(tǒng)計分析以輸出所述嵌入式板卡的穩(wěn)定性測試結(jié)果。
[0010]在本發(fā)明的一個實施例中,所述嵌入式板卡穩(wěn)定性測試方法還包括步驟:所述上位機接收所述嵌入式板卡基于UDS協(xié)議持續(xù)發(fā)送的若干兆數(shù)據(jù)并記錄失敗率、或者所述上位機基于UDS協(xié)議持續(xù)向所述嵌入式板卡發(fā)送若干兆數(shù)據(jù)并記錄失敗率,以完成對所述嵌入式板卡的大數(shù)據(jù)傳輸穩(wěn)定性測試。
[0011]在本發(fā)明的一個實施例中,所述狀態(tài)信息的類別為所述嵌入式板卡運行中的實時溫度、內(nèi)存情況、CPU使用率、網(wǎng)絡(luò)情況、USB情況、和/或軟件及系統(tǒng)的log信息。
[0012]在本發(fā)明的一個實施例中,所述上位機對上傳的狀態(tài)信息進行統(tǒng)計分析以輸出所述嵌入式板卡的穩(wěn)定性測試結(jié)果包括:根據(jù)上傳的狀態(tài)信息繪制曲線圖、和/或當上傳的狀態(tài)信息的值大于設(shè)定的臨界值時輸出報警信息。
[0013]在本發(fā)明的一個實施例中,所述嵌入式板卡的數(shù)量為多個,且均為LED顯示屏異步控制卡并安裝有Android操作系統(tǒng)。
[0014]由上可知,本發(fā)明實施例可以達成以下一個或多個有益效果:1)減少了測試人員的工作量,根據(jù)數(shù)據(jù)能夠更加清晰明了的分析結(jié)果;2)能夠遠程查看出現(xiàn)的故障和及時解決;3)隨時查看測試中的嵌入式板卡的運行狀況,并可根據(jù)數(shù)據(jù)繪制曲線圖進行分析;以及 4)出現(xiàn)故障時,能夠及時查看日志,分析原因。[〇〇15]通過以下參考附圖的詳細說明,本發(fā)明的其它方面和特征變得明顯。但是應(yīng)當知道,該附圖僅僅為解釋的目的設(shè)計,而不是作為本發(fā)明的范圍的限定。還應(yīng)當知道,除非另外指出,不必要依比例繪制附圖,它們僅僅力圖概念地說明此處描述的結(jié)構(gòu)和流程?!靖綀D說明】
[0016]下面將結(jié)合附圖,對本發(fā)明的【具體實施方式】進行詳細的說明。
[0017]圖1為本發(fā)明實施例采用的一種嵌入式板卡穩(wěn)定性測試用基本組網(wǎng)方案示意圖。
[0018]圖2為本發(fā)明實施例的一種嵌入式板卡穩(wěn)定性測試用監(jiān)控軟件整體框架示意圖。
[0019]圖3為本發(fā)明實施例的一種監(jiān)控計算機上的Client端監(jiān)控軟件的工作流程圖。
[0020]圖4為本發(fā)明實施例的一種用戶配置界面示意圖。
[0021]圖5為本發(fā)明實施例的一種穩(wěn)定性測試結(jié)果查看用界面示意圖。【具體實施方式】
[0022]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明的【具體實施方式】做詳細的說明。[〇〇23]具體地,本發(fā)明下述實施例的基本方案思想是:每塊基于Android操作系統(tǒng)的嵌入式板卡的微處理器例如ARM中運行一個Server端監(jiān)控程序(服務(wù)器端監(jiān)控程序),此Server 端監(jiān)控程序?qū)崟r的監(jiān)控嵌入式板卡的內(nèi)部運行狀態(tài)。當有Client端監(jiān)控程序(客戶端監(jiān)控程序)請求連接時,則將嵌入式板卡的運行狀態(tài)信息傳送到安裝有此Client端監(jiān)控程序的監(jiān)控計算機(上位機的一種)上;或者,嵌入式板卡有狀態(tài)變化時,將此狀態(tài)實時的傳輸?shù)?Client端監(jiān)控程序,再由Client端監(jiān)控程序根據(jù)收集的運行狀態(tài)信息,統(tǒng)計分析嵌入式板卡的健康狀態(tài)。本實施例中,嵌入式板卡例如是LED顯示屏異步控制卡,其典型地采用ARM+ FPGA架構(gòu)且安裝有嵌入式操作系統(tǒng)例如Android操作系統(tǒng)。
[0024]參見圖1,其為本發(fā)明實施例采用的一種嵌入式板卡穩(wěn)定性測試用基本組網(wǎng)方案示意圖。如圖1所示,參與穩(wěn)定性測試的多個嵌入式板卡l_n都通過交換機與監(jiān)控計算機進行連接;多個嵌入式板卡l-n上例如運行Server端監(jiān)控軟件,監(jiān)控計算機上例如運行監(jiān)控所有的嵌入式板卡1-n的運行狀態(tài)信息的Client端監(jiān)控軟件;各個嵌入式板卡1-n與監(jiān)控計算機之間建立TCP通信,如果嵌入式板卡1-n或監(jiān)控計算機需要接入廣域網(wǎng),則可通過交換機連接廣域網(wǎng)接口。
[0025]參見圖2,其為本發(fā)明實施例的一種嵌入式板卡穩(wěn)定性測試用監(jiān)控軟件整體框架示意圖。如圖2所示,本實施例的穩(wěn)定性測試用監(jiān)控軟件主要分為兩大部分:一部分是安裝在各個嵌入式板卡例如n上的Server端監(jiān)控軟件,其包括系統(tǒng)監(jiān)視(system monitor)模塊 211 和UDS(unified diagnostic services,統(tǒng)一診斷服務(wù))會話(sess1n)模塊213,且在 Android平臺上采用Java托管代碼(managed code)實現(xiàn),用來實時獲取嵌入式板卡n的運行狀態(tài)信息并利用UDS會話模塊213基于UDS協(xié)議上傳至監(jiān)控計算機,此處嵌入式板卡n作為 Server端;另一部分是安裝在監(jiān)控計算機上的Client端監(jiān)控軟件,包括配置及統(tǒng)計分析模塊23,其主要用C++非托管代碼(native code)實現(xiàn),此處監(jiān)控計算機作為Client端,其與嵌入式板卡n建立連接后,接收嵌入式板卡n上傳的運行狀態(tài)信息,進行分析,甚至繪制曲線圖形。[〇〇26]參見圖3,其為本發(fā)明實施例的一種監(jiān)控計算機上的Client端監(jiān)控軟件的工作流程圖。具體地,將需要進行穩(wěn)定性測試的嵌入式板卡(例如是嵌入式板卡1-n中的一個或多個)開機啟動,在監(jiān)控計算機上打開Client端監(jiān)控軟件(對應(yīng)配置及統(tǒng)計分析模塊23)進入監(jiān)控軟件用戶界面,點擊“啟動測試”按鈕。配置及統(tǒng)計分析模塊23通過發(fā)送UDP廣播的方式搜索在線的待測試嵌入式板卡,嵌入式板卡上的UDS會話模塊213收到廣播后進行回復(fù),回復(fù)自己的網(wǎng)絡(luò)信息(例如MAC地址和IP地址等)和端口號,等待監(jiān)控計算機上的配置及統(tǒng)計分析模塊23與嵌入式板卡的UDS會話模塊213建立TCP連接。連接成功后,監(jiān)控計算機上的配置及統(tǒng)計分析模塊23會創(chuàng)建嵌入式板卡對象并增加到已連接列表中,以及發(fā)送嵌入式板卡上傳狀態(tài)信息的周期(或稱刷新周期)和需要上傳的狀態(tài)信息的類別至已連接嵌入式板卡的系統(tǒng)監(jiān)視模塊211,此處上傳的狀態(tài)信息的類別例如包括:溫度、內(nèi)存使用狀況、CPU使用率、網(wǎng)絡(luò)狀況、USB狀態(tài)、log信息等;嵌入式板卡的系統(tǒng)監(jiān)視模塊211收到后會根據(jù)刷新周期建立定時器,并通過UDS會話模塊213將系統(tǒng)的狀態(tài)信息定時上傳至監(jiān)控計算機的配置及統(tǒng)計分析模塊23。監(jiān)控計算機上的配置及統(tǒng)計分析模塊23對來自嵌入式板卡的信息進行解析以區(qū)分狀態(tài)信息包和心跳包,并會將狀態(tài)信息包中所包含的狀態(tài)信息數(shù)據(jù)保存到數(shù)據(jù)庫中以進行統(tǒng)計分析。[〇〇27]此外,監(jiān)控計算機上的配置及統(tǒng)計分析模塊23典型地會對嵌入式板卡上傳的每項狀態(tài)信息數(shù)據(jù)都會設(shè)置臨界值(或稱閾值),可參見圖4所示的用戶配置界面示意圖;當嵌入式板卡上傳的狀態(tài)信息數(shù)據(jù)的值大于臨界值時為異常,監(jiān)控計算機上的配置及統(tǒng)計分析模塊23會“報警”,指示燈會變紅,便于測試人員很明顯的查看結(jié)果。
[0028]請一并參見圖4和圖5,其中圖5為本發(fā)明實施例的一種穩(wěn)定性測試結(jié)果查看用界面示意圖。結(jié)合圖4和圖5中可以得知:嵌入式板卡上傳至監(jiān)控計算機的狀態(tài)信息數(shù)據(jù)主要包括:嵌入式板卡運行中的實時溫度、嵌入式板卡運行中的內(nèi)存情況、嵌入式板卡運行中的 CPU使用率、嵌入式板卡的網(wǎng)絡(luò)情況、嵌入式板卡的USB情況(例如當嵌入式板卡插接有U盤時嵌入式板卡是否能夠檢測到U盤插入)、嵌入式板卡上的軟件及系統(tǒng)的log信息等。
[0029]另外,本發(fā)明實施例針對待測試的嵌入式板卡1-n,除了監(jiān)控其運行狀態(tài)信息,還優(yōu)選地會對嵌入式板卡1-n進行大數(shù)據(jù)傳輸穩(wěn)定性測試,也即:嵌入式板卡的UDS會話模塊 213與監(jiān)控計算機上的配置及統(tǒng)計分析模塊23建立TCP連接后,根據(jù)配置可以由嵌入式板卡的UDS會話模塊213向監(jiān)控計算機的配置及統(tǒng)計分析模塊23持續(xù)發(fā)送10M數(shù)據(jù),并查看發(fā)送數(shù)據(jù)的失敗率以確定大數(shù)據(jù)傳輸穩(wěn)定性測試結(jié)果;當然,在進行大數(shù)據(jù)傳輸穩(wěn)定性測試時, 也可以由監(jiān)控計算的配置及統(tǒng)計分析模塊23給嵌入式板卡的UDS會話模塊213持續(xù)發(fā)送10M 數(shù)據(jù),記錄失敗率。
[0030]綜上所述,本發(fā)明實施例提出的基于Android操作系統(tǒng)的嵌入式板卡穩(wěn)定性測試方案可以達成以下一個或多個有益效果:1)減少了測試人員的工作量,根據(jù)數(shù)據(jù)能夠更加清晰明了的分析結(jié)果;2)能夠遠程查看出現(xiàn)的故障和及時解決;3)隨時查看測試中的嵌入式板卡的運行狀況,并可根據(jù)數(shù)據(jù)繪制曲線圖進行分析;以及4)出現(xiàn)故障時,能夠及時查看日志,分析原因。
[0031]上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員, 在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項】
1.一種嵌入式板卡穩(wěn)定性測試系統(tǒng),其特征在于,包括:上位機和網(wǎng)絡(luò)連接所述上位機 的多個待測試嵌入式板卡,其中所述上位機設(shè)置有基于非托管代碼的配置及統(tǒng)計分析模 塊,每一個所述待測試嵌入式板卡設(shè)置有基于Java托管代碼的系統(tǒng)監(jiān)視模塊和UDS會話模 塊;所述配置及統(tǒng)計分析模塊用于向每一個所述待測試嵌入式板卡發(fā)送上傳狀態(tài)信息的周 期和需要上傳的狀態(tài)信息的類別,每一個所述待測試嵌入式板卡的所述系統(tǒng)監(jiān)視模塊用于 通過所述UDS會話模塊接收到所述周期后建立定時器、獲取所述待測試嵌入式板卡的與所 述類別相對應(yīng)的狀態(tài)信息以及通過所述UDS會話模塊定時將獲取的狀態(tài)信息上傳至所述上 位機的所述配置及統(tǒng)計分析模塊,再由所述配置及統(tǒng)計分析模塊對上傳的狀態(tài)信息進行統(tǒng) 計分析以輸出所述待測試嵌入式板卡的穩(wěn)定性測試結(jié)果。2.如權(quán)利要求1所述的嵌入式板卡穩(wěn)定性測試系統(tǒng),其特征在于,所述狀態(tài)信息的類別 為待測試嵌入式板卡運行中的實時溫度、內(nèi)存情況、CPU使用率、網(wǎng)絡(luò)情況、USB情況、和/或 軟件及系統(tǒng)的1 〇g信息。3.如權(quán)利要求1所述的嵌入式板卡穩(wěn)定性測試系統(tǒng),其特征在于,所述配置及統(tǒng)計分析 模塊還用于接收待測試嵌入式板卡的所述UDS會話模塊持續(xù)發(fā)送的若干兆數(shù)據(jù)并記錄失敗 率、或者用于持續(xù)向待測試嵌入式板卡的所述UDS會話模塊發(fā)送若干兆數(shù)據(jù)并記錄失敗率, 以完成對所述待測試嵌入式板卡的大數(shù)據(jù)傳輸穩(wěn)定性測試。4.如權(quán)利要求1所述的嵌入式板卡穩(wěn)定性測試系統(tǒng),其特征在于,所述配置及統(tǒng)計分析 模塊輸出所述待測試嵌入式板卡的穩(wěn)定性測試結(jié)果包括:根據(jù)上傳的狀態(tài)信息繪制曲線 圖、和/或當上傳的狀態(tài)信息的值大于設(shè)定的臨界值時輸出報警信息。5.如權(quán)利要求1所述的嵌入式板卡穩(wěn)定性測試系統(tǒng),其特征在于,每一個所述待測試嵌 入式板卡為LED顯示屏異步控制卡。6.—種嵌入式板卡穩(wěn)定性測試方法,執(zhí)行于網(wǎng)絡(luò)連接在一起的上位機和至少一個嵌入 式板卡;其特征在于,所述嵌入式板卡穩(wěn)定性測試方法包括步驟:所述上位機向所述嵌入式板卡發(fā)送上傳狀態(tài)信息的周期和需要上傳的狀態(tài)信息的類 別;所述嵌入式板卡基于UDS協(xié)議接收到所述周期后建立定時器、獲取自身與所述類別相 對應(yīng)的系統(tǒng)運行的狀態(tài)信息以及基于UDS協(xié)議定時將獲取的狀態(tài)信息上傳至所述上位機; 以及所述上位機對上傳的狀態(tài)信息進行統(tǒng)計分析以輸出所述嵌入式板卡的穩(wěn)定性測試結(jié)果。7.如權(quán)利要求6所述的嵌入式板卡穩(wěn)定性測試方法,其特征在于,還包括步驟:所述上位機接收所述嵌入式板卡基于UDS協(xié)議持續(xù)發(fā)送的若干兆數(shù)據(jù)并記錄失敗率、 或者所述上位機基于UDS協(xié)議持續(xù)向所述嵌入式板卡發(fā)送若干兆數(shù)據(jù)并記錄失敗率,以完 成對所述嵌入式板卡的大數(shù)據(jù)傳輸穩(wěn)定性測試。8.如權(quán)利要求6所述的嵌入式板卡穩(wěn)定性測試方法,其特征在于,所述狀態(tài)信息的類別 為所述嵌入式板卡運行中的實時溫度、內(nèi)存情況、CPU使用率、網(wǎng)絡(luò)情況、USB情況、和/或軟 件及系統(tǒng)的log信息。9.如權(quán)利要求6所述的嵌入式板卡穩(wěn)定性測試方法,其特征在于,所述上位機對上傳的 狀態(tài)信息進行統(tǒng)計分析以輸出所述嵌入式板卡的穩(wěn)定性測試結(jié)果包括:根據(jù)上傳的狀態(tài)信息繪制曲線圖、和/或當上傳的狀態(tài)信息的值大于設(shè)定的臨界值時輸出報警信息。10.如權(quán)利要求6所述的嵌入式板卡穩(wěn)定性測試方法,其特征在于,所述嵌入式板卡的 數(shù)量為多個,且均為LED顯示屏異步控制卡并安裝有Android操作系統(tǒng)。
【文檔編號】G05B23/02GK106094788SQ201610389340
【公開日】2016年11月9日
【申請日】2016年6月2日 公開號201610389340.7, CN 106094788 A, CN 106094788A, CN 201610389340, CN-A-106094788, CN106094788 A, CN106094788A, CN201610389340, CN201610389340.7
【發(fā)明人】成智剛, 劉延
【申請人】西安諾瓦電子科技有限公司