From: "Jon Beniston" <jon@beniston.com>
To: "'Yao Qi'" <yao@codesourcery.com>
Cc: <gdb@sourceware.org>
Subject: RE: Memory-mapped peripheral registers, remote protocol and memory maps
Date: Thu, 29 Nov 2012 11:23:00 -0000 [thread overview]
Message-ID: <005301cdce23$e1b0f3e0$a512dba0$@beniston.com> (raw)
In-Reply-To: <50B727B8.7040103@codesourcery.com>
Hi Yao,
> I don't understand your problem. Anything wrong when you use 'm' packet
> to read the content of memory-mapped register? Supposing a 32-bit register
> is mapped at address 0x00d000, packet 'm 0x0x00d000 4' should be able read
> the contents of this register. Your stub should know where each register is
> mapped, and when gets a 'm' packet, get the content of register by some
> way, and reply it to GDB. In this way, the memory-mapped registers are
> transparent to GDB, and user has to access them via address.
In some cases, there might be a large variety of inter-mixed 8/16/32-bit registers, which you might not have the space to cater for in a small stub. Can we be sure that GDB will only generate a 'm 0x0x00d000 4' packet? It would be tricky for a stub to deal with a packet of a larger size (say if the register area is opened in a memory viewer). Also, it would be nice to prevent reads from certain addresses, in case they have side effects (i.e FIFOs, etc).
I would have thought it would be better to have this logic in GDB, rather than each stub, given that it already has the relevant commands.
Cheers,
Jon
next prev parent reply other threads:[~2012-11-29 11:23 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-28 19:24 Jon Beniston
2012-11-29 9:16 ` Yao Qi
2012-11-29 11:23 ` Jon Beniston [this message]
2012-11-29 15:51 ` Yao Qi
2012-11-29 16:32 ` Jon Beniston
2012-11-29 17:23 ` Paul_Koning
2012-11-29 17:57 ` Jon Beniston
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='005301cdce23$e1b0f3e0$a512dba0$@beniston.com' \
--to=jon@beniston.com \
--cc=gdb@sourceware.org \
--cc=yao@codesourcery.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox