システム開発 - ISPのARMは、システム設計を組み込み
硬化アプリケーションは、製品開発および製造プロセスの重要な部分を埋め込まれている。手順に基づいてArm組み込みシステムでは、メソッドを硬化さシミュレータを使用して、製品開発段階では、Flashプログラムに火傷をするのJTAGポートを介してエミュレータを使用することはほぼ確実です。しかし、生産段階には、アプリケーションがバーンまたはアップグレード手順では、彼らは、エミュレータの使い方を習得するには、しばしば簡単に生産ラインの労働者ではなく、また生産段階は、詮索好きな目からソフトウェアを防止するためにポートをJTAGデバッグする必要があるのシャットダウン。。プログラムのコストは低くて、生産ラインもパワーダウンし、非常に使いやすいもある発生し、アップグレードプロセスは、アップグレード、安全性と信頼性の影響を受けて事故のようにされません中。
1ハードウェアの接続
図1に示すようにISPハードウェアの接続方式。のRS232アダプタボードは、TTLレベルRS232レベル変換し、ARM開発ボードは、ISPに入ることは許さ状態にISP_ENは、ピンの信号を介して使用。VCのISP.exeによって書かれたPC上で実行すると、プログラムがF1ashに書き込む必要がされている。。。
原則2フラッシュ書き込み
2.1メモリ割り当て
STマイクロエレクトロニクスSTR730は、マイクロコントローラベースのARM7TDMIチップによって生成される内蔵の16バイトのRAM(0xAが発生〜Oxa0003fff)と256 KBフラッシュ(オックス〜Ox8003ffff)で。。生成された実行可能ファイル内の図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)フラッシュの位置を固定されてブレークマップを作り、店はジャンプのセクションですが、実際の内部。。。
2.2 ISPの手順
Flashが生成されるコンパイル、リンク、別のプロジェクトのようにプログラムを書き込む者の役割を果たしている。binにファイルし、次に。。このようにするには、アセンブラ、書き込みプロセス記述することができますプロgrammer.o RAMにコピーし、書き込みのPCは、RAMへのポインタのジャンプを実行してみましょう。STR730としてはFlash、Flashの外部RAM上でプログラムを実行して燃焼されなければならないため、コピーProgrammer.o RAMが必要です。次のコードは、Startup.sから抽出されます。 CMPのr1は、#1
ことに注意してください:
①は完全に消去フラッシュを消去されませんが、他のセクタ0セクタを消去よりも;
。書き込みの必要性は、元のデータを復号化する前に、binファイルは、暗号化されている。
結論
この資料では、生産工程で使用されている実際の開発でシリアルポートを介してメソッドをISPに説明。。私は、MCUはまた、MCUのアーキテクチャにもう一方の腕に拡張することができますこのISPのメソッドにSTR730、若干の変更をされ使用。
この資料では、由来:ドラゴンは製品事業部エンベデッド