• プ ロ ジ ェ ク ト の変更な し : ハー ド 乗算器に関連す る mb-gcc コ ンパ イ ラ オプシ ョ ンが削除 さ れま し た (FPGA のみ)。
• MSS の変更 : MSS フ ァ イ ルで、PROCESSOR ブ ロ ッ ク が PROCESSOR お よ び OS の 2 つの ブ ロ ッ ク に分割 さ れます。こ れに伴い、 次の点 も 変更 さ れます。
♦ Linux お よ び VxWorks の LIBRARY ブ ロ ッ ク の ス テー タ ス が OS ブ ロ ッ ク にな っ たた め、 名前が変更 さ れます。
♦ OS ブロ ッ ク が導入さ れたた め、Linux およ び VxWorks で使用さ れる すべて のペリ フ ェ ラ ルが、CONNECT_TO パラ メ ータ の代わり に CONNECTED_PERIPHS パラ メ ータ を 使 用 し て 指 定 さ れ ま す。フ ォ ー マ ッ ト リ ビ ジ ョ ン ツ ー ル が 実 行 さ れ る と 、 以 前 の CONNECT_TO ド ラ イ バ パ ラ メ ー タ が ペ リ フ ェ ラ ル か ら 取得 さ れ、OS ブ ロ ッ ク の
CONNECTED_PERIPHS パ ラ メ ー タ に挿入 さ れます。
♦ MSS フ ァ イ ルの PROCESSOR ブロ ッ ク から パラ メ ータ LEVEL、EXECUTABLE、 SHIFTER、 お よ び DEFAULT_INIT が削除 さ れます。
♦ PROCESSOR ブ ロ ッ ク で、DEBUG_PERIPHERAL の名前が XMDSTUB_PERIPHERAL
に変更 さ れます。
フ ォ ーマ ッ ト リ ビ ジ ョ ン ツールの コ マ ン ド オプ シ ョ ン
revup を実行す る には、 コ マン ド ラ イ ンに次の よ う に入力 し ます。
revup system.xmp
サポー ト さ れてい る オプシ ョ ンは次の と お り です。
-h (ヘルプの表示) : コ マン ド の使用方法を表示 し て終了 し ます。
Version Management Wizard
以前のバージ ョ ンの EDK で作成 し たプ ロ ジ ェ ク ト を新 し いバージ ョ ンで開 く と 、 フ ォーマ ッ ト リ ビ ジ ョ ン ツールが実行 さ れた後に Version Management Wizard が起動 し ます。プ ロ ジ ェ ク ト を最 後 に 処理 し て か ら レ ポ ジ ト リ で 廃止 ま た は ア ッ プ デー ト さ れ た IP コ ア が あ る と 、Version
Management Wizard にその変更が リ ス ト さ れ、自動的に最新のバージ ョ ンにア ッ プグ レー ド す る オ
プシ ョ ンが示 さ れ る か、 ま たは最新の コ アにア ッ プデー ト す る 方法の詳細が表示 さ れます。必要に 応 じ て、 ド ラ イ バ も 同様にア ッ プデー ト で き ます。 MHS お よ び MSS フ ァ イ ルのバ ッ ク ア ッ プ コ ピーを作成 し てか ら 、 プ ロ ジ ェ ク ト が変更 さ れ ます。ウ ィ ザー ド の処理はど の段階で も キ ャ ン セル で き ますが、 その場合、 現在のバージ ョ ンの XPS でプ ロ ジ ェ ク ト を実行す る こ と はで き ません。
R
第 7 章
フ ラ ッ シ ュ メ モ リ のプ ログ ラ ム
こ の章では、EDK の フ ラ ッ シ ュ メ モ リ プ ロ グ ラ ム ツールについて説明 し ます。 こ の章は、 次の各 セ ク シ ョ ンで構成 さ れてい ます。
• 概要
• サポー ト さ れ る フ ラ ッ シ ュ ハー ド ウ ェ ア
• フ ラ ッ シ ュ プ ロ グ ラ マのパフ ォーマ ン ス
• フ ラ ッ シ ュ のプ ロ グ ラ ム設定のカ ス タ マ イ ズ
概要
フ ラ ッ シ ュ には、 次の も のを プ ロ グ ラ ムで き ます。
• アプ リ ケーシ ョ ンの実行可能 イ メ ージ
• FPGA のハー ド ウ ェ ア ビ ッ ト ス ト リ ーム
• フ ァ イ ルシ ス テ ム イ メ ージ、サンプルデー タ やアルゴ リ ズ ムテーブルな ど のデー タ フ ァ イ ル アプ リ ケーシ ョ ン の実行可能 イ メ ージ を プ ロ グ ラ ムす る のが最 も 一般的です。デザ イ ンのプ ロ セ ッ サの リ セ ッ ト が完了す る と 、 ブ ロ ッ ク RAM のプ ロ セ ッ サの リ セ ッ ト 位置に保存 さ れてい る 実行 コ ー ド が開始 し ます。通常ブ ロ ッ ク RAM のサ イ ズは数 KB で ソ フ ト ウ ェ アアプ リ ケーシ ョ ンの イ メ ージ全体を保存す る には小 さ すぎ る ので、フ ラ ッ シ ュ メ モ リ (MB の単位) を使用 し ます。ブー ト ロ ーダー を ブ ロ ッ クRAM に収 ま る サ イ ズ で作成 し 、 リ セ ッ ト 時にブー ト ロ ーダー を 実行 し て フ ラ ッ シ ュ か ら ソ フ ト ウ ェ アアプ リ ケーシ ョ ンの イ メ ージ を外部 メ モ リ に コ ピー し 、ソ フ ト ウ ェ アア プ リ ケーシ ョ ンに制御を移行 し て続行す る よ う に し ます。
プ ロ ジ ェ ク ト で 作成 し た ソ フ ト ウ ェ ア ア プ リ ケ ー シ ョ ン は、ELF (Executable Linked Format) フ ォーマ ッ ト です。フ ラ ッ シ ュ か ら ソ フ ト ウ ェ アアプ リ ケーシ ョ ン を ブー ト ロ ー ド する 場合、ELF イ メ ージ を ブー ト ロ ー ド 可能な イ メ ージ フ ォーマ ッ ト (Motorola S-record (SREC) な ど) に変換す る 必要が あ り ま す。こ の よ う にす る と 、 ブー ト ロ ーダーが単純に な り 、 サ イ ズ も 小 さ く な り ます。
EDK では、 グ ラ フ ィ カルイ ン ターフ ェ イ スお よび コ マ ン ド ラ イ ン オプシ ョ ン を使用 し て、SREC フ ォーマ ッ ト でブー ト ロ ーダ を作成で き ます。フ ラ ッ シ ュ ブー ト ロ ーダの作成方法お よ び ELF イ メ ージ を SREC フ ォーマ ッ ト に変更す る 方法は、XPS ヘルプを参照 し て く だ さ い。
第 7 章 : フ ラ ッ シ ュ メ モ リ のプ ログ ラ ム
R
XPS お よび SDK を使用 し た フ ラ ッ シ ュ デバイ スのプ ログ ラ ム
XPS (Xilinx Platform Studio) と ソ フ ト ウ ェ ア開発キ ッ ト (SDK) には、 外部コ ンパ ク ト 共通フ ラ ッ シ ュ イ ン タ ーフ ェ イ ス (CFI) に準拠 し たパ ラ レ ル フ ラ ッ シ ュデバ イ ス を ボー ド にプ ロ グ ラ ム し 、 外部 メ モ リ コ ン ト ロ ー ラ (EMC) IP コ ア を介 し て接続す る ためのダ イ ア ロ グボ ッ ク ス があ り ます。
フ ラ ッ シ ュ メ モ リ プ ロ グ ラ マは、 さ ま ざ ま な フ ラ ッ シ ュ ソ フ ト ウ ェ アお よ びレ イ ア ウ ト に対応す る よ う 設計 さ れてい ます。
フ ラ ッ シ ュ メ モ リ のプ ロ グ ラ ムは、 デバ ッ ガか ら プ ロ セ ッ サへの接続を使用 し て行われます。小型 の イ ン シ ス テ ム フ ラ ッ シ ュプ ロ グ ラ ム ス タ ブが XPS ま たは SDK に よ り タ ーゲ ッ ト プ ロ セ ッ サに ダ ウ ン ロ ー ド さ れ、 実行 さ れます。イ ン シ ス テ ムプ ロ グ ラ ム ス タ ブの動作には、8KB 以上の メ モ リ が必要です。 ホ ス ト Tcl ス ク リ プ ト で コ マン ド お よ びデー タ を使用 し て イ ン シ ス テ ム フ ラ ッ シ ュ プ ロ グ ラ ム ス タ ブが制御 さ れ、フ ラ ッ シ ュ がプ ロ グ ラ ム さ れます。プ ロ グ ラ ム さ れ る イ メ ージフ ァ イ ルは処理/解釈 さ れ る こ と はな く 、その ま ま フ ラ ッ シ ュ メ モ リ にプ ロ グ ラ ム さ れます。フ ァ イ ルの 内容が正 し く プ ロ グ ラ ム さ れ る よ う 、 ソ フ ト ウ ェ アアプ リ ケーシ ョ ンお よ びハー ド ウ ェ ア を設定す る必要があ り ます。
サポー ト さ れる フ ラ ッ シ ュ ハー ド ウ ェ ア
フ ラ ッ シ ュ プ ロ グ ラ マは、 フ ラ ッ シ ュデバ イ ス に対 し て ク エ リ を送信す る のに共通フ ラ ッ シ ュ イ ン タ ーフ ェ イ ス (CFI) を使用す る ので、 フ ラ ッ シ ュ デバ イ ス が CFI に準拠 し てい る こ と が必要で す。必要な幅の メ モ リ イ ン タ ーフ ェ イ ス を形成する ため、フ ラ ッ シ ュ デバ イ ス の レ イ ア ウ ト も 重要 です。表 7-1 に、 サポー ト さ れ る フ ラ ッ シ ュ の レ イ ア ウ ト/コ ン フ ィ ギ ュ レーシ ョ ン を示 し ます。フ ラ ッ シ ュ の レ イ ア ウ ト が表の コ ン フ ィ ギ ュ レーシ ョ ン と 一致 し ない場合は、 フ ラ ッ シ ュ のプ ロ グ ラ ムセ ッ シ ョ ン を カ ス タ マ イ ズする 必要があ り ます。「フ ラ ッ シ ュ のプ ロ グ ラ ム設定のカ ス タ マ イ ズ」
を参照 し て く だ さ い。
物理レ イ ア ウ ト では、 ジオ メ ト リ 情報お よ び コ マン ド セ ッ ト な ど のその他の論理情報は、CFI を使 用 し て判断 さ れます。フ ラ ッ シ ュ プ ロ グ ラ マは、表 7-2 に リ ス ト さ れてい る CFI で定義 さ れた コ マ ン ド セ ッ ト を認識す る フ ラ ッ シ ュデバ イ ス のみで使用可能です。
表 7-1 : サポー ト さ れる フ ラ ッ シ ュ コ ン フ ィ ギ ュ レーシ ョ ン x8 のみが可能なデバ イ ス (8 ビ ッ ト デー タバ ス を形成)
x16/x8 が可能なデバ イ ス を x8 モー ド に設定 (8 ビ ッ ト デー タ バス を形成) x32/x8 が可能なデバ イ ス を x8 モー ド に設定 (8 ビ ッ ト デー タ バス を形成) x16/x8 が可能なデバ イ ス を x16 モー ド に設定 (16 ビ ッ ト デー タバ ス を形成) x8 のみ可能なデバ イ ス のペア (16 ビ ッ ト デー タ バ ス を形成)
x8 のみ可能なデバ イ ス 4 個 (32 ビ ッ ト デー タ バ ス を形成) x16 のみ可能なデバ イ ス のペア (32 ビ ッ ト デー タバ ス を形成)
x32/x8 が可能なデバ イ ス を x32 モー ド に設定 (32 ビ ッ ト デー タバ ス を形成) x32 のみが可能なデバ イ ス (32 ビ ッ ト デー タバ ス を形成)
フ ラ ッ シ ュ プ ログ ラ マのパフ ォ ーマ ン ス R
フ ラ ッ シ ュ プ ロ グ ラ マは、 デフ ォ ル ト では、 セ ク タ マ ッ プが CFI テーブルに保存 さ れてい る も の と 一致す る フ ラ ッ シ ュ デバ イ ス のみを サポー ト し ま す。フ ラ ッ シ ュ ベン ダーに よ っ ては、 ト ッ プ ブー ト と ボ ト ム ブー ト の フ ラ ッ シ ュ デバ イ ス があ り ますが、 両方に同 じ CFI テーブルが使用 さ れ ま す。 現在のデバ イ ス のブー ト ト ポ ロ ジ を識別す る フ ィ ール ド は CFI 標準には含ま れていないの で、 その よ う な フ ィ ール ド を含むフ ラ ッ シ ュ デバ イ ス を フ ラ ッ シ ュ プ ロ グ ラ マで処理す る と 問題 が発生 し ます。
ブー ト ト ポ ロ ジ を識別す る フ ィ ール ド に関す る 問題を回避す る 方法は、92 ページの 「フ ラ ッ シ ュ のプ ロ グ ラ ム設定のカ ス タ マ イ ズ」 を参照 し て く だ さ い。
フ ラ ッ シ ュハー ド ウ ェ ア を プ ロ グ ラ ムす る 際は、 次の事項が想定 さ れます。
• フ ラ ッ シ ュ プ ロ グ ラ ム ス タ ブに よ り プ ロ グ ラ ムが開始す る 際、 フ ラ ッ シ ュ ハー ド ウ ェ アが リ セ ッ ト 状態にな っ てい る 。
• フ ラ ッ シ ュ のすべてのセ ク タ が保護 さ れていない状態であ る 。
フ ラ ッ シ ュハー ド ウ ェ アが ロ ッ ク さ れていた り 、プ ロ グ ラ ムで き る 状態でない場合、 フ ラ ッ シ ュ プ ロ グ ラ ム ス タ ブで フ ラ ッ シ ュ が ロ ッ ク 解除 さ れた り 初期化 さ れた り す る こ と はな く 、 エ ラ ー メ ッ セージが表示 さ れます。
メ モ : フ ラ ッ シ ュ プ ロ グ ラ マでは、 各フ ラ ッ シ ュ コ マン ド を DBA (Device Base Address) 値でオ フ セ ッ ト す る 必要のあ る デ ュ アルダ イ フ ラ ッ シ ュ デバ イ ス は、 現在の と こ ろサポー ト さ れてい ま せん。Intel 社の StrataFlash® Embedded Memory (P30) フ ァ ミ リ フ ラ ッ シ ュ メ モ リ の 512Mb デバ イ ス な ど がその例です。
フ ラ ッ シ ュ プ ログ ラ マのパフ ォ ーマ ン ス
イ メ ージのプ ロ グ ラ ム速度には、 次の要因が影響 し ます。
• フ ラ ッ シ ュ プ ロ グ ラ マは JTAG を使用し て イ ン シ ス テ ムプ ロ グ ラ ムス タ ブ と 通信する ので、ほ と んどの場合、JTAG ケーブルのバン ド 幅に よ り フ ラ ッ シ ュ のプ ロ グ ラ ム速度が制限 さ れます。
• シ ス テ ムで使用可能な場合、 外部 メ モ リ を ス ク ラ ッ チ メ モ リ と し て使用す る のが最適です。 こ の よ う にす る と 、 デバ ッ ガで フ ラ ッ シ ュ イ メ ージデー タ を数回に分け る こ と な く ダ ウ ン ロ ー
ド で き ます。
• MicroBlaze™ ソ フ ト プ ロ セ ッ サを使用す る 場合は、 で き る だけ高速な コ ン フ ィ ギ ュ レーシ ョ
ン を イ ンプ リ メ ン ト す る よ う に し ます。 バ レルシ フ タ や乗算器な ど の機能をオンに し た り 、 高 速ダ ウ ン ロ ー ド 機能を使用す る と 、 プ ロ グ ラ ム速度を向上で き ます。
表 7-2 : CFI で定義 さ れた コ マ ン ド セ ッ ト
CFI ベ ンダー ID OEM スポ ンサー イ ン タ ー フ ェ イ ス名
1 Intel/シ ャ ープ Intel/シ ャ ープ拡張 コ マン ド セ ッ ト
2 AMD/富士通 AMD/富士通標準 コ マ ン ド セ ッ ト
3 Intel Intel 標準 コ マン ド セ ッ ト
4 AMD/富士通 AMD/富士通拡張 コ マ ン ド セ ッ ト