物聯(lián)網(wǎng)(IoT)系統(tǒng)在空中運行的方式發(fā)生了戲劇性的變化。在這里,Percepio的首席執(zhí)行官兼創(chuàng)始人johankraft解釋了這些好處。
當然,最明顯的優(yōu)勢是更新更簡單,通常是透明下載和安裝的。當這與軟件跟蹤相結(jié)合時,它就成為一種強大的機制,可以提高各種嵌入式物聯(lián)網(wǎng)系統(tǒng)的質(zhì)量和可靠性。
系統(tǒng)仍然部署有錯誤
盡管開發(fā)人員盡了最大的努力,這些系統(tǒng)仍然部署在代碼中,但仍然存在bug。一個開發(fā)團隊在開發(fā)過程中平均每1000行代碼引入120個bug,大約每1000行代碼引入6個bug,通常保留在軟件中。當有成千上萬的物聯(lián)網(wǎng)設(shè)備部署在現(xiàn)場時,依靠用戶報告這些缺陷引起的問題既不可靠也不可擴展。用戶報告也往往含糊不清,對解決問題毫無幫助。當有數(shù)以百萬計的設(shè)備時,這一點就更重要了。
這些漏掉的錯誤可能不會馬上出現(xiàn),但只會在某些情況下導(dǎo)致問題,否則它們會在產(chǎn)品發(fā)貨前被發(fā)現(xiàn)。雖然“空中傳送”(OTA)更新可以解決現(xiàn)場問題,但開發(fā)人員需要某種反饋系統(tǒng)來了解已部署設(shè)備中的問題,而且他們需要快速了解。這種方法在移動和云應(yīng)用程序(DevOps)的開發(fā)中長期以來一直是標準的,現(xiàn)在它也適用于嵌入式開發(fā)。
確定新的重要問題
找出并解決該領(lǐng)域的問題的關(guān)鍵是結(jié)合軟件跟蹤、云管理和OTA更新,但這是一個復(fù)雜的挑戰(zhàn)。在資源已經(jīng)受到限制的系統(tǒng)中,跟蹤代碼需要盡可能高效。回云的鏈接需要安全、透明并傳輸正確的數(shù)據(jù),以幫助開發(fā)人員快速、輕松地識別任何問題。云服務(wù)必須確定哪些問題是新的和重要的,然后通知開發(fā)人員有一個問題需要解決。一旦修復(fù),更新的軟件必須通過OTA更新分發(fā)到所有設(shè)備。所有這些都需要擴展到數(shù)百萬臺設(shè)備。
信息流從IoT設(shè)備的錯誤處理代碼開始,例如已經(jīng)存在的健全性檢查和故障異常處理程序。使用軟件代理,固件問題會作為警報上載到客戶的云帳戶。警報可能包括錯誤消息和與特定問題相關(guān)的任何其他信息,例如軟件狀態(tài)變量和硬件寄存器。根據(jù)問題的嚴重程度,警報可以直接上載,也可以在云連接恢復(fù)后在設(shè)備重新啟動后上載。
警報還可能包括設(shè)備中最新軟件事件的跟蹤,這些事件由代理自動記錄。跟蹤提供了錯誤的詳細信息和上下文,使開發(fā)人員更容易識別錯誤。
在這里,編碼效率是關(guān)鍵,以確保只需要最少的內(nèi)存來存儲跟蹤,從而為開發(fā)人員提供識別真正問題所需的上下文。這一點很重要,有兩個原因:在收集足夠長的跟蹤記錄時,即使是從內(nèi)存受限的物聯(lián)網(wǎng)系統(tǒng)中,也可以將上傳時間縮短到幾分之一秒,并將警報消息和存儲的云端操作成本降至最低。這種編碼效率使得在現(xiàn)場使用跟蹤技術(shù)成為可能,也可以在小型物聯(lián)網(wǎng)設(shè)備中使用,帶來顯著的優(yōu)勢。
來自固件代理的警報上載到客戶的云服務(wù),該服務(wù)配置為存儲警報,并通知處理分類、統(tǒng)計和向開發(fā)人員發(fā)送通知的引擎。它還提供了配置選項,例如標識通知應(yīng)在哪些條件下發(fā)送以及發(fā)送給誰。
收到的通知
當開發(fā)人員收到有關(guān)新問題的通知時,他們可以訪問警報和跟蹤以查看問題所在。
隱私在這里也是關(guān)鍵。軟件跟蹤永遠不需要離開客戶的云帳戶。云處理只需要警報的匿名簽名,可以在外部云服務(wù)中提供。這些信息可以完全透明、可配置,并且本身沒有意義。通信和存儲由開發(fā)者的物聯(lián)網(wǎng)平臺中的現(xiàn)有功能提供,使用認證和加密的最佳實踐。
實驗室測試是不夠的
由于當今嵌入式物聯(lián)網(wǎng)系統(tǒng)的復(fù)雜性,實驗室測試不足以消除所有軟件問題。實時跟蹤和警報可以在發(fā)生錯誤時識別出錯誤,并自動通知開發(fā)人員以加快解決速度。
這樣的系統(tǒng)必須具有可擴展性、安全性和對開發(fā)者透明。一旦到位,它可以在許多用戶受到影響之前,在第一次出現(xiàn)問題時立即提供意識,并讓開發(fā)人員充分利用OTA更新來快速改進他們的產(chǎn)品。
責編AJX
-
嵌入式
+關(guān)注
關(guān)注
5149文章
19651瀏覽量
317203 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2930文章
46201瀏覽量
391883 -
軟件
+關(guān)注
關(guān)注
69文章
5150瀏覽量
89181
發(fā)布評論請先 登錄
物聯(lián)網(wǎng)的應(yīng)用范圍有哪些?
可靠性測試包括哪些測試和設(shè)備?

提供半導(dǎo)體工藝可靠性測試-WLR晶圓可靠性測試
電機微機控制系統(tǒng)可靠性分析
濾波器與電磁兼容(EMC):如何協(xié)同提升系統(tǒng)可靠性?
保障汽車安全:PCBA可靠性提升的關(guān)鍵要素
電路可靠性設(shè)計與工程計算技能概述

為什么選擇蜂窩物聯(lián)網(wǎng)
如何通過浮動板對板連接器提升工業(yè)自動化設(shè)備的可靠性?
禾賽科技獲頒2024年度產(chǎn)品質(zhì)量可靠性創(chuàng)新“最佳實踐”典型案例

提升產(chǎn)品穩(wěn)定性:可靠性設(shè)計的十大關(guān)鍵要素

MSP430 FRAM質(zhì)量和可靠性

如何保證備自投裝置可靠性和穩(wěn)定性

PCB高可靠性化要求與發(fā)展——PCB高可靠性的影響因素(上)

物聯(lián)網(wǎng)中高可靠低功耗長壽命繼電器方案_固態(tài)繼電器

評論