システム開発 - BSPと組込みシステム開発プロセス
一般的な開発プロセスは、
設計目標
書き込みおよびデバッグブートローダー
書き、Linuxカーネルをデバッグする
アプリケーションのデバッグとお書きください。
埋め込まれた地位と役割する* / * BSP開発/
。BSPは、オペレーティングシステムでは、BSPのさまざまな形態に対応するオペレーティングシステムの別の定義を基準にして、例えば、BSPは、およびLinux、VxWorksのBSPはCPUの機能の実現と比較しても、同じ完全に書かれているインターフェイスの定義が異なるので、そのように適切なOSを維持するために、(テンプレートに1つの変更でのBSPの大部分を形成するBSPのプログラミングのプロセスを)を書いてシステムの形で定義に従って、BSPはBSPのを記述してください上位インタフェース、優れたサポートトップOSの。
例:VxWorksでネットワークカードのドライバをconfig.hで最初のカードに含まれ、そのendDevTbl []、関数muxDevLoad(を介してシステム配列END_TBL_ENTRYにパラメータを含むカード情報カード)は、配列にするために呼び出すネットワークカードのドライバをインストールする。。
純粋な内容はとBSPに含まれている一般的なシステムは、ドライバとシステム、ダウンロード、シリアルドライバとシステムのデバッグのネットワークドライバおよびネットワークプロトコルなどのアプリケーションでは、などと関連している。残して、これらのドライブは動作しませんする。
BSPのコンパイラと上位アプリケーションの竜巻は、コマンドラインから、異なる、または直接トルネード環境では、ビルド、デバッグは、竜巻で追跡することはできません。
。。BSPのデバッグ環境が悪いのビルド中にBSPでユーザのプログラムは、アップグレードを更新していきます、これは必然的には、BSP、システムへの影響に悪影響を及ぼすがするコンパイルされたプログラムをデバッグするには助長されていない。
実際には、PCと、システム上のWindowsまたはLinuxを実行しても、BSPのです。ただ、すべての変更が簡単OSは、x86上で実行をサポートするために必要としませんが、x86アーキテクチャのいくつかのオペレーティングシステム(WindowsやLinux ..)は、比較的特定の単一のBSPされるように、統一されたPCベースのx86アーキテクチャを採用するPCのようにBSPは、この概念のセンスがない話。
。さまざまなCPUの組み込みオペレーティングシステムは、同じCPUは、(DRAMサイズの外部拡張型の変更など)の周辺ポイント差は、BSPは、対応するの同じ部分をされていなくても、別のBSPがされる。
したがって、書き込みとBSPに基づいて、ハードウェアの設計を変更するには、正常な動作を保証非常に重要です。。
。実際には、ダウンロードして、メモリにディスクからオペレーティングシステムを準備するためにオペレーティングシステムを実行し、システムの設定へのハードウェアインターフェイスの一部を渡す。OSを実行した後、基本的に新しいオフから起動しますBIOSの変更理由は役割を完了しますが、BIOSの。
PCは、BIOSの役割は、組込みシステムのブートローダ(準備を行うには外部プログラムを受信するようにハードウェアのマザーボードの基本的な設定を初期化するためにブートソフトウェアの下)に似ている。。
。また、BSPは、システムもまた、プログラマは、BSP、いくつかのドライバまたはプログラム、あるいは開発を追加するには、任意とは無関係のBSPのシステムプログラミングを変更することができます...),基本的なドライバ(シリアルポート、ネットワークポートが含まれていますすべてのBSPに、上部。
プログラムは、ユーザは、コンパイルされたプログラムは、パラメータの設定を変更することができます変更することはできませんは、BIOS。いくつかの基本的なハードウェアのドライバは含まれません。。
。
およそ次のように:
1。マザーボードのハードウェアの開発、テスト。
。
3。上位アプリケーションの開発。
上位アプリケーション間のハードウェアおよびオペレーティングシステムのBSPの一部、。これはいくつかの理解を持っている必要がありますBSPのプログラマはハードウェア、ソフトウェアおよびオペレーティングシステムを必要とするので。。
。ハードウェアエミュレーション、シミュレーションデバッグ環境。
BSPとDDは(デバイスドライバ)とOSとして使用されるH / Wは、レベルの間に存在する。