2015-02-11 20 views
0

我正在構建混合信號電子硬件(包含模擬和數字部分)很長一段時間。通常我需要增強我的電路板的設計,以將新功能集成到系統中。在嵌入式環境中進行電路板修訂檢測

此硬件修訂版通常會引起固件修改。我的問題是可用於檢測硬件電路板版本的方案是什麼。

N.B.固件在裸機上運行。所以沒有操作系統或BIOS。此外,可以將最新的固件升級發送到已經在現場的安裝。

回答

3

最簡單的方法是將電路板版本存儲在eeprom的某處。

這個機會很好,它甚至不需要專用的eeprom,因爲大量的芯片有幾個eeprom字節來存儲配置和幾個字節的用戶數據。看看溫度傳感器,USB控制器等。也許即使你的微控制器有幾個字節的eeprom用於這個目的。

另一種方法是使用一些未使用的GPIO引腳並將它們連接到某些高和低邏輯電平。您可以在那裏對電路板版本進行編碼,並在啓動期間將其讀出。

最後,您的固件存儲在某處,可能在閃存中。您可以爲配置數據(如電路板版本)專用一個閃存頁面。在更新固件期間,請確保在閃爍期間保存數據。