[evla-sw-discuss] RTOSes ?

Kevin Ryan kryan at aoc.nrao.edu
Wed Jan 30 10:43:50 EST 2002


Thank you for your comments John.  I don't believe we've met; my
name is Kevin Ryan and I'm a programmer in the ASG group.

At the risk of straying away from the multiple RTOS subject, I
would like to explain some of where we are with the MIB.  Keep in 
mind that nothing is set in stone and lively debate is ongoing.

You wrote:
> 
> I also think that the MIB should be more like the VLBA SIB and less
> like a full-blown station computer.  There are many reasons, but chief
> among them is that hardware developers need a simple reliable
> interface to attach to their designs *early* in the project, so that
> they can do useful debugging and testing of their designs without a
> lot of software support.  I would err on the side of making the MIB
> dumber, rather than smarter.
> 

This is a good point and is echoed by the hardware folk.  It is
intended that the MIB will start out as a simple 'get/set' memory-
mapped type interface to the hardware component being developed.
This simple interface will evolve into the permanent Module Driver
portion of the MIB software; one of three proposed sections of MIB 
software.

One important requirement imposed on the MIB is that it be able to
speak some sort of internet protocol (such as TCP/IP) over Ethernet.
This means that our MIB will begin life as an already complex device.
However, this is not a bad thing because it will give the hardware
engineers a powerful interface to the MIB during development.

The Ethernet driver (MIB Frontend) is the second of the three 
sections of software.  The third is the hardware component 
functionality (personality?) software which will utimately 
represent the hardware component to which the MIB is attached.

The MIBs will probably be developed in two phases.  The Module and
Ethernet drivers will be developed first so that the hardware 
engineers can get to work.  The h/w engineers will probably 
develop their own backend software while the ASG group does the 
frontend.  

The second phase will be the personality software and it is here
where most of our opinions differ.  Some want little or no 
functionality at this point and want to move it up into the Antenna 
Control Computer or even the Array Control Computer.  Others want 
to keep the expert knowledge of the controlled device in this layer 
of software.

So, no matter how we do the second phase, our MIBs will have to 
be at least complex enough to support the frontend and backend
drivers - with the Ethernet frontend being the most demanding.

Kevin



More information about the evla-sw-discuss mailing list