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