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