現在我們對 PICMG IoT.1 數據模型及其重要性有了更全面的了解,是時候開始配置固件了。通常這需要用 C 等語言進行一些編程,但 PICMG 為 IoT.1 規范的用戶開發了一個開源參考工具,它抽象了這種復雜性,并使開發兼容固件的過程變得像填寫幾個文本框。
但首先,如果我們通過數據模型運行固件,為什么配置固件如此重要?
數據模型是需要什么數據以及如何表示數據的模板,而固件是由數據模型表示的設備的實現。換句話說,固件實現了傳感器的行為,并包含系統需要將其識別為智能傳感器的有關傳感器的所有信息。
如果沒有正確配置的固件,系統就無法判斷傳感器是否已連接,并且傳感器無法與系統正確交互。
在 PICMG IoT.1 中自動構建和配置固件
雖然開發人員可以用 C 語言編寫符合 IoT.1 的固件來定義數據模型所需的所有特定行為,但為多個傳感器編寫固件對于工程師來說可能很乏味,而對于非程序員來說根本不可能完成。
為了簡化此過程,PICMG 開發了一個名為“The Builder”的示例工具,它從用戶提供的 JSON 文件生成基于 C 的固件并將其安裝到目標邏輯設備上。
Builder 使編寫固件的任務變得更容易,因為不再需要創建 C 代碼。然而,用戶仍然需要提供一個 JSON 文件,這比編寫 C 代碼要簡單得多,但仍然會令人困惑和乏味。輸入 PICMG 提供的最后一個示例軟件:“配置器”。
Configurator 工具可在圖形用戶界面中進行簡單的固件配置,即使對于那些沒有任何編程經驗的人來說,也可以輕松操作數據。輸入必要的數據后,Configurator 會導出一個 JSON 文件,Builder 可以使用它來生成固件。
大規模配置
除了抽象出開發智能傳感器固件的繁瑣技術方面之外,配置器還允許專業技術人員編譯配置傳感器的大型庫以進行大規模部署。這意味著制造或使用傳感器的工廠可以輕松地將大量傳感器自動轉換為智能傳感器。
配置器使這一級別的自動化成為可能,例如,通過識別并向用戶展示支持給定傳感器庫中特定通道的不同傳感器。用戶所要做的就是選擇一個邏輯控制系統(例如 PID 或 PIV)并選擇一個受支持的傳感器。
這個過程就是創建定義我們智能傳感器的 JSON 文件所需的全部內容。從這里開始,有必要仔細研究將 JSON 轉換為系統可讀的 C 固件的 Builder。
作者:Brandon Lewis,David Sandy
審核編輯:郭婷
-
傳感器
+關注
關注
2565文章
52930瀏覽量
766843 -
控制系統
+關注
關注
41文章
6780瀏覽量
112111
發布評論請先 登錄
評論