1

Linux でアセンブリをプログラムし、コンパイルして、仮想フラッシュに配置します。

dd if=myProgramm.bin of=flash.bin bs=4096 conv=notrunc

dd if=myProgramm.bin of=myProgramm.bin bs=4096 conv=notrunc

ここで、フラッシュを qemu エミュレーターにロードします。

qemu-system-arm -M connex -pflash flash.bin -nographic -serial /dev/null

ここで私は経由でレジスタを見ることができます

info registers

問題は、新しいフラッシュを作成すると、エミュレーターを再起動するまで、古いフラッシュがまだ qemu エミュレーターにあることです。

exit

およびLinuxコマンドqemu-system

エミュレータ全体を完全に再起動せずにフラッシュをリロードするにはどうすればよいですか?

4

1 に答える 1

2

私の理解では、qemuでイメージをフラッシュすると、イメージを更新できません。LinuxカーネルzImageとrootfsを含むqemuを使用してシステムを実行すると、qemu-system-arm .... argsが指定されたとします。再起動したい場合。qemu が終了し、再び引数をロードする必要があります。

私の知る限り、qemuでは、qemuを完全に再起動しないとフラッシュをリロードできません。

于 2013-07-24T10:10:08.577 に答える