隨著越來越多的智能系統部署在地面車輛、飛機、無人機 (UAV) 和無人海底車輛 (UUV) 等平臺上,確保平臺的多臺嵌入式計算機中的每一臺都已使用最新且正確版本的運行時和/或任務軟件進行更新變得越來越具有挑戰性。不幸的是,將所需軟件安裝到嵌入式模塊或智能系統上的過程可能是勞動密集型和成本密集型的。
引導嵌入式系統有兩個基本選項:從專用硬盤驅動器引導或通過網絡引導協議遠程引導。當通過專用硬盤驅動器(通常駐留在模塊本身)進行引導時,更新軟件需要從平臺上卸下子系統機箱。接下來,需要打開盒子以卸下模塊,然后將其放入另一個系統,例如測試夾具,從而安裝新軟件。許多嵌入式模塊通過使用背板引腳對板載非易失性存儲器進行寫保護,防止將任何新數據寫入卡上驅動器。雖然寫保護確保嵌入式軟件在安裝時不會無意中被修改,但它也使更新軟件的苦差事變得更加困難。該過程還增加了每次由技術人員拆卸和處理模塊時導致的關鍵硬件的風險。
Netbooting為安裝和更新軟件提供了一種卓越的替代解決方案,從而節省了大量勞動力。此外,如果平臺丟失并被對手捕獲,網絡引導還可以大大提高靜態數據的安全性。
隨著任務中涉及的平臺數量的增加,例如一群無人機或UUV,網絡啟動的好處 - 包括時間,勞動力和成本 - 變得更加顯著。網絡啟動消除了在平臺上的每臺嵌入式計算機上單獨安裝軟件的需要,無論是模塊還是獨立機箱。相反,所有相關軟件,從運行時軟件到任務地圖,以及特定任務所需的任何其他軟件,都可以簡單地整合到充當網絡文件系統 (NFS) 的服務器上的存儲中。
當平臺的任何嵌入式系統啟動時,而不是使用自己的內部軟件,引導通過網絡進行。系統開發人員或現場技術人員無需將軟件加載到每臺計算機,只需將軟件上傳到單個文件服務器,當網絡上的每臺計算機“喚醒”時,它就會從該服務器獲取其軟件。將啟動軟件(以及平臺的其他嵌入式系統所需的軟件副本)整合到單個服務器上可以減少部署和維護期間的勞動力。
更好的是,如果用于網絡引導的服務器也為靜態數據提供加密,則用于引導平臺所有嵌入式計算機的運行時軟件將免受窺探。如果沒有加密,如果配備多臺嵌入式計算機的車輛被捕獲,則每個模塊或系統上部署的軟件都容易受到入侵,從而可能使其能夠進行逆向工程。相反,如果軟件駐留在加密其所有數據的單個服務器上,則消除或大大降低惡意訪問的可能性。使用網絡引導可以將潛在的入侵點限制為單個點 - 受更高級別安全性保護的加密服務器。
使用網絡啟動協議(如英特爾的 PXE 啟動協議)使系統設計人員能夠圍繞其平臺的網絡服務器構建堡壘,以確保在平臺丟失時關鍵數據的安全。隨著部署的智能系統數量不斷增加,網絡啟動可以大大減少在開發過程中加載軟件的時間、成本和勞動力,并在平臺部署后更新軟件。
審核編輯:郭婷
-
驅動器
+關注
關注
53文章
8270瀏覽量
146836 -
嵌入式
+關注
關注
5090文章
19176瀏覽量
306860 -
無人機
+關注
關注
230文章
10515瀏覽量
181763
發布評論請先 登錄
相關推薦
評論