Die Firmware-Aktualisierungsfunktion kann nicht nur während der Erstinstallation beim Kunden, sondern auch nach der Installation des Produkts angepasst werden, neue Funktionen / Funktionen können sofort hinzugefügt werden und Firmware-Probleme können während der Verwendung behoben werden Flüchtige Speicherkomponenten weisen reproduzierbare Aufzeichnungsfähigkeiten auf und sind äußerst zuverlässig und werden häufig als Firmware-Programmcode-Speichermedien verwendet.
Durch das Umschreiben der Firmware der Komponente und das Ändern eines Teils des Programms (die Komponente verwendet einen nichtflüchtigen Speicher) kann der Hersteller die Funktionen oder Upgrades des Geräts einfach aktualisieren.Wenn Sie die Firmware aktualisieren möchten, müssen Sie drei Dinge beachten, nämlich das Update. Was / wie viel Programmcode, Aktualisierungshäufigkeit und die Zeit, die für die Aktualisierung benötigt wird (Geschwindigkeit).
Berücksichtigen Sie zunächst die Anzahl der Firmware-Programmcodeaktualisierungen
In der Anfangszeit IoT Gerät, das / Firmware-Update Nummer in Bezug auf nicht aktualisierten Teil in Betracht gezogen werden muß, kann die aktualisierte Firmware Teil in getrennten Bereichen NOR-Flash-Baugruppe gespeichert werden. Jedes Fragment NOR-Flash-Updates haben muß Dieser Teil des Speichers wird gelöscht, und das neue Informationsprogramm wird in diesen Abschnitt gebrannt.NOR-Flash-Speicher ist in Abschnitte unterteilt, die Abschnitte und Blöcke genannt werden, die unterschiedliche Größen haben.
NOR-Flash-Speicher-Komponenten (wie beispielsweise die Verwendung der Technologie Komponente SST Superflash), in eine Vielzahl von 4kB-Blöcken unterteilt sind, kann jeder Block individuell gelöscht werden und dann neu geschrieben (4KB = 4 × 1024 × 8 Bit = 32.762 Bits). Es kann unterteilt werden Bei größeren Abschnitten von 8 KB, 32 KB und 64 KB können diese Abschnitte auch einzeln gelöscht werden.
Daher hat eine Größe von 8KB 2 Blöcke, eine Größe von 32KB hat 8 Blöcke und eine Größe von 64KB hat 16 Blöcke Abbildung 1 zeigt, dass der SST26VF064B 8KB / 32KB / 64KB Bereichsspeicherzusammensetzung verwendet und jeder Bereich auch Individueller Schutz Bevor Sie irgendwelche Aktualisierungen an einem Teil des Flash-Speichers vornehmen, muss der Bereich in diesem Teil ungeschützt sein, um Lösch- und Brennvorgänge zu ermöglichen.
Die Speicherzusammensetzung (Bild) des SST26VF064B in 1 besteht aus acht 8KB-Segmenten, zwei 32KB-Segmenten und 126 64KB-Segmenten.
Nach dem Update werden diese Abschnitte wieder sorgfältig geschützt, um ein versehentliches Schreiben oder Löschen dieser Bereiche zu vermeiden Der zu aktualisierende Teil der Firmware muss ausreichend flexibel in Abschnitte und Blöcke aufgeteilt werden, um gleichzeitig eine begrenzte Anzahl von Abschnitten zu unterstützen. Und die maximale Anzahl an Features / Feature-Updates.
Da die Geschwindigkeit der Ausführung und aktualisiert die Block Anzahl der Abschnitte durch die Notwendigkeit bestimmt, zu löschen und neu zu schreiben, so kann die Organisation die Firmware aktualisieren Teil, vorzugsweise unter Berücksichtigung der Schnelligkeit und Flexibilität.
Abbildung 2 zeigt die Speicherorganisation eines exemplarischen Teils des erneuerbaren und nicht erneuerbaren. Andere nicht aktualisierte Bootstrap-Codeabschnitt in dem geschützten Bereich gespeichert durch.
Figur 2 in die Vielzahl von Nicht-Speicher-Aktualisierungsabschnitt unterteilt (zum Beispiel Lader-Code) und Aktualisierungsabschnitt (z.B. Funktionen / Merkmale Programmcode, die Programmcode Bilddatei und die Parameter variable Programmcode).
Der aktualisierbare Teil der Firmware, wie Merkmale / Merkmale usw., ist gemäß den Flexibilitätsanforderungen in kleinere Abschnitte oder größere Abschnitte unterteilt.Das aktualisierbare Bild wird in dem größeren Abschnitt mit aktualisierbaren Variablen gespeichert / Parameter werden in kleineren Abschnitten gespeichert.
Die Hauptbeschränkung der Firmware-Aktualisierungshäufigkeit ist die Anzahl der in der Anwendung verwendeten Speicherschreibvorgänge.Speicher der SuperFlash-Technologie (wie SST26VF064B) können 100.000 Schreibvorgänge aushalten, was bedeutet, dass jeder Sektor 100.000 Mal brennen und löschen kann. Zeiten.
Berechnen der Aktualisierungshäufigkeit der Firmware für den Firmware-Schreibwiderstand
Die Firmware kann 100.000 Mal aktualisiert werden, es klingt sehr, aber viele IoT-Geräte sammeln während des Betriebs Daten und speichern die Informationen im NOR-Flash, was bei der Berechnung der maximalen Schreibtoleranz berücksichtigt werden muss.
Wenn man die Anzahl der Schreibvorgängebedenkt, muss eine ausreichende Anzahl von Segmenten im Speicher zugeordnet werden.Wie nachstehend erläutert wird, wird angenommen, dass das IoT-Gerät 16 Bytes an Informationerfasst und speichert, und es wird erwartet, dass die Information während der Lebensdauerdes Produkts gesammelt und gespeichert wird. 100 Millionen Mal.
Auf diese Weise kann die Anzahl der Abschnitte, die zugewiesen werden sollen, wie folgt berechnet werden:
1 Abschnitt = 4 KB
Angenommen, alle Adresseinheiten im Segment werden zum Speichern von Informationen (jeweils 16 Datenbytes) und zum Schreiben an einen neuen Adressstandort verwendet, bis das Ende des Segments erreicht ist (z. B. 0x0000-0x000F , 0x0010-0x001F, 0x0020-0x002F usw.).
Da 4 KB / 16 Bytes = 256 ist, ist dies die Anzahl, wie oft die Kapazität auf das Speichermedium geschrieben werden kann, bevor die Speicherkapazität erreicht wird und alle Daten in dem Speicherbereich gelöscht werden.
Die Wischfestigkeitsgrenze von 1 Zone = 100.000 mal.
Wenn also ein Sektor 256 mal geschrieben werden kann und die Anzahl der kratzfesten Zeiten 100.000 beträgt, können 25,6 Millionen Daten gesammelt und gespeichert werden.
Wenn eine Anwendung Daten 100 Millionen Mal sammeln und speichern muss, beträgt die Anzahl der zuzuweisenden Segmente 100.000.000 / 25.600.000 = 3.9 In diesem Fall müssen vier Sektoren zugewiesen werden, um den 100 Millionen Lebenszyklus zu bewältigen. Byte-Daten.
IoT-Gerätetechniker müssen ähnliche Berechnungen durchführen, um genügend Abschnitte und Blöcke für Datenprotokollierungsparameter zuzuordnen, um zu vermeiden, dass die Schreibtoleranzgrenzen ihrer NOR-Flash-Komponenten überschritten werden.
Reduzieren Sie die Aktualisierungszeit und verringern Sie die Ausfallzeiten der Maschine
Die Anzahl kann je nach Bedarf berechnet werden und der Abschnitt der Fliesenaktualisierungsrate von mehreren Annahmen zu löschen und neu schreiben müssen die SST26VF064B 64KB Segmente gespeichert in 1MB, 2MB 4Mb oder Firmware-Programm-Code / Daten neu zu schreiben; Programmcode / Daten Es kann aus Firmware-Code, Bilddateien oder anderem Programmcode bestehen, der aktualisiert werden muss.
Flash-Update-Verfahren beinhaltet die Umsetzung einer Reihe von Befehlsanweisungen Schutz aus dem Sequenz-Speicherabschnitt Start, zu löschen und dann diese Abschnitte zu löschen, mit aktualisierten Daten / burn Programmcode und schließlich wieder Schutz.
SST26VF064B kann eine bessere Löschleistung Superflash-Technologie, im Vergleich zu dem herkömmlichen Flash-Speicher verwendet bereitzustellen, Superflash Leistung durch die bevorzugte Technik bereitgestellt Löschen nützlich ist, um die Aktualisierungszeit zu verkürzen.
Die maximale Frequenz von 104 MHz SST26VF064B Unterstützung, die maximalen Zeit, Ausmaß Löschen 25ms, der auf Seite 1,5 ms auf die maximale Aufzeichnungszeit entspricht. Ferner ist jede Befehlsanweisung aus dem Flash-Speicher ausgegeben am 104 MHz-Frequenz, die Zwischen Notwendigkeit 12ns Verzögerung (CE zu betreiben Höchste Zeit).
Spezifische Verfahren sind in Tabelle 1 und Tabelle gezeigt. Diese Berechnungen müssen IOT Gerät Ingenieure abzuschätzen getan werden, um die Aktualisierungsrate durchzuführen, dazu, die maximale Ausdehnung während des Aktualisierungsgerätes verkürzt in Figur 2 IoT Ausfallzeiten gezeigt.
Die Auswahl des geeigneten flüchtigen Speichers verbessert die Flexibilität des IoT-Geräts
IoT-Geräte-Design-Ingenieure zur Verfügung stellen müssen, wenn Sie den Anwendungscode und Daten an Flexibilität zu aktualisieren, die / wie viel Programmcode-Updates, Update-Frequenz und die Aktualisierungsrate ist die Notwendigkeit, das Problem der Gestaltung von IoT Ausrüstung zu lösen, nicht-flüchtigen Speicher Entscheidungen beeinflussen diese Fragen und eine Schlüsselrolle in der Computerprogrammcode-Aktualisierungszeit und Geschwindigkeit spielen.