錯(cuò)誤將永遠(yuǎn)存在。但為了在它們影響您或您客戶部署的 IoT 系統(tǒng)之前幫助捕獲和遏制它們,Memfault 為嵌入式開發(fā)人員開發(fā)了一個(gè)基于云的自助設(shè)備“可觀察性”平臺(tái)。
與許多其他物聯(lián)網(wǎng)設(shè)備管理解決方案一樣,Memfault 平臺(tái)支持設(shè)備監(jiān)控和 OTA 更新。然而,與其中許多不同的是,該解決方案支持遠(yuǎn)程調(diào)試,該公司的 CTO 表示,該解決方案允許開發(fā)團(tuán)隊(duì)“通過持續(xù)更新和調(diào)試來管理連接的設(shè)備,而不會(huì)對(duì)最終用戶產(chǎn)生任何影響”。
Memfault 由一個(gè)輕量級(jí)嵌入式 SDK 組成,該 SDK 從觀察到的設(shè)備收集數(shù)據(jù)和事件,一個(gè)將設(shè)備數(shù)據(jù)分成可通信塊的“打包器”,以及將這些數(shù)據(jù)包公開給包含 Memfault CLI 的 Web 應(yīng)用程序的 REST API可以進(jìn)行調(diào)試的工具。
該平臺(tái)與幾乎所有嵌入式硬件目標(biāo)兼容,包括基于 Android 的設(shè)備和運(yùn)行實(shí)時(shí)操作系統(tǒng) (RTOS) 或裸機(jī)軟件的 Arm Cortex-M 或 ESP32 微控制器。Memfault 不僅可用于持續(xù)檢測(cè)和修復(fù)這些平臺(tái)上的代碼錯(cuò)誤,還支持自動(dòng)警報(bào)、捕獲隊(duì)列范圍的指標(biāo),并與 Jira 等流行的開發(fā)生命周期工具集成。
運(yùn)行中的 Memfault 設(shè)備可觀察性平臺(tái)
如前所述,Memfault 平臺(tái)從一個(gè)輕量級(jí)固件 SDK 開始,該 SDK 集成了用于設(shè)備監(jiān)控、修復(fù)和調(diào)試的各種模塊。在設(shè)備上允許 Memfault 固件 SDK 捕獲和分析核心系統(tǒng)數(shù)據(jù)。這些包括調(diào)試寄存器、日志、“核心轉(zhuǎn)儲(chǔ)”、回溯等,盡管用戶只能選擇他們打算使用的模塊以將占用空間降至最低。
當(dāng)設(shè)備意外崩潰、掛起或斷言時(shí),Coredumps 捕獲系統(tǒng)狀態(tài)
重啟原因跟蹤提供關(guān)于設(shè)備在現(xiàn)場(chǎng)重啟的原因的摘要分析
帶有跟蹤事件的錯(cuò)誤跟蹤在系統(tǒng)運(yùn)行時(shí)捕獲輕量級(jí)錯(cuò)誤事件以協(xié)助調(diào)試
其他通用設(shè)備指標(biāo)
可能需要發(fā)送這些和其他數(shù)據(jù)結(jié)構(gòu)以進(jìn)行進(jìn)一步分析。如果是這樣,SDK 會(huì)將數(shù)據(jù)分配到小至 9 個(gè)字節(jié)的數(shù)據(jù)包中,然后使用 Zigbee、藍(lán)牙、Wi-Fi、LTE、LoRa 或系統(tǒng)可用的其他協(xié)議將這些數(shù)據(jù)包傳輸?shù)?Internet。然后將這些數(shù)據(jù)包發(fā)布到塊 HTTP API,在那里它們可以被 Memfault 云訪問、重組和解釋。
攝取后,Memfault 云會(huì)分析數(shù)據(jù)中的問題、根本原因,在某些情況下,還會(huì)分析恢復(fù)選項(xiàng)。
用戶可以設(shè)置警報(bào)以監(jiān)視特定事件,當(dāng) SDK 識(shí)別并在云分析期間確認(rèn)時(shí),這些事件將編譯到警報(bào)表中并作為通知發(fā)布給關(guān)鍵利益相關(guān)者。然后,用戶可以在托管儀表板視圖的 Memfault Web 應(yīng)用程序或前面討論的命令行工具(其功能類似于 HTTP API 的客戶端)中深入研究問題。安裝 CLI 工具后,它應(yīng)該在您的本地 shell 或終端應(yīng)用程序中可用。
這些界面可用于將設(shè)備添加到群組和/或管理 OTA 版本。
Memfault 設(shè)備可觀察性平臺(tái)入門
鑒于 Memfault Device Observability Platform 支持的硬件目標(biāo)范圍廣泛,該公司開發(fā)了一組文檔、示例項(xiàng)目和代碼,以幫助潛在用戶快速啟動(dòng)和運(yùn)行他們的設(shè)備。這些涵蓋了從術(shù)語和創(chuàng)建新項(xiàng)目到將數(shù)據(jù)發(fā)布到 Memfault 云以及通過無線方式將更新推送回設(shè)備的所有內(nèi)容。
入門指南適用于 Arm Cortex-M、nRF Connect SDK、Laird Pinnacle 100、ESP32 ESP-IDF 和 ESP8266 RTOS SDK。
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7552瀏覽量
151423 -
嵌入式
+關(guān)注
關(guān)注
5082文章
19126瀏覽量
305212 -
SDK
+關(guān)注
關(guān)注
3文章
1036瀏覽量
45947
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論