EO_473

– Se un’applicazione richiede che i dati raccolti siano memorizzati 100 milioni di volte, il numero di settori da allocare è calcolato come 100.000.000/25.600.000 = 3,9. Pertanto, in questo esempio, è necessario allocare 4 settori per memorizzare 16 byte di dati per la durata dell’applicazione. I progettisti di dispositivi IoT devono fare calcoli simili per allocare sufficienti settori e blocchi da destinare ai parametri di registrazio- ne dei dati, al fine di non superare il limite di endurance del loro dispositivo di memoria NOR Flash. Velocità di aggiornamento La velocità di un aggiornamento può essere calcolata in base al nume- ro di blocchi e settori che devono essere cancellati e riprogrammati. Si supponga che sia necessario riprogrammare 1 Mb, 2 Mb o 4 Mb di codice/dati firmware memorizzati in diversi blocchi da 64 KB nel di- spositivo SST26VF064B. Il codice/dati può essere composto da codi- ce firmware, file immagine o altro codice che deve essere aggiornato. L’aggiornamento comporta l’esecuzione di una sequenza di istruzioni di comando sulla Flash. La sequenza potrebbe iniziare “sproteggen- do” i blocchi di memoria, cancellando quei blocchi, programmando quegli stessi blocchi con dati/codice aggiornati e proteggendo nuo- Tab. 1 – Sequenza delle istruzioni di comando Flash per aggiornare 1 Mb/2 Mb/4 Mb di memoria Tab. 2 – Tempi di cancellazione e programma per SST26VF064B e Flash convenzionale INTERNET OF THINGS 69 - ELETTRONICA OGGI 473 - OTTOBRE 2018

RkJQdWJsaXNoZXIy MTg0NzE=