Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Eurotech/SphereII port of NetBSD5/evbarm



Am Montag, 22. Juni 2009 15:12:14 schrieben Sie:
> > I've been working on porting NetBSD 5.0 to the Eurotech/SphereII
> > board, which uses a Cirrus Logic EP9315 ARM920TDMI processor: [...]
> >
> > [...] the same results - that only the first 17 characters are
> > printed to console and then userland does not continue.
>
> Userland does not continue, or userland does not produce any further
> output?  There's a critical difference between the two, and it's easy
> to confuse them.
>
> My furst guess would be that the problem is in the serial driver when
> running off interrupts (as opposed to polled-mode console output), and
> it's got a 16- or 17-byte FIFO: output gets stuffed into the FIFO until
> it's full, but the interrupt that would normally provoke reloading more
> data when the FIFO drains isn't working right.  If this guess is right,
> the rest of the data is in the output queue and will get prinetd if
> something calls the interrupt handler.

Yes, this was the issue!

I've checked the serial driver and noticed that I had mindlessly commented out 
the interrupt routine as it seemed to me it was only turning on and off the 
leds. However, there was a very important line:

n = epcomintr(arg);

which was never called of course. I have reeanbled the interrupt and now 
everything works.

Many thanks for this excellent hint, since I had already forgotton about this 
change I would never have thought of it.

I've updated the website with the fixed port.

Raphael


Home | Main Index | Thread Index | Old Index