1

MCU (具体的には、Freescale MC9S12E64 - これが重要かどうかはわかりませんが) のファームウェア インストール プログラムを拡張するように求められています。

拡張インストールの目的は、ファームウェアをインストールできる回数を制限することです。これを行う最善の方法は、中央データベースで追跡するために、ファームウェアのインストール中に使用中の特定の MCU を一意に識別することです。

MCU が MAC アドレスを持っていれば、これは実現可能と思われます。残念ながら、これらの MCU にはネットワーク インターフェイスがないため、MAC アドレスがありません。上記の MCU のマニュアルを調べたところ、MCU の一意の識別子の表示が見つかりません。

私の質問は次のとおりです。通常、MCU には固有の識別子が関連付けられていますか? MAC アドレスに類似したもので、ファームウェアがこれらのデバイスに焼き付けられているときにソフトウェアで取得できますか?

4

3 に答える 3

5

できるものもあれば、できないものもあり、すべてのメーカーのすべてのデバイスに適用されるわけではありません。

1 つの解決策は、製造時に利用可能な不揮発性ストレージに独自の一意の識別子をプログラムすることです。もう 1 つの方法は、固有のシリアル番号と不揮発性メモリを提供するRamtron の F-RAM シリアル メモリなどのデバイスを含めることです。多くの (おそらく安価な) シリアル EEPROM デバイスには、一意の ID または MAC も含まれています ()

于 2013-03-11T17:35:20.507 に答える
2

HCS12 にはそのような機能は組み込まれていません。ただし、「どの S12 派生物がどのシリコン マスクのどの S12 派生物か」という 1 つのレジスタ PARTID があることに注意してください。

内部で書き込み回数を追跡する独自のフラッシュ プログラミング アルゴリズムを作成する必要がありますが、その場合はプログラムを変更する必要があります。残念ながら、適切なオンチップ EEPROM がないだけでなく、フラッシュ バンクが 1 つしかない E64 を使用しています。この「内部シリアル番号」を書き留めるコードは、RAM から実行する必要があることを意味します。そのためのアプリケーション ノートが Freescale サイトにあります。

于 2013-03-12T15:53:25.253 に答える
2

メーカーがこれを行うのは苦痛であるため、そうする人は多くありません-コメントで指摘されているように、新しいCortexベースの部品で人気が高まっています-痛みはそれだけの価値があるに違いありません!

Dallas/Maxim Onewire シリアル番号チップなどの外部デバイスを追加できます。もちろん、ユーザーがボードを変更してすべて同じ ID を報告するようにすることを止めるものは何もないので、複数回インストールすることができます...

または、デバイスを製造するときに独自の ID をフラッシュにプログラムし、デバイスをロックして、デバッグ インターフェイスで (簡単に) 変更できないようにします。

于 2013-03-12T10:35:12.787 に答える