Re: 2 UARTy na jednym IRQ - czy da sie to zrobic w DOSie

Autor: Krzysztof Rudnik (rudnik_at_kki.net.pl)
Data: Fri 22 Dec 2000 - 18:17:16 MET


> Cześć,
>
> Krzysztof Rudnik napisał(a) w wiadomości:
> <3A424CFA.MD-1.4.4.rudnik_at_kki.net.pl>...
> [...]
> >Jesli zalozymy ze oba RS obsluguje jeden program - moze on byc
> >swiadomy tego faktu i zawsze (na kazde przerwanie) sprawdzac statusy
> >obu RS i potwierdzac przerwanie dopiero jak jest pewien ze nic nie
> >zostalo nieobsluzone.
>
> Dwa różne programy też. Wystarczy, że każdy z nich sprawdzi "swój" RS i
> odpowiednio się zachowa.

Nie bardzo - w trakcie obslugi tego drugiego, pierwszy moze zglosic
przerwanie, linia zadania pozostanie caly czas aktywna, a ten drugi
skonczy nieswiadomy ze trzeba sprawdzic jeszcze ten pierwszy. Jesli
zajdzie sytuacja taka jak wyzej, linia przerwania pozostanie caly czas
aktywna, a poniewaz nie bylo zbocza, nie zostanie zgloszone ponownie
przerwanie i calosc wisi (cos takiego bylo chyba opisywane w jednym z
wczesniejszych postow) - pomoc moze cos co chodzi na przerwaniu
zegarkowym. Jesli jedna procedura obsluguje oba RS to moze sprawdzac
oba i wychodzic dopiero jak jest pewna ze zaden nie zglasza
przerwania. (Za konczenie rozumiem potwierdzenie w kontrolerze, chyba
out 20,20)

-- 
Krzysztof Rudnik


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 21:04:23 MET DST