2009-01-16 73 views
2

在此之前幾個otherquestions(但我覺得人有我精我的問題更好)。測試固件

我想在測試設備之前測試我的固件代碼。

我知道有很多人寫自己的代碼,上傳,測試等,但我真的想編寫和上傳(主要是因爲我想在很多情況下自動)之前測試。

那麼,這樣做的最好方法是什麼。如果我正在編寫純軟件,那麼根本就沒有固件,我會使用cppunit(例如)來解決它。但我有點失落這個固件的東西。

任何想法?

感謝

+0

好吧,如果不知道代碼的架構如何,很難說,但基本上可以像其他軟件一樣在類/功能級別測試軟件。任何與設備接口的代碼都很可能需要通過emmulation進行測試。如上所述,答案在同一時間,我們也可以使用工具進行emmulation測試......是否正確的方法是? vinoth – 2011-08-24 09:55:14

回答

3

那麼它是很難不知道你的代碼是如何架構的說法,但基本上你可以在類/函數級別,就像其他的軟件測試軟件。任何與設備接口的代碼都很可能需要通過emmulation進行測試。

+0

因此,也許你的代碼將被寫入C,經過徹底測試,然後編譯成十六進制並上傳?這就是你或這個行業會做什麼? – cbrulak 2009-01-16 21:08:55

2

許多嵌入式設備都有可用的軟件模擬器,但它取決於設備。

10

我不認爲標記爲「正確」的答案完全正確或完整。

對於固件代碼,您確實必須進行雙管齊下的測試才能保持嚴格。

  1. 使用模擬器完成的初始測試。這是理想的,但假設你可以爲目標平臺獲得一個好的模擬器。

  2. 實際硬件測試,但在測試牀的框架。也就是說,您可以在實際設備上進行測試,但需要額外的硬件(例如示波器,探頭)和其他連接,以便對發生的情況進行適當的跟蹤/調試。

通過固件,通常最困難的錯誤是與時間相關的,並且只有在實際硬件上才顯示。在最糟糕的情況下,探測的實際行爲可能會改變時間,使得錯誤不會出現 - 只在「生產」版本中出現。那麼你真的很有趣。

乾杯,

- 理查德

0

你應該單元測試類的東西,你可以,但在這一天結束時,你必須運行它,並在硬件測試。

要測試的設備固件寫入調試界面,使您可以使用一個終端模擬器像procomm跟你的設備。然後,在編寫功能時,請讓調試接口調用類中的方法,這樣您就可以在設備本身中專門測試代碼。

完成之後,您可以在終端仿真器中編寫腳本以自動執行測試。