嵌入式軟件不只要實現(xiàn)客戶需求,也要為生產(chǎn)測試服務
一、引言
軟件的價值在于成為商品,對于嵌入式設(shè)備,必然有生產(chǎn)環(huán)節(jié),為確保整機工作正常,務必預留生產(chǎn)測試接口,以便在產(chǎn)線簡便、快速的確認硬件功能。一般小型消費類電子產(chǎn)品,生產(chǎn)流程是貼片-下載軟件-校準-測試-老化-復測-配置出廠參數(shù),不同產(chǎn)線可能存在差異,小作坊可能更簡單,這些流程中與軟件相關(guān)的就是測試工位。
二、原理
通過輸入接口,比如按鍵、串口AT指令使設(shè)備進入特殊狀態(tài),一般稱為工程模式或者測試模式,這種模式下軟件無條件接管全部硬件,測試人員通過輸入指令逐個驗證硬件,設(shè)備將結(jié)果輸出到顯示屏、LED指示或AT接收工具,測試完成后退回到正常模式。
例如。為確認硬件主板上的按鍵是否正常,人工按鍵,軟件檢測到按鍵則串口輸出對應提示語,表明檢測到按鍵,產(chǎn)線則以此證明按鍵電路工作正常。
若硬件外掛溫濕度傳感器,則可以使用AT串口指令,強制開啟傳感器至少工作一次,并將溫濕度結(jié)果輸出到顯示屏或者串口,通過對比實際溫濕度偏差在允許范圍,確定傳感器工作正常。
有些測試項需要借助儀器或者其它來輔助測試,如驗證藍牙接收功能,則需要提供一個藍牙信標廣播數(shù)據(jù),設(shè)備顯示接收到的藍牙名稱和信號強度,或者通過串口輸出。
三、自動化測試
工廠測試原理是如此,但是人工操作按鍵或者發(fā)送AT對產(chǎn)線來說效率太低,一般會制作治具自動觸發(fā)AT,PC軟件判斷AT輸出結(jié)果,啟動后自動測試并對測試結(jié)果的進行判斷,有問題提示異常,正常則進入下一個測試項。
例如測試按鍵:
測試SIM卡識別電路,由工具主動發(fā)查詢SIM卡狀態(tài)的指令,設(shè)備回復;工具再對結(jié)果字符串進行對比,確認SIM卡識別正常,則進入下一個測試項。若多次測試失敗,則給出相應警示語,產(chǎn)線人員對主板進行標記,后續(xù)再維修處理。
產(chǎn)線測試軟件工具,支持按步驟對硬件電路進行控制或監(jiān)測,且輸出結(jié)果,根據(jù)結(jié)果判斷設(shè)備工作情況是否符合預期。
如果再擴展可以對測試增加多線程執(zhí)行,對結(jié)果進行統(tǒng)計、存儲,以便后期對進行問題分析、流程優(yōu)化等。
四、結(jié)論
對產(chǎn)線而言,效率就是生命,時間就是金錢,一套全自動的自動檢測工具,存儲統(tǒng)計測試結(jié)果,對產(chǎn)線生產(chǎn)是至關(guān)重要的,除了PC工具的強大,嵌入式軟件也必須配合。
嵌入式軟件開發(fā)不能只是實現(xiàn)客戶的功能,還要為生產(chǎn)測試提供支持。
本文轉(zhuǎn)載自微信公眾號「嵌入式系統(tǒng)」,作者嵌入式系統(tǒng)。轉(zhuǎn)載本文請聯(lián)系嵌入式系統(tǒng)公眾號。