From: Robin Randhawa <robin.randhawa@gmail.com>
To: Anitha Boyapati <anitha.boyapati@gmail.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] Qemu as Instruction Set Simulator without any OS
Date: Wed, 1 Sep 2010 14:52:16 +0100 [thread overview]
Message-ID: <20100901135216.GD22311@gmail.com> (raw)
In-Reply-To: <AANLkTimEz6K8Ho-d=4m6+jXK=rYu_aGTqZCvb6x9huMe@mail.gmail.com>
Hi again.
On Wed, Sep 01, 2010 at 06:24:41pm +0530, Anitha Boyapati wrote:
> Hello Robin,
[...]
>
> >> 2. Can QEMU be used as a simple instruction set simulator with
> >> probably gdb support for remote debugging? My guess is this would
> >> require a bootloader to load the application to run the application
> >> program (full system emulation mode or just machine emulation if
> >> there is something like that). If yes, what else can be the blocker
> >> to have gdb support?
> >
> > IMHO, gdb support if available, is available irrespective of the
> > type and nature of the software being run on qemu. For example, you
> > can create a bare-metal application that executes from the reset
> > vector for say, the ARM or the MIPS models and have gdb support
> > right from the outset. There is no explicit need for running boot
> > firmware and/or a loader to load an application program. Not sure if
> > that's what you were after.
>
> My exact requirement is to test a gcc cross-compiler using DejaGnu for
> a given target (AVR32). While the cross-compiler is ready, there is no
> simulator. Since there is not much of OS support, I am trying to
> evaluate if Qemu can still be considered for this purpose.
I see. That makes sense. I thought that AVR32 support never made it to
the mainline. Has that changed ?
> The usage scenario probably goes like this:
>
> 1. Qemu-target should be invoked with the application (yes,
> bare-metal) waiting for some gdb connection. 2. target-gdb is invoked
> with the same application
>
> I am referring to the example given in
> http://wiki.qemu.org/download/qemu-doc.html#gdb_005fusage :
>
> > qemu -s -kernel arch/i386/boot/bzImage -hda root-2.4.20.img -append
> > "root=/dev/hda"
>
> However, in my case kernel image doesn't exist.
Got that. Note that your system mode emulation would have to cater for
loading the bare-metal image (qemu has well defined APIs for this). Some
emulations add some intelligence over and above the bare-metal image
loading, such as the ARM Realview emulation which checks to see if the
image passed to the "-kernel" argument is a Linux image in which case
some special case initialisation is done (instead of a 'raw' load).
> As to the requirement
> of bootloader, I need to investigate further as various types of
> memories (FLASH & SRAM for program and data sections) exist.
Most of that can be easily faked as simple RAM at the appropriate
offsets in your platform description to start off with.
> > This does require system-mode emulation support as opposed to
> > user-mode emulation for your microcontroller to be implemented.
>
> Agreed. System-mode emulation is what is required.
Cheers,
Robin
next prev parent reply other threads:[~2010-09-01 13:52 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-31 3:22 [Qemu-devel] Qemu as Instruction Set Simulator without any OS Anitha Boyapati
2010-09-01 12:27 ` Robin Randhawa
2010-09-01 12:54 ` Anitha Boyapati
2010-09-01 13:37 ` Jan-Simon Möller
2010-09-01 15:20 ` Anitha Boyapati
2010-09-01 13:52 ` Robin Randhawa [this message]
2010-09-01 14:59 ` Anitha Boyapati
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100901135216.GD22311@gmail.com \
--to=robin.randhawa@gmail.com \
--cc=anitha.boyapati@gmail.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.