2017-09-06 28 views

回答

1

UPDATE:

在最後的原構建(HW建立G1)和生產版本,EEPROM數據存儲器已經發展到384KB。內存可以在DataLogger/Logbook使用和「其他」(Movesense設備庫sw版本> = 1.0.1)之間自由分配。


Movesense傳感器具有(在寫的時刻):

  • 512KB閃存(程序)存儲的,外面有大約70KB爲客戶應用(其餘採取的是藍牙協議棧,引導程序,移動平臺和設置)
  • 64kB的RAM,其中〜10kB保留給藍牙堆棧。在框架和執行上下文初始化後,當前的軟件似乎有12.5kB的免費堆用於客戶軟件。
  • 128 kB的EEPROM數據存儲器(雖然它可能在生產版本更大)。這是DataLogger保存測量的內存。

通過DATALOGGER所需的每個測量的字節被認爲是在/sbem-code/sbem_definitions.cpp。在26Hz採樣速率下,每個數據包包含2個測量值,因此需要28個字節,並以13Hz的間隔進行。每個EEPROM塊中有112個字節可用於數據,因此它恰好適合,每個128字節塊可以包含4個數據包。所以答案:

128*1024 [B]/128 [B/chuck]/(13 [pkg/sec]/2 [pkg/chunk]) => 
1024 [chunks]/6.5 [chuck/sec] = ~157 seconds 

免責聲明:以上計算是當前Movesense硬件和當前的軟件,對於這種情況可能會在未來

全面披露更改:我的工作Movesense團隊

相關問題