ファームウェアの更新機能は、初期インストールサイトのカスタマイズ時に顧客を可能にするだけでなく、インストール完了後にもフィールドでの製品の新機能/特徴を追加することができ、およびファームウェアが使用中に問題を修正することができます。NORフラッシュメモリおよびその他の非揮発性メモリコンポーネントは再現可能な記録能力を有し、極めて信頼性が高く、しばしばファームウェアプログラムコード記憶媒体として使用される。
書き換えファームウェアを通って、メーカーが簡単に更新したり、デバイスの機能をアップグレードすることができますので、(コンポーネントは、不揮発性メモリ使用)コンポーネントプログラムの一部を変更します。あなたは、ファームウェアを更新したい場合は、考慮すべき三つのことがある、すなわち更新プログラムコード、更新頻度、および更新を実行するために必要な時間(スピード)
まず、ファームウェアのプログラムコードの更新数
非更新部分へ/ファームウェア更新番号相対考慮しなければならない最初の設計時のIoT装置において、更新された部分のファームウェアは、別々の領域NORフラッシュアセンブリ内に格納することができる。任意の断片NORフラッシュ更新が持っている必要がメモリのこの消去部分は、その後、燃焼セクションに新たな情報をプログラムする。NOR型フラッシュメモリは、セグメントとブロックと呼ばれる複数の部分に分割され、それらのサイズが変わります。
(このような技術成分SSTスーパーフラッシュの使用など)NORフラッシュメモリ・コンポーネント、4KBの複数のブロックに分割され、各ブロックは個別に消去することができ、その後、再書き込み(4キロバイトは= 4×1024×8ビット= 32762ビット)。これは、に分けることができます個々に消去することができ、より大きな8キロバイト、32キロバイトと64キロバイトのセグメント。
従って、8キロバイトの2つのブロックのサイズが、32キロバイト8つのブロックのサイズ、16 64KBのブロックサイズが存在する。1 SST26VF064Bを構成8キロバイト/ 32キロバイト/ 64キロバイトのメモリ領域を使用して示しており、各領域があってもよいです個別の保護:フラッシュメモリのどの部分でも更新を実行する前に、その部分の領域を保護して、消去および書き込み操作を可能にする必要があります。
図1のSST26VF064Bのメモリ構成(イメージ)は、8つの8KBセグメント、2つの32KBセグメント、および126の64KBセグメントで構成されています。
同時に、限られた数をサポートするように更新した後、再びこれらのセクションは、慎重にこれらの領域を不慮の書き込みを回避するか、または消去するために保護されています。ファームウェアを更新することができますセクションは、セグメントとブロックに分け柔軟に十分な方法でなければなりませんまた、機能の最大数/機能の更新。
実行速度ので消去及び書き換えする必要性によって決定セクションのブロック番号を更新するので、組織は、好ましくは、アカウントに速度と柔軟性を取って、ファームウェアの一部を更新することができます。
図2は、再生可能および再生不能の例示的な部分のメモリ構成を示す。によって保護領域に記憶されている他の非更新されたブートストラップコード部。
図2は、非メモリ更新部(例えば、ローダ・コード)及び更新部の複数に分割されている(例えば、特徴/特性プログラムコード、プログラム・コード・イメージ・ファイルおよびパラメータ変数プログラムコード)。
フィーチャ/フィーチャなどのファームウェアの更新可能部分は、柔軟性要件に従って、より小さいセクションまたはより大きなセクションに分割され、更新可能な画像は更新可能な変数/パラメータはより小さいセクションに格納されます。
ファームウェアの更新頻度の主な制限は、メモリワイプ耐性書き込み制限の出願番号に使用される。(例えばSST26VF064Bなど)スーパーフラッシュメモリ技術抵抗時間は、各セクションが燃焼100,000を消去することができることを意味し、最大で10万回の書き換え可能タイムズ。
ファームウェアの計算書き込み抵抗の検証更新頻度
ファームウェアは10万回更新できますが、多くのIoTデバイスは使用中にデータを収集し、情報をNORフラッシュに保存するため、最大書き込み許容値を計算する際に考慮する必要があります。
アカウントへの書き込みの耐汚れ堅牢性の数を考えると、あなたは、以下の説明デバイスを想定しますセクションで収集したIoT 16バイトの情報を格納し、その情報は、製品の寿命中に収集して保存することが期待されているが、十分なメモリを割り当てる必要があります1億回。
このようにして、割り当てられるセクションの数は、以下のように計算することができる。
1セクション= 4KB
セグメント内のすべてのアドレスユニットが、情報(16バイトのデータを一度に)を格納し、セグメントの終わりに達するまで新しいアドレス位置に書き込む(例えば、0x0000-0x000F)と仮定する。 、0x0010-0x001F、0x0020-0x002Fなど)。
4KB / 16バイト= 256であるので、これはセクション容量に達する前に容量を記憶媒体に書き込むことができ、セクション内のデータを消去することができる回数である。
1ゾーンのワイプ抵抗限界= 10万回。
したがって、1セクタを256回書き込むことができ、耐スクラッチ耐性の回数が100,000であれば、2560万のデータを収集して保存することができます。
アプリケーションが1億回のデータを収集して保存する必要がある場合、割り当てられるセグメントの数は100,000,000 / 25,600,000 = 3.9です。したがって、この例では、4つのセグメントを割り当てて1億回のライフサイクルを処理する必要があります。バイトデータ。
IoTの機器エンジニアは、NORフラッシュコンポーネントの書き込み許容範囲を超えないように、データロギングパラメータに十分なセクションとブロックを割り当てるために同様の計算を実行する必要があります。
更新時間の短縮とマシンのダウンタイムの削減
数セクションを消去して書き直す必要に応じて計算することができ、いくつかの仮定のタイル更新レートは1 MB、2Mバイト又は4Mbのファームウェア・プログラム・コード/データに格納されSST26VF064B 64キロバイトセグメントを書き換える必要があり、プログラムコード/データ組成物を更新するファームウェアプログラムコード画像又は他のプログラムコードを形成してもよいです。
フラッシュ更新手順は、更新されたデータ/バーンプログラムコード、そして最後に再保護と、シーケンスメモリ部スタートからの保護を解除して、これらのセクションを消去するには、コマンドの一連の命令の実装を必要とします。
SST26VF064Bは、更新時間を短縮するのに便利である好適な技術により提供されるスーパーフラッシュ消去性能、従来のフラッシュメモリに比べて、より優れた消去性能のスーパーフラッシュ技術を提供することができます採用します。
104MHz SST26VF064Bサポートの最大周波数、ページは1.5msで最大記録時間に対応する時間を25ms消去最大限、また、104MHzの周波数で動作するように、フラッシュメモリから発行された各コマンド命令、中間必要と12nsの遅延(CEハイタイム)。
特定の方法は、表1及び表に示されている。これらの計算は、更新速度は、図2のIoTダウンタイムに示す更新装置中に最大限の短縮の目的を実行するためのIoTデバイスエンジニアを推定するために行わなければなりません。
適切な揮発性メモリを選択すると、IoTデバイスの柔軟性が向上します
IoTデバイスを設計する際に解決しなければならない問題は、更新されたプログラムコードの数、更新頻度、更新速度などであり、不揮発性メモリの選択はこれらに影響しますプログラムコード更新の時間と速度を計算する上で重要な役割を果たします。