Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.sys.acorn.programmer > #352

Re: Code or SWI to read word of logical memory?

From "neil f" <news@anf.nildram.co.uk>
Newsgroups comp.sys.acorn.programmer
Subject Re: Code or SWI to read word of logical memory?
Date 2011-05-27 13:29 +0100
Organization Aioe.org NNTP Server
Message-ID <iro5et$3t2$1@speranza.aioe.org> (permalink)
References <irnnlr$ul7$1@speranza.aioe.org> <8Oh*fa+Dt@news.chiark.greenend.org.uk>

Show all headers | View raw


"Theo Markettos" <theom+news@chiark.greenend.org.uk> wrote in message 
news:8Oh*fa+Dt@news.chiark.greenend.org.uk...
> neil f <news@anf.nildram.co.uk> wrote:
>> I need to read and write a word or two of memory during execution of a
>> program. Is it possible to do this via a snippet of assembler from Basic?
>> Alternatively, is there a SWI that I can call when necessary for the
>> read/write operation? I've mapped in the memory locations I'm interested 
>> in
>> using OS_Memory 13, so I can supply a logical address to a routine.
>
> Do you mean physical memory?
>
> Logical memory = what the programmer sees (aka virtual memory on systems
> with page files)
> Physical memory = how the memory chips are actually connected
>
> If you really mean logical memory, you can either just read it normally
> (PRINT !address%) or else drop into supervisor mode to access memory that
> user mode doesn't have read permissions for (see OS_EnterOS).
>
> Note that on RISC OS applications share logical address space (they all
> think they start at &8000) so you have to be sure that the right 
> application
> is paged in.
>
> Theo

Hi Theo. I'm messing around with a Beagle XM. I started out looking at just 
GPIO access but after a few days absorbing the TRM etc I'm finding all sorts 
of memory mapped registers I'd like prod and play with.

Peter xxx and Tank have been knocking up some useful module code, but it's 
limited to specific register ranges and all very well behaved. It won't let 
me stray 'off piste', which is what I'd like to do to really get to know 
what the various interfaces can provide. All I need for that is to map in 
some physical address ranges to logical ones (which OS_Memory 13 seems to be 
designed for) and then have a read routine and a write routine that can 
access any register in the mapped in range.

So I'd like to map register X physical to logical address, then supply that 
logical address to a read or write routine to monitor and manipulate various 
XM I/O processes.

I've got as far as mapping physical registers to logical addresses, which 
seems to work fine. But any moves to read from those addresses just produce 
data aborts at the moment. Even just using plain SYS"OS_EnterOS" followed 
straight away with SYS"OS_LeaveOS" gives a data abort. I would have thought 
that was practically a NOP but it still throws up an error.

-Neil. 

Back to comp.sys.acorn.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Code or SWI to read word of logical memory? "neil f" <news@anf.nildram.co.uk> - 2011-05-27 09:34 +0100
  Re: Code or SWI to read word of logical memory? Theo Markettos <theom+news@chiark.greenend.org.uk> - 2011-05-27 11:42 +0100
    Re: Code or SWI to read word of logical memory? "neil f" <news@anf.nildram.co.uk> - 2011-05-27 13:29 +0100
      Re: Code or SWI to read word of logical memory? "neil f" <news@anf.nildram.co.uk> - 2011-05-27 13:47 +0100
        Re: Code or SWI to read word of logical memory? "neil f" <news@anf.nildram.co.uk> - 2011-05-27 14:36 +0100
          Re: Code or SWI to read word of logical memory? Theo Markettos <theom+news@chiark.greenend.org.uk> - 2011-05-28 00:20 +0100
            Re: Code or SWI to read word of logical memory? "neil f" <news@anf.nildram.co.uk> - 2011-05-29 21:31 +0100
              Re: Code or SWI to read word of logical memory? Theo Markettos <theom+news@chiark.greenend.org.uk> - 2011-05-29 23:40 +0100
            Re: Code or SWI to read word of logical memory? Jeremy Nicoll - news posts <jn.nntp.scrap007@wingsandbeaks.org.uk> - 2011-06-01 02:07 +0100
              Re: Code or SWI to read word of logical memory? Rick Murray <heyrickmail-usenet@yahoo.co.uk> - 2011-06-01 04:24 +0200
          Re: Code or SWI to read word of logical memory? Tank <webmaster@tankstage.co.uk> - 2011-05-28 06:54 +0100
            Re: Code or SWI to read word of logical memory? "neil f" <news@anf.nildram.co.uk> - 2011-05-28 22:36 +0100
              Re: Code or SWI to read word of logical memory? Tank <webmaster@tankstage.co.uk> - 2011-05-29 08:38 +0100

csiph-web