A3000 startup procedure?

Arc/RPCs, peripherals, RISCOS operating system & ARM kit eg GP2x, BeagleBoard
Post Reply
User avatar
dgrubb
Posts: 158
Joined: Thu Jun 02, 2016 8:36 pm
Contact:

A3000 startup procedure?

Post by dgrubb » Fri Jun 08, 2018 4:53 pm

In the ARM2 datasheet it notes that coming out of reset the PC goes to 0x0 (RAM in the A3000 memory map) and starts loading code from there. Meanwhile, the start of ROM is mapped up at 0x3400000.

How does the A3000 startup and get to a place where it can begin executing RISC OS?

Phlamethrower
Posts: 112
Joined: Fri Nov 24, 2017 1:35 pm
Contact:

Re: A3000 startup procedure?

Post by Phlamethrower » Fri Jun 08, 2018 5:16 pm

On reset, MEMC maps the ROM to &00000000. The ROM code then performs a magic handshake to restore it to normal behaviour.

(See section 5.4 of the MEMC manual - http://www.home.marutan.net/arcemdocs/)

User avatar
dgrubb
Posts: 158
Joined: Thu Jun 02, 2016 8:36 pm
Contact:

Re: A3000 startup procedure?

Post by dgrubb » Fri Jun 08, 2018 5:33 pm

Phlamethrower wrote:
Fri Jun 08, 2018 5:16 pm
On reset, MEMC maps the ROM to &00000000. The ROM code then performs a magic handshake to restore it to normal behaviour.

(See section 5.4 of the MEMC manual - http://www.home.marutan.net/arcemdocs/)
Got it. Thanks for the reference.

Post Reply