Questions about trampolines
Michael N. Moran
mike@mnmoran.org
Mon Mar 14 23:44:00 GMT 2005
Robert Dewar wrote:
> Michael N. Moran wrote:
>
>> The AVR is a bit more extreme than the Harvard arch you're describing.
>> The AVR has completely separate address spaces for instructions and
>> data. Instruction data space cannot be accessed through a data space
>> pointer. There are separate instructions for accessing instruction
>> and data space.
>
>
> But there must be a way to write stuff into the instruction data
> space, or how would you load code? So you just have to setup an
> auxiliary stack in code space.
The AVR is an embedded processor, and the instruction space is
is Flash *not* RAM. We're not talking about a system that loads
programs at run-time.
These devices typically have a "large" amount of Flash ROM
(32K-68K bytes), and a smaller amount of RAM (512-2K bytes).
Don't hold me to these numbers, but you get the idea.
--
Michael N. Moran (h) 770 516 7918
5009 Old Field Ct. (c) 678 521 5460
Kennesaw, GA, USA 30144 http://mnmoran.org
"So often times it happens, that we live our lives in chains
and we never even know we have the key."
The Eagles, "Already Gone"
The Beatles were wrong: 1 & 1 & 1 is 1
More information about the Gcc
mailing list