更多連接的電子設(shè)備意味著更多的代碼。更多的代碼意味著更多的錯誤。更多的錯誤意味著需要更多的持續(xù)集成和持續(xù)交付 (CI/CD),以便在不影響最終用戶體驗的情況下使設(shè)備保持最新狀態(tài)。
錯誤將永遠(yuǎn)存在。但是,為了在它們影響您或您客戶部署的物聯(lián)網(wǎng)系統(tǒng)之前幫助捕獲并控制它們,Memfault 為嵌入式開發(fā)人員開發(fā)了一個基于云的自助式設(shè)備“可觀察性”平臺。
與許多其他物聯(lián)網(wǎng)設(shè)備管理解決方案一樣,Memfault平臺支持設(shè)備監(jiān)控和OTA更新。然而,與其中許多人不同的是,該解決方案支持遠(yuǎn)程調(diào)試,該公司的首席技術(shù)官表示,允許開發(fā)團(tuán)隊“通過持續(xù)更新和調(diào)試來管理連接的設(shè)備,而不會對最終用戶產(chǎn)生任何影響”。
Memfault 由一個輕量級嵌入式 SDK 組成,該 SDK 從觀察到的設(shè)備收集數(shù)據(jù)和事件,一個“數(shù)據(jù)包化器”(將設(shè)備數(shù)據(jù)劃分為可通信的塊)和 REST API,用于將這些數(shù)據(jù)包公開給包含 Memfault CLI 工具的 Web 應(yīng)用程序,可以在其中進(jìn)行調(diào)試。
該平臺與幾乎所有嵌入式硬件目標(biāo)兼容,包括基于 Android 的設(shè)備以及運(yùn)行實時操作系統(tǒng) (RTOS) 或裸機(jī)軟件的 Arm Cortex-M 或 ESP32 微控制器。Memfault 不僅可用于持續(xù)檢測和修復(fù)這些平臺上的代碼錯誤,還支持自動警報、捕獲隊列范圍的指標(biāo),并與 Jira 等流行的開發(fā)生命周期工具集成。
內(nèi)存故障設(shè)備可觀測性平臺的實際應(yīng)用
如前所述,Memfault 平臺從輕量級固件 SDK 開始,該 SDK 集成了用于設(shè)備監(jiān)控、修復(fù)和調(diào)試的各種模塊。在設(shè)備上允許Memfault固件SDK捕獲和分析核心系統(tǒng)數(shù)據(jù)。其中包括調(diào)試寄存器、日志、“核心轉(zhuǎn)儲”、回溯等,盡管用戶只能選擇他們打算使用的模塊,以將占用空間降至最低。
核心轉(zhuǎn)儲在設(shè)備意外崩潰、掛起或斷言時捕獲系統(tǒng)狀態(tài)
重新啟動原因跟蹤提供有關(guān)設(shè)備在現(xiàn)場重新啟動的原因的摘要分析
使用跟蹤事件進(jìn)行錯誤跟蹤可在系統(tǒng)運(yùn)行時捕獲輕量級錯誤事件,以幫助調(diào)試
其他常規(guī)設(shè)備指標(biāo)
可能需要發(fā)送這些和其他數(shù)據(jù)結(jié)構(gòu)進(jìn)行進(jìn)一步分析。如果是這樣,SDK 將數(shù)據(jù)分配到小至 9 字節(jié)的數(shù)據(jù)包中,然后使用 Zigbee、藍(lán)牙、Wi-Fi、LTE、LoRa 或系統(tǒng)可用的其他協(xié)議將這些數(shù)據(jù)包傳輸?shù)交ヂ?lián)網(wǎng)。然后將這些數(shù)據(jù)包發(fā)布到塊 HTTP API,在那里它們可以被 Memfault 云訪問、重新組裝和解釋。
攝取后,Memfault 云會分析數(shù)據(jù)以查找問題、根本原因,在某些情況下還會分析恢復(fù)選項。
用戶可以設(shè)置警報來監(jiān)視特定事件,這些事件在由 SDK 識別并在云分析期間確認(rèn)時,將編譯在警報表中,并作為通知發(fā)送給關(guān)鍵利益干系人。然后,用戶可以深入了解托管儀表板視圖的 Memfault Web 應(yīng)用程序或前面討論的命令行工具中的問題,該工具的功能類似于 HTTP API 的客戶端。安裝 CLI 工具后,它應(yīng)該可以在您的本地 shell 或三元應(yīng)用程序中使用。

這些接口可用于將設(shè)備添加到隊列和/或管理 OTA 版本。
Memfault 設(shè)備可觀測性平臺入門
鑒于Memfault設(shè)備可觀測性平臺支持廣泛的硬件目標(biāo),該公司開發(fā)了一組文檔,示例項目和代碼,以幫助潛在用戶快速啟動并運(yùn)行其設(shè)備。這些涵蓋了從術(shù)語和創(chuàng)建新項目到將數(shù)據(jù)發(fā)布到 Memfault 云以及通過無線方式將更新推送回設(shè)備的所有內(nèi)容。
審核編輯:郭婷
-
嵌入式
+關(guān)注
關(guān)注
5200文章
20457瀏覽量
334293 -
RTOS
+關(guān)注
關(guān)注
25文章
866瀏覽量
123046 -
SDK
+關(guān)注
關(guān)注
3文章
1101瀏覽量
51753
發(fā)布評論請先 登錄
憶聯(lián)正式推出面向PCIe 5.0的自研M.2 SLT測試系統(tǒng)
【「龍芯之光 自主可控處理器設(shè)計解析」閱讀體驗】+可測試性設(shè)計章節(jié)閱讀與自己的一些感想
憶聯(lián)正式推出消費級PCIe 5.0固態(tài)硬盤新品AM6D0
科達(dá)嘉榮獲205年度磁性器件行業(yè)卓越獎
由Memfault賦能的Nordic-nRF Cloud云服務(wù)將硬核加持物聯(lián)網(wǎng)通信應(yīng)用
由 Memfault 驅(qū)動的Nordic Semiconductor nRF Cloud榮獲移動突破獎所頒發(fā)之年度云計算創(chuàng)新獎
憶聯(lián)首款商用消費級QLC SSD AE531深度評測
IBM被 2025年 Gartner? 可觀測性平臺魔力象限? 評為領(lǐng)導(dǎo)者
MEMS慣性器件主要技術(shù)指標(biāo)
Memfault 憶性器件可觀測性平臺
評論