0

EDK2 ベースのアプリケーションを Bulls Eye コード カバレッジ ツールに統合する方法はありますか? 実行可能ファイルには .efi 拡張子が付き、EFI シェルでのみ開きます。アプリケーションは EFI シェル (BIOS) でのみ有効であるため、カバレッジ データを外部ディスクにキャプチャして分析するためのドライバーも開発する必要があると思います。

それで、EFIアプリケーション全体について、それをどのように行うことができるかについて、誰かが何か考えを持っていますか?

ありがとう、プラモド

4

2 に答える 2

1

Bullseye を EDK2 に統合するために行った手順は次のとおりです (Web サイトの指示に従って Bullseye をインストールした後)。

  1. /run/libcov-printf.c を使用して、「printf」を「AsciiPrint」に置き換えます。
  2. /run/ から EDK $WORKSPACE にすべてのファイルをコピーします。
  3. ライブラリ .inf ファイルを作成し、その [Source] セクションに libcov-printf.c を追加します。
  4. ライブラリ インスタンスをプラットフォームの .dsc ファイルに追加します (おそらく MdeModulePkg.dsc)。
  5. [LibraryClass] の下のアプリケーション .inf ファイルにライブラリ参照を追加します。
  6. アプリケーションのソース コードに cov_dumpData() を追加します (通常は終了ポイントに)。
  7. EDK2 ビルドを使用してコンパイル

アプリケーションが終了点に到達したら、ターゲットで実行して測定値を取得できる efi バイナリが得られます。出力データをファイルにリダイレクトし (EDK2 シェル内で > ディレクティブを使用)、covpost で処理して、ビルド プロセスで作成された cov ファイルにマージできます。

于 2013-12-24T14:29:15.643 に答える
0

EFIがどのように機能するかわかりません。ただし、ブルズアイ カバレッジはカスタマイズをサポートします。組み込みシステムの仕事をしていたとき。カバレッジ データをファイルではなくシリアル ケーブルに書き込むオープン/読み取り/書き込み関数を作成し、シリアル ケーブルから送信されたデータを解釈して cov ファイルに保存するホスト アプリケーションを作成しました。これがあなたのケースでうまくいくかどうかはわかりません。ただし、次のリンクから開始できます。 http://www.bullseye.com/help/env-embedded.html

于 2013-02-01T18:28:01.753 に答える