Virtex4 FPGA で Xilinx Microblaze CPU コアを使用しています。現在のコードに新しいコード部分を追加したいのですが、コードが書き込み先のフラッシュのサイズを超えてしまいます。そのため、追加したコードを別のフラッシュに焼き付けたいと考えています。
コードはブートローダーによって RAM にコピーされ、RAM にジャンプして通常の実行が開始されます。既に使用されているフラッシュからコピーされたコードに隣接して (RAM 内で)、同じ方法で 2 番目のフラッシュから新しいコードをコピーするつもりです。
このためには、焼き付けられたフラッシュごとに 1 つずつ、2 つの個別の elf 実行可能ファイルが必要であり、それらを正確に分離して、各ファイルにどのルーチンが存在するかを定義します。ファイル間のルーチン呼び出しを有効にする必要があります。
私の質問: 各ファイル内のルーチンの正確な仕様を使用して、これらの個別の elf ファイルを作成するにはどうすればよいですか? 1 つの実行可能ファイルを 2 つの別個のファイルに分割する方法はありますか? または、組み込みシステムで単一のリンクの出力として個別の実行可能ファイル/ライブラリ ファイルを生成するための別のソリューションはありますか?
ありがとう、イシャイ