DWIN Screen ソフトウェアのオンラインアップグレード方法の一種

——DWINフォーラムより

独自のプロジェクトを開発しているときに、ファイルのアップグレードが不便であるという問題に遭遇したため、次の問題を効果的に解決できるオンライン アップグレード ソリューションが設計されました。

1. 製品に修正が必要なバグが発生した場合、オンラインで修正することはできません。

2. 新旧のバージョンを特定できず、データ ファイルが変更されていない場合にアップグレードが繰り返し実行されました。

3. バッチでアップグレードする場合、各デバイスを個別にカードに挿入するか、コンピュータの上位コンピュータでアップグレードする必要があります。

1. デザインアイデア

1) アップグレード プログラムをブート ロードします。システムにはプログラムをロードするためのコードが常に存在し、そのコードは起動時に実行されます。Nor Flash のバージョン番号の違いに基づいて、既存のバージョンのプログラムを実行するか、ホストから新しいプログラムをダウンロードするかを判断します。

2) DWIN 画面の電源がオンになりリセットされると、最初にオンチップ ローダーが実行され、各データ ファイルの現在のバージョン番号が、データ ファイルが必要かどうかの次の判断の基礎として Nor Flash アドレスに保存されます。更新します。(データ ファイルが正常にアップグレードされた後、データ ファイルの現在のバージョン番号を保存する必要があることに注意してください)。

3) メイン制御基板は、バージョン番号の違いに応じて、Diwen Screen が新しいプログラムをダウンロードする必要があるかどうかを判断します。ローカルのバージョン番号が最後に更新されたバージョン番号と異なる場合、メイン制御基板はプログラムの更新要求を Divin 画面に送信し、リレーを介して SD カードの信号線を切り替えることでカーネル ファイルが DWIN 画面に送信されます。

4) DWIN 画面は新しいアプリケーション コンテンツを受信し、最終確認後に外部フラッシュに書き込みます。アップデートプログラムを実行する場合は、DGUSシステムをリセットし、内蔵RAM上のプログラムを実行してください。再度リセットすると、上記のロード実行処理が繰り返されます。ここには異なるバージョン番号がいくつあり、同じバージョンの繰り返し更新を避けるために更新されるファイルの数はいくつありますか。

2.設計ブロック図

11


投稿日時: 2022 年 8 月 30 日