簡體   English   中英

發生故障時記錄IoT設備的內部工作是否錯誤?

[英]Is it wrong to log inner working of an IoT device in case of failure?

我目前正在從事IoT項目,我想記錄軟件和硬件的執行情況。 我想記錄它們,然后將它們發送到某些數據庫,以防萬一我需要遠程查看我的設備。

wip IoT設備必須盡可能地小,因此對我而言,經常在閃存模塊中進行寫入的行為似乎很奇怪。 我知道它將通過一些通過SPI連接的模塊在Cortex-M4上運行RTOS OS Nucleus。

有更多專業知識的人可以啟發我嗎?

謝謝。

您將必須估計需要記錄到日志中的每小時/每日/任何數據量,並推斷出產品的預期壽命。 微控制器閃存通常不是用於記錄的,因此它既沒有持久的閃存單元(通常約有10K-100K的寫周期,而專用數據芯片則有1M或更多的寫周期-在uC規格表中查找),也沒有損耗平衡。 損耗均衡是防止軟件過於頻繁地寫入同一物理單元(例如,這是簡單文件系統的目錄)的任何方法。 對於您的日志,您將必須創建一個非常聰明或復雜的方法來規避任何閃存壽命問題。 但是問題並不僅限於此:通常,MCU在向其寫入時無法從閃存中讀取數據,其中“寫入”表示控制內部閃存的指令序列較長(取決於芯片,為幾微秒到幾毫秒)。狀態機(編程電壓,飽和時間等),直到新值可靠地存儲在存儲器中為止。 而且,也許您猜對了,在這種情況下,“讀取”還意味着要讀取指令,也就是說,您必須確保Flash寫入過程中可能發生的任何代碼和中斷僅在RAM,高速緩存或其他內存中執行代碼,而不能執行在普通指令存儲器中。 這是可行的,但在硬件層之上運行的SW系統越復雜,其可靠運行的可能性就越小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM