システム開発 - ISPのARMは、システム設計を組み込み
硬化アプリケーションは、製品開発および製造プロセスの重要な部分を埋め込まれている。手順に基づいてArm組み込みシステムでは、メソッドを硬化さシミュレータを使用して、製品開発段階では、Flashプログラムに火傷をするのJTAGポートを介してエミュレータを使用することはほぼ確実です。しかし、生産段階には、アプリケーションがバーンまたはアップグレード手順では、彼らは、エミュレータの使い方を習得するには、しばしば簡単に生産ラインの労働者ではなく、また生産段階は、詮索好きな目からソフトウェアを防止するためにポートをJTAGデバッグする必要があるのシャットダウン。著者は、ISPのシリアルポート(システムプログラミングでは、インシステムプログラミング)プログラムの設計をSTマイクロエレクトロニクスSTR730の製品開発プロセスを使用して。。
1ハードウェアの接続
図1に示すようにISPハードウェアの接続方式。のRS232アダプタボードは、TTLレベルRS232レベル変換し、ARM開発ボードは、ISPに入ることは許さ状態にISP_ENは、ピンの信号を介して使用。VCのISP.exeによって書かれたPC上で実行すると、プログラムがF1ashに書き込む必要がされている。binファイルの暗号化は、腕の開発ボードに送られ、また、ユーザへの書き込みの進行状況を求め。。
2.1メモリ割り当て
STマイクロエレクトロニクスSTR730は、マイクロコントローラベースのARM7TDMIチップによって生成される内蔵の16バイトのRAM(0xAが発生〜Oxa0003fff)と256 KBフラッシュ(オックス〜Ox8003ffff)で。内蔵- 256 KBフラッシュ分布図2に示されている。。この例では、プログラムは、フラッシュメモリから起動するように割り込みベクタは、フラッシュの開始位置に配置する必要があり、メモリマッピングを使用していない。
部門のO内容は、彼らはシリアルポートISPを経由して書き込み処理Programrher.o Oのセクタを使用することができますで、燃焼のJTAGポートを介して前進する必要があります。コンテンツのISPのセクタ0の過程で変更されていないので、ISPが別のISPにすることはできません燃焼プロセスの初期化コードはプログラマスタートアップや損傷、その結果、事故の並べ替えを防ぐために、パワーダウン時に発生することができます。 、組み込み製品の新機能を追加するかどうかのみ、またはユーザーアプリケーションへの変更を関与しているオリジナルのソフトウェアのバグを変更するには、初期化コードStartup.sを変更する必要はありませんは、ISP部門のプロセスのOのように内容は同じままキーは常にコンパイルApp.oと一致する数回の後Vector.0の第一世代を構築する能力であるかどうか。
具体的には、ユーザーがアプリケーションを変更したときに、実際の割り込みサービス関数は、(通常はC言語の関数)、変更されている可能性が高いか、または変更されている割り込みサービス関数のエントリの実際のアドレスですどのように固定変更変化割り込みベクタベクターを介して。その割り込みサービス関数への入り口を見つけるOとは?限り、この問題が解決されるように、Vector.oは、最初のプログラムの実行可能性の鍵とされ、一致した後、一貫して繰り返しApp.oコンパイルコンパイルすることができます。この問題を解決するために、私は(0xを〜0x800020ff)フラッシュの位置を固定されてブレークマップを作り、店はジャンプのセクションですが、実際の内部。割り込みマップINTMap.s、ユーザーアプリケーションから一緒にApp.cは、コンパイルされているリンクされて、どのコースを正確にすることができるジャンプ命令割り込みサービス、実際の入り口を見つけるルーチン;かかわらず、Oの分野ではなく、割り込みベクタVector.sとコンパイラで、ユーザーアプリケーションが、ジャンプ命令で割り込みベクタは絶対に地域マップに割り込み飛びを固定されている。。
Flashが生成されるコンパイル、リンク、別のプロジェクトのようにプログラムを書き込む者の役割を果たしている。binにファイルし、次に。unsigned char型の配列にbinファイルは、別のファイルProgrammet.cの配列を配置する。最後に、(図2に示すように0xを〜Ox80001fff)固定アドレス空間に配置Programmer.o散布ファイルを。。STR730としてはFlash、Flashの外部RAM上でプログラムを実行して燃焼されなければならないため、コピーProgrammer.o RAMが必要です。次のコードは、Startup.sから抽出されます。 CMPのr1は、#1
ことに注意してください:
①は完全に消去フラッシュを消去されませんが、他のセクタ0セクタを消去よりも;
②データバッファは、それぞれが唯一のように、受け取ることができますし、ISPの速度を向上させるプログラミングを並行して、指定されたサイズからデータを受信する、制限されています。
。。
結論
この資料では、生産工程で使用されている実際の開発でシリアルポートを介してメソッドをISPに説明。練習は、メソッドが他のFlashは、低コストなどの多くの利点があり、燃焼と比較してことを証明した、ハードウェアの接続が動作し、強化するようなソフトウェアのセキュリティを、シンプルで使いやすいです。。
この資料では、由来:ドラゴンは製品事業部エンベデッド