From: Frank Pagliughi <fpagliughi@mindspring.com>
To: "Marc-André Beck" <marc-andre_beck@gmx.ch>
Cc: "Lambrecht Jürgen" <J.Lambrecht@TELEVIC.com>,
"eCos Discuss" <ecos-discuss@ecos.sourceware.org>
Subject: Re: [ECOS] Re: Booting from Flash in a AT91M55800A based platform
Date: Mon, 25 Aug 2008 19:12:00 -0000 [thread overview]
Message-ID: <48B2F75C.8080400@mindspring.com> (raw)
In-Reply-To: <48B2A9B4.3050108@gmx.ch>
Marc-André Beck wrote:
>
> No. while booting from RAM I only see the RAM. There's no FLASH part:
>
> RAM: 0x40000000-0x40080000, [0x4001f1e8-0x40034000] available
Are you testing a ROM/Flash boot or a RAM boot? If you're trying to
debug apps from RAM you need to use your JTAG to configure the
oscillator, PLL, and chip select registers before loading the
application into memory.
>
>
>> > - Does the JTAG software claim that the "program and verify" worked
>> > properly?
>
> Yes.
>
>> > - Are the Flash chips properly wired on the board?
>
> Yes. Verified and reverified.
Ok. With the chips programmed and verified, you should be able to use
the JTAG to reset the board and single step through the first few
assembly instructions. Remember that it uses a base address of zero
until it gets to the remap (stmia) instruction. And also remember that
you can't use the JTAG to single-step over that instruction. There are
two points where the system can easily get lost in here:
1. When it sets the clock frequency. If the board stops responding after
you set the oscillator or PLL frequencies, then you've set them too fast
for the board to support.
2. If the board doesn't make it past the remap command, then either the
values in _InitMemory table are wrong, or your .text section is mapped
to a different address than you think. To get past the remap command,
set a breakpoint at the remapped address of the first instruction after
the _InitMemory table (the symbol "10"), then 'go'.
If you get here, and can still single step, then things are good. You're
running from Flash and your basic CPU initialization is correct. Now you
can connect to the board with GDB/Insight and follow the debug with that.
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
next prev parent reply other threads:[~2008-08-25 18:19 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <48B290B3.6080804@netlabs.org>
2008-08-25 18:19 ` Marc-André Beck
2008-08-25 19:12 ` Frank Pagliughi [this message]
2008-08-27 7:20 ` Jürgen Lambrecht
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=48B2F75C.8080400@mindspring.com \
--to=fpagliughi@mindspring.com \
--cc=J.Lambrecht@TELEVIC.com \
--cc=ecos-discuss@ecos.sourceware.org \
--cc=marc-andre_beck@gmx.ch \
/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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).