4

ここで、デバイスのファイヤーウェアを更新したいと思います。

どこか (サーバー) からファイルをダウンロードした後、ファームウェアを更新するにはどうすればよいですか?

これを達成する方法と、この目標を達成するために心に留めておかなければならないことを教えてください。

このための手順は何ですか?

最初のデザインを作成したいのですが、この目標を達成するにはどうすればよいですか。

私はこれについてグーグルで調査しましたが、これについて明確なアイデアを与える有用なリンクを得ることができません。

これについて明確なアイデアを得ることができるように、いくつかの便利なリンクを提供してください。

ここに私の研究リンクに関するリンクがあります

4

2 に答える 2

6

無線によるファームウェア更新は複雑なトピックです。正確な方法は、デバイスのハードウェアとオペレーティング システムの仕様に大きく依存します。概要を説明できるリンクの 1 つがウィキペディアにあります。

利用可能な商用ソリューションがありますが、独自のソリューションを作成する場合、考慮すべき主な事項は次のとおりです。

  1. 回復: システムが動かなくなったり、部分的にプログラムされた状態のままにしておくことはできません。デバイスの電源がいつでも引き出せると仮定します。元のファームウェアのバックアップ コピーを保持し、プライマリ ファームウェアが破損した場合にバックアップ ファームウェアを起動することを認識している特別なブートローダーを用意することで、回復可能性を提供できます。または、アップグレード データとアップグレード プロセスの状態を不揮発性メモリに記録し、中断後にデバイスの電源が入った後、ブートローダーがアップグレード プロセスを続行することもできます。

  2. デバイス機能との相互作用: 理想的には、デバイスのユーザーが更新が行われていることを認識できないようにします。これを行う 1 つの方法は、システムが手動で再起動されたときにのみ更新を適用するか、ユーザーに明示的に更新を許可するように求めることです。

  3. セキュリティと整合性: デバイスは、更新が信頼できるソースからのものであり、データが改ざんされておらず、エラーがないことを検証できる必要があります。これは、デジタル署名、ハッシュ、およびチェックサムで行われます。

  4. パッチ適用方法: ファームウェアをどのように更新しますか? まったく新しいコピーをダウンロードしますか? 特定のアドレス/コードを上書きしていませんか? 特定のファイルを置き換えますか? ここでの選択は、更新に必要なデータ転送とメモリの量に影響を与えます。パッチ適用はメモリの使用量を大幅に削減できますが、非常に困難になる可能性があります (圧縮されたデータ、位置に依存しないコード)。個々のファイルを置き換えることができるファイルシステムを使用すると、更新を小さくするのに役立ちます。

于 2012-02-22T05:59:01.187 に答える
1

TechRepublicには、このトピックに関する優れたホワイトペーパーがあります(無料登録が必要です):http ://www.techrepublic.com/whitepapers/principles-of-updating-mobile-firmware-over-the-air-fota/320505

これはあなたが探しているものに対応していると思います。

于 2012-02-22T06:34:56.830 に答える