EmbeddedRelated.com
Forums
Memfault Beyond the Launch

Regarding Location monitors and MVME5100.What exactly is a "LOCATION MONITOR?"

Started by ssubbarayan June 28, 2005
Dear all,
   Can some one explain me what exactly is meant by "LOCATION
MONITORS?"I have come across this term often when ever theres a
reference to the Motorola processors and MVME5100.Whats the purpose of
this location monitors?While working with Vxworks also in the BSP I
have come across LOCATION MONITORS but never got an oppurtunity to work
in it.Is this available on our normal X86 processors?
It would be helpful if someone could throw some light and point me to
some links to understand abt LOCATION MONITORS...

Regards,
s.subbarayan

Hello s.subbarayan,
a location monitor is an entity of the VMEbus. So if you have a 
VMEbus-based x86 board, yes, there is a good chance, you have access to 
such a location monitor.
A location monitor is a address comparator, which triggers an IRQ when 
the address to compare with is seen on the address bus, usually the 
external, here the VMEbus. The comparison may be parameterized according 
to the implementation of the VMEbus interface, it could be a 4kb address 
range or like.
There also is a chance that the comparator triggers, when this address 
is used from inside the borad it self, so this could be a method to 
request an hardwar interrupt via software!
There are also other busses where location monitoring is implemented or 
could be implemented e.g. Compact PCI. But it is not bound to a 
processor family, bus architecture or such. It just is a commonly seen 
implementation in the VMEbus world.

Hope it helps.

Best Regards

-- 
BaSystem Martin Raabe
E: Martin.Raabe<at>B-a-S-y-s-t-e-m<dot>de
The problem is though - it is not well documented in a single place. In
particular how the memory location is configured. (The location within
the 4Kb block can be configured - just don't know the magic needed to
map / locate the 4Kb in the address space.

Any help ?

Hello Toby,
Toby schrieb:
> The problem is though - it is not well documented in a single place. In > particular how the memory location is configured. (The location within > the 4Kb block can be configured - just don't know the magic needed to > map / locate the 4Kb in the address space.
Since this is a board specific hardware feature, you need to take a look into the board and VMEbus Interfaace Chip specification. There is no way around. :-( -- BaSystem Martin Raabe E: Martin.Raabe<at>B-a-S-y-s-t-e-m<dot>de
We (Toby and myself) have had a good hunt through all the Tundra II
documentation but still don't seem to be able to find out how to
specifiy the actual location of the window to be monitored by the
location monitor :-(

Does anyone know what exactly the LM_BS register specifies ? we are a
little unsure as to whether this is the offset within the 4kb window
... or the actual base address of the window its self in our target
address space (e.g. in this case, A24) ?

In article <1119956865.145060.30620@g49g2000cwa.googlegroups.com>,
Doug <dcopestake@gmail.com> wrote:
> >We (Toby and myself) have had a good hunt through all the Tundra II >documentation but still don't seem to be able to find out how to >specifiy the actual location of the window to be monitored by the >location monitor :-( > >Does anyone know what exactly the LM_BS register specifies ? we are a >little unsure as to whether this is the offset within the 4kb window >... or the actual base address of the window its self in our target >address space (e.g. in this case, A24) ?
Well, why don't you simply write some code to test which is true?

Memfault Beyond the Launch