Netdemo examples Working on i386

Joel Sherrill joel.sherrill at OARcorp.com
Wed Apr 24 13:48:53 UTC 2002


Bill,

Do you have a working netboot/etherboot floppy for this NIC?

We have an NE2000Plus which works under Windows fine but
we can't seem to get the boot floppy to work.

And does a NE2KPlus work with the Ne2000 driver in RTEMS?

Bill Butler wrote:
> 
> All,
> 
> I thought I would update everyone that I have the netdemo working with
> the i386/pc486 bsp.
> 
> I moved to the latest snapshot (20020301) and updated my tools. Now the
> demo complained about a NE2000 timeout. After some more searching I
> discovered this was because I had the wrong IRQ on the NIC card.
> 
> I could not really find any utilities I thought I was stuck. Luckily,
> Win95 was installed on this 486 machine I was using and when I tried to
> install the nic card It showed me the setting (irq3,0x300). Changing
> this got me up and running.
> 
> So in summary, if you want to used a ne2000 nic card with netdemo you
> need to
> 
> 1)  Set to your card type in bsp.h. All supported cards are listed now
> 
> #define BSP_NE2000_NETWORK_DRIVER_NAME
> #define BSP_NE2000_NETWORK_DRIVER_ATTACH
> 
> 2) Add number of File handle to something more reasonable in init.c
> 
> #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS (30)
> 
> 3) Set your IRQ on your nic card to 5 or modify the netdriver_config
> structure in netconfigure.h for the demo code the following to the
> 
> static struct rtems_bsdnet_ifconfig netdriver_config = {
>    RTEMS_BSP_NETWORK_DRIVER_NAME,      /* name */
>    RTEMS_BSP_NETWORK_DRIVER_ATTACH, /* attach function */
> 
> #ifdef RTEMS_USE_LOOPBACK
>    &loopback_config,    /* link to next interface */
> #else
>    NULL,          /* No more interfaces */
> #endif
> 
> #if (defined (RTEMS_USE_BOOTP))
>    NULL,          /* BOOTP supplies IP address */
>    NULL,          /* BOOTP supplies IP net mask */
> #else
>    "192.168.1.26",      /* IP address */
>    "255.255.255.0",     /* IP net mask */
> #endif /* !RTEMS_USE_BOOTP */
> 
> #if (defined (RTEMS_SET_ETHERNET_ADDRESS))
>    ethernet_address,               /* Ethernet hardware address */
> #else
>    NULL,                           /* Driver supplies hardware address
> */
> #endif
> /* configure the IRQ in this section 0 = default*/
>    0,           /* ignore_broadcast */
>    0,           /* mtu */
>    0,           /* rbuf_count */
>    0,           /* xbuf_count*/
> 
>    0,           /* port use default of 0x300 */
>    3,           /* irno */
>    0,           /* bpar*/
> 
> };
> 
> Hope that helps
> 
> PS. I believe that the 4.5.0 version would have worked fine if I had the
> IRQ set correctly. It's just that the newer version of the driver gave
> an error message that Interrupts weren't working!
> 
> Bill Butler
> AIPCom Inc
> 972-644-2328 x16
> bbill at tnex.com
> 
> 
> > -----Original Message-----
> > From: Bill Butler [mailto:billb at tnex.com]
> > Sent: Monday, April 22, 2002 10:05 AM
> > To: 'Eric Norum'
> > Cc: 'rtems-users at oarcorp.com'
> > Subject: RE: Netdemo examples.
> >
> >
> >
> >
> > > From: Eric Norum [mailto:eric.norum at usask.ca]
> >
> >
> > > On Monday, April 22, 2002, at 08:06 AM, Bill Butler wrote:
> > >
> > > > I bet this has been answered before but I still can not get the
> rtems
> > > > search to work and have searched back to last april with now
> luck..
> > > >
> > > > I have the Netdemo4-5.0/netdemo up and working for the most part
> on a
> > > > i386/PC486 BSP. I using the 4.5.0 release (no snapshots).  I can
> get
> > the
> > > > demo to come up and request and receive an IP using BOOTP when in
> > BootP
> > > > mode. It displays no errors and is able to create, bind, listen,
> > accept
> > > > sockets.
> > > > The "u" test seems to work but "t" or tcp/ip test times out --
> Giving
> > > > "Can't connect socket: Connection timed out".
> > > >
> > > > I have also tried to hardcode its IP with the same results.
> > >
> > > Is the TCP`discard' socket active on the machine you're trying to
> > > connect to from the RTEMS machine?
> >
> > Unsure.. I need to look into this since I'm not really familiar with
> > Discard socket. I have tried both uncommenting the 127.0.0.0 and
> setting
> > it to the machine I'm trying to use telnet on. (ie 192.168.1.11- my
> linux
> > box)
> >
> >
> >
> > >
> > > >
> > > > Trying to ping the pc running Rtems/netdemo times out and trying
> to
> > > > connect using telnet 192.168.1.16 24742 does not work as
> advertised.
> > > >
> > > > To me this sounds like a TCP/IP problem more than the demo problem
> and
> > I
> > > > am hesitant to move on with development until I get this demo
> working.
> > >
> > > Is the RTEMS machine configured to accept broadcast packets?
> > > Can you run a packet sniffer and see exactly what's happening on
> your
> > > network?
> >
> >
> > I have not changed anything on the demo except to enable BootP and add
> > more files handles. When I use the sniffer It does not look to me that
> the
> > Rtems box tries to except the telnet session. But I need to look into
> this
> > more but I really thought the netDemo should work pretty much as is.
> >
> > Thanks
> >
> > Bill

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985



More information about the users mailing list