私はPowerPCアーキテクチャの学習を始めようとしています。その例として、NXPのウェブサイトとそのSDKのリファレンスマニュアルをダウンロードしていますので、ベアボードアプリケーションでさえも作成できます。私は仮想ホスト環境を使っています。 PowerPCプロセッサを搭載したボードはありませんので、デバッグにはシミュレータを使いたいと思います。
この手順では少し混乱します。だから、私はベアボードアプリケーション(「Hello World」のアプリケーション)を構築しました。そして、今はシミュレータでそれを実行したいと思います。私はこのようなコマンドを使用しようとしました:qemu-system-ppc -machine ppce500 -cpu e500v2 -nographic -kernel ./a.out
と何も見えませんでした。 qemu
は、単にホストCPUをロードします。 ./a.out
は、コマンド$CC -static ./tst.c
でビルドされたバイナリです。だから、今私はqemu
の対処方法も知らない。
私はe500v2コアを搭載したFreescale P1010プロセッサの仮想ホスト環境を使用しています。このバイナリはfsl-*
ユーティリティで構築されています。PowerPCシミュレータの提案はありますか?
コンパイルされたソースは:
$ cat ./tst.c
#include <unistd.h>
#define STRING "This is a test.\n"
int main(void) {
write(1, STRING, sizeof(STRING) - 1);
return 0;
}
コンパイルは以下のように開催されました:
シミュレータを使用した以外は$ echo $CC
powerpc-fsl-linux-gnuspe-gcc -m32 -mcpu=8548 -mabi=spe -mspe -mfloat-gprs=double --sysroot=/opt/fsl-qoriq/1.9/sysroots/ppce500v2-fsl-linux-gnuspe
$ $CC -static -o tst.bin ./tst.c
$ file ./tst.bin
./tst.bin: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), statically linked, for GNU/Linux 2.6.32, BuildID[sha1]=63b307e7afe9de0b2781f2f92b5f1b3a803f850d, not stripped
仮想マシンも素晴らしいでしょう。私は単語 'シミュレータ'を使用して、必要性を一般化しました。リンクありがとう。とにかく、そのミニサイトはいくつかのOSを使うことを提案している。私が必要とするのは、ベア・プロセッサーの仮想化またはシミュレーションであり、理論だけでなく実践でアーキテクチャーを探索する能力を持つことです。 –