專(zhuān)利名稱(chēng):一種光模塊硬件在線(xiàn)測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及光纖通信領(lǐng)域,特別涉及一種光模塊硬件在線(xiàn)測(cè)試方法。
背景技術(shù):
光模塊是實(shí)現(xiàn)光電轉(zhuǎn)換的器件,由光電子器件、功能電路和光接口組成。在光模塊的軟件研發(fā)過(guò)程中,軟件設(shè)計(jì)完成后通常需要對(duì)其進(jìn)行測(cè)試驗(yàn)證,驗(yàn)證的方法是將軟件程序燒寫(xiě)入光模塊中,驗(yàn)證其是否能夠?qū)崿F(xiàn) 設(shè)計(jì)功能。在測(cè)試驗(yàn)證過(guò)程中,通常出現(xiàn)的情況是軟件不能實(shí)現(xiàn)設(shè)計(jì)功能,即調(diào)試無(wú)法通過(guò),但卻很難找出軟件代碼中的錯(cuò)誤。調(diào)試時(shí)軟件不能實(shí)現(xiàn)設(shè)計(jì)功能的原因有兩個(gè),一個(gè)是軟件代碼存在錯(cuò)誤,另一個(gè)原因是光模塊硬件損壞或不合格。由于調(diào)試時(shí)無(wú)法準(zhǔn)確確認(rèn)是軟件出錯(cuò)還是光模塊硬件損壞造成調(diào)試不能通過(guò),所以通常是經(jīng)過(guò)較長(zhǎng)時(shí)間調(diào)試后仍然無(wú)法找出軟件代碼錯(cuò)誤時(shí)才考慮是光模塊硬件損壞,然后再將光模塊斷電對(duì)其內(nèi)部硬件進(jìn)行測(cè)試,若光模塊硬件測(cè)試確認(rèn)沒(méi)有損壞,再將光模塊上電,將軟件程序重新燒寫(xiě)進(jìn)光模塊中,再逐個(gè)進(jìn)行軟件代碼功能測(cè)試;若某軟件功能工作不正常,則需重新按照上述步驟再次調(diào)試軟硬件。這樣導(dǎo)致光模塊軟硬件調(diào)試周期長(zhǎng),光模塊調(diào)試效率非常低下。如果可以通過(guò)軟件在線(xiàn)對(duì)光模塊硬件進(jìn)行測(cè)試,則可以很大程度的提高光模塊調(diào)試效率。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中所存在無(wú)法在線(xiàn)診斷光模塊硬件的不足,提供一種光模塊硬件在線(xiàn)測(cè)試方法,該方法可實(shí)現(xiàn)光模塊硬件在線(xiàn)測(cè)試,大大提高光模塊測(cè)試效率。為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供了以下技術(shù)方案
一種光模塊硬件在線(xiàn)測(cè)試方法,其包括以下步驟
A、在光模塊軟件代碼中設(shè)置一通訊樁子(stub);
B、上位機(jī)通過(guò)通訊總線(xiàn)向所述通訊樁子發(fā)送驗(yàn)證密碼,密碼通過(guò)后通訊樁子啟動(dòng)并開(kāi)始接收上位機(jī)發(fā)送的測(cè)試命令,然后根據(jù)測(cè)試命令對(duì)光模塊硬件進(jìn)行在線(xiàn)測(cè)試。上述方法中,所述步驟B包括步驟
B-1、通訊樁子判斷測(cè)試命令,確定被測(cè)試硬件;
B-2、通訊樁子向被測(cè)試硬件寫(xiě)入和讀取數(shù)據(jù),檢測(cè)被測(cè)試硬件是否正常工作。步驟B-2中所述測(cè)試硬件包括光模塊內(nèi)部所有可編程硬件,如CPU、RAM、FLASH、寄存器(Register)、GPIO、ADC、DAC、PWM (脈沖調(diào)制器)、激光器驅(qū)動(dòng)芯片(Laser Diode Chip)
坐寸ο根據(jù)本發(fā)明實(shí)施例,被測(cè)試硬件為GPI0,步驟B-2中通訊樁子向被測(cè)試硬件寫(xiě)入和讀取數(shù)據(jù),檢測(cè)被測(cè)試硬件是否正常工作的方法是設(shè)置GPIO的狀態(tài)為低電平(或高電平),再讀取GPIO響應(yīng)命令后的狀態(tài)返回值,如果該狀態(tài)返回值為低電平(或高電平),則該GPIO正常工作,無(wú)損壞;否則判斷該GPIO損壞。
根據(jù)本發(fā)明實(shí)施例,被測(cè)試硬件為激光器驅(qū)動(dòng)芯片,步驟B-2中通訊樁子向被測(cè)試硬件寫(xiě)入和讀取數(shù)據(jù),檢測(cè)被測(cè)試硬件是否正常工作的方法是使用連接線(xiàn)將激光器驅(qū)動(dòng)芯片與GPIO連接(已檢測(cè)該GPIO正常工作),上位機(jī)向GPIO寫(xiě)入數(shù)據(jù),該數(shù)據(jù)經(jīng)過(guò)連接線(xiàn)傳輸至激光器驅(qū)動(dòng)芯片,上位機(jī)再讀取激光器驅(qū)動(dòng)芯片返回的數(shù)據(jù)
如果返回的數(shù)據(jù)與寫(xiě)入的數(shù)據(jù)一致,則激光器驅(qū)動(dòng)芯片可正常被控制;然后上位機(jī)控制激光器驅(qū)動(dòng)芯片工作在設(shè)定的工作模式下,并通過(guò)光模塊外部硬件測(cè)試設(shè)備,測(cè)試激光器驅(qū)動(dòng)芯片是否工作在該設(shè)定的工作模式及其在設(shè)定的工作模式下是否正常工作,如果該激光器驅(qū)動(dòng)芯片工作在該設(shè)定的工作模式,且在該設(shè)定的工作模式下能正常工作,則該激光器驅(qū)動(dòng)芯片無(wú)損壞,否則該激光器驅(qū)動(dòng)芯片損壞;
如果返回的數(shù)據(jù)與寫(xiě)入的數(shù)據(jù)不一致或無(wú)法讀取數(shù)據(jù),則分段測(cè)試連接線(xiàn),如果連接線(xiàn)正常傳輸數(shù)據(jù),則激光器驅(qū)動(dòng)芯片損壞;如果連接線(xiàn)不能正常傳輸數(shù)據(jù),則更換連接線(xiàn),重新進(jìn)行連接線(xiàn)測(cè)試。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果本發(fā)明方法,通訊樁子可以被實(shí)時(shí)啟用,實(shí)現(xiàn)通過(guò)通訊總線(xiàn)即可對(duì)光模塊內(nèi)部各硬件進(jìn)行在線(xiàn)測(cè)試,避免了因無(wú)法確定硬件是否正常工作而導(dǎo)致的大量診斷和調(diào)試時(shí)間,節(jié)省了大量的光模塊軟硬件聯(lián)調(diào)的時(shí)間,提高了光模塊軟硬件調(diào)試效率,同時(shí)保障了光模塊的質(zhì)量。本發(fā)明方法適用于任何需要光模塊硬件在線(xiàn)測(cè)試的場(chǎng)合,且通訊樁子只有在特定的密碼下才能被啟用,因此該通訊樁子不影響軟件正常工作流程,可以保障光模塊軟件正常進(jìn)行,安全可靠。
具體實(shí)施例方式下面結(jié)合試驗(yàn)例及具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。但不應(yīng)將此理解為本發(fā)明上述主題的范圍僅限于以下的實(shí)施例,凡基于本發(fā)明內(nèi)容所實(shí)現(xiàn)的技術(shù)均屬于本發(fā)明的范圍。本發(fā)明光模塊硬件在線(xiàn)測(cè)試方法,包括以下步驟
(1)在光模塊軟件代碼中設(shè)置一通訊樁子(Stub);
(2)上位機(jī)通過(guò)通訊總線(xiàn)(如I2C,SPI、UART、MDI0等)向通訊樁子發(fā)送驗(yàn)證密碼(即啟用請(qǐng)求),密碼通過(guò)后通訊樁子啟動(dòng)并接收上位機(jī)的測(cè)試命令,然后根據(jù)測(cè)試命令對(duì)光模塊硬件進(jìn)行在線(xiàn)測(cè)試,具體的步驟是
通訊樁子判斷測(cè)試命令,確定被測(cè)試硬件,所述測(cè)試硬件包括光模塊內(nèi)部所有可編程硬件,如CPU、RAM、FLASH、寄存器(Register )、GPIO、ADC、DAC, PWM (脈沖調(diào)制器)、激光器驅(qū)動(dòng)芯片(Laser Diode Chip)等,即判斷對(duì)其中的哪個(gè)硬件進(jìn)行測(cè)試;
通訊樁子再通過(guò)對(duì)被測(cè)試硬件寫(xiě)入和讀取數(shù)據(jù),檢測(cè)被測(cè)試硬件是否正常工作。例如,被測(cè)試硬件為GPIO卿GPIO 口),設(shè)置GPIO 口的狀態(tài)為低電平(或高電平),再讀取GPIO 口響應(yīng)命令后的狀態(tài)返回值,如果該狀態(tài)返回值為低電平(或高電平),則說(shuō)明該GPIO 口正常工作,無(wú)損壞;否則判斷該GPIO 口損壞。又如,檢測(cè)激光器驅(qū)動(dòng)芯片(Laser Diode Chip)是否損壞使用連接線(xiàn)將激光器驅(qū)動(dòng)芯片與GPIO 口連接(已檢測(cè)該GPIO 口正常工作),上位機(jī)向GPIO 口寫(xiě)入數(shù)據(jù),該數(shù)據(jù)經(jīng)過(guò)連接線(xiàn)傳輸至激光器驅(qū)動(dòng)芯片,上位機(jī)再讀取激光器驅(qū)動(dòng)芯片返回的數(shù)據(jù),如果返回的數(shù)據(jù)與寫(xiě)入的數(shù)據(jù)一致,則激光器驅(qū)動(dòng)芯片可正常被控制;如果返回的數(shù)據(jù)與寫(xiě)入的數(shù)據(jù)不一致或無(wú)法讀取數(shù)據(jù),則分段測(cè)試連接線(xiàn),如果連接線(xiàn)正常傳輸數(shù)據(jù),則激光器驅(qū)動(dòng)芯片損壞;如果連接線(xiàn)不能正常傳輸數(shù)據(jù),則更換連接線(xiàn),重新進(jìn)行連接線(xiàn)測(cè)試。若激光器驅(qū)動(dòng)芯片可被正??刂疲瑒t上位機(jī)可通過(guò)對(duì)其控制,使其工作在設(shè)定的工作模式下,并通過(guò)光模塊外部硬件測(cè)試設(shè)備,以測(cè)試激光器驅(qū)動(dòng)芯片是否工作在這個(gè)設(shè)定的工作模式下及其是否正常工作。通訊樁子可以被實(shí)時(shí)啟用,因此本發(fā)明方法可以實(shí)現(xiàn)光模塊軟件對(duì)光模塊硬件進(jìn)行在線(xiàn)測(cè)試,避免了因無(wú)法定位硬件故障而導(dǎo)致的大量調(diào)試時(shí)間 ,節(jié)省了大量的光模塊軟硬件聯(lián)調(diào)的時(shí)間,提高了光模塊軟硬件調(diào)試效率,同時(shí)保障了光模塊的質(zhì)量。本發(fā)明光模塊硬件在線(xiàn)測(cè)試,可在任何需要光模塊硬件在線(xiàn)測(cè)試的場(chǎng)合被使用,且通訊樁子只有在特定的密碼下才能被啟用,因此該通訊樁子不影響軟件正常工作流程,可以保障光模塊軟件正常進(jìn)行,安全可靠。本發(fā)明方法不限于光模塊硬件在線(xiàn)測(cè)試,還可以用于各個(gè)領(lǐng)域,實(shí)現(xiàn)各種硬件在線(xiàn)測(cè)試。
權(quán)利要求
1.一種光模塊硬件在線(xiàn)測(cè)試方法,其特征在于,該方法包括以下步驟A、在光模塊軟件代碼中設(shè)置一通訊樁子;B、上位機(jī)通過(guò)通訊總線(xiàn)向所述通訊樁子發(fā)送驗(yàn)證密碼,密碼通過(guò)后通訊樁子啟動(dòng)并開(kāi)始接收上位機(jī)發(fā)送的測(cè)試命令,然后根據(jù)測(cè)試命令對(duì)光模塊硬件進(jìn)行在線(xiàn)測(cè)試。
2.根據(jù)權(quán)利要求I所述的光模塊硬件在線(xiàn)測(cè)試方法,其特征在于,所述步驟B包括步驟B-1、通訊樁子判斷測(cè)試命令,確定被測(cè)試硬件;B-2、通訊樁子向被測(cè)試硬件寫(xiě)入和讀取數(shù)據(jù),檢測(cè)被測(cè)試硬件是否正常工作。
3.根據(jù)權(quán)利要求2所述的光模塊硬件在線(xiàn)測(cè)試方法,其特征在于,步驟B-2中所述測(cè)試硬件包括光模塊內(nèi)部所有可編程硬件。
4.根據(jù)權(quán)利要求3所述的光模塊硬件在線(xiàn)測(cè)試方法,其特征在于,所述被測(cè)試硬件包括CPU、RAM、FLASH、寄存器、GPIO、ADC、DAC, PWM、激光器驅(qū)動(dòng)芯片。
全文摘要
本發(fā)明公開(kāi)了一種光模塊硬件在線(xiàn)測(cè)試方法。本發(fā)明方法包括步驟A、在光模塊軟件代碼中設(shè)置一通訊樁子;B、上位機(jī)通過(guò)通訊總線(xiàn)向所述通訊樁子發(fā)送驗(yàn)證密碼,密碼通過(guò)后通訊樁子啟動(dòng)并開(kāi)始接收上位機(jī)發(fā)送的測(cè)試命令,然后根據(jù)測(cè)試命令對(duì)光模塊硬件進(jìn)行在線(xiàn)測(cè)試。通訊樁子可以被實(shí)時(shí)啟用,實(shí)現(xiàn)通過(guò)通訊總線(xiàn)即可對(duì)光模塊內(nèi)部各硬件進(jìn)行在線(xiàn)測(cè)試,避免了因無(wú)法確定硬件是否正常工作而導(dǎo)致的大量診斷和調(diào)試時(shí)間,節(jié)省了大量的光模塊軟硬件聯(lián)調(diào)的時(shí)間,同時(shí)保障了光模塊的質(zhì)量。本發(fā)明方法適用于任何需要光模塊硬件在線(xiàn)測(cè)試的場(chǎng)合,且通訊樁子只有在特定的密碼下才能被啟用,不影響軟件正常工作流程,可以保障光模塊軟件正常進(jìn)行,安全可靠。
文檔編號(hào)H04B10/077GK102916741SQ20121043719
公開(kāi)日2013年2月6日 申請(qǐng)日期2012年11月6日 優(yōu)先權(quán)日2012年11月6日
發(fā)明者熊亞希, 于軍, 魯妹玲, 黃偉, 曾海峰 申請(qǐng)人:索爾思光電(成都)有限公司