Subject:
|
Re: ... a proposito di INTERRUPT
|
Newsgroups:
|
lugnet.loc.it
|
Date:
|
Wed, 13 Mar 2002 00:29:58 GMT
|
Viewed:
|
538 times
|
| |
| |
"Marcello" <marcello@mengoni.org> wrote in message
news:GsvuG1.67x@lugnet.com...
> In lugnet.loc.it, Carlo Ottolina writes:
> > A me risulta che LegOS utilizzi un proprio interrupt handler per leggere i
> > sensori. Mi sbaglio?
> >
> > Cheers
> > Carlo
>
> Ciao mi chiamo Marcello.
> ... a proposito di interrupt:
> Mi piacerebbe fare un programma per cui quando l'RCX riceve un segnale
> da uno dei 3 ingressi, viene generato un interrupt risparmiando così
> un polling continuo.
Fischia, Marcello, sei qui da poco ma devi proprio essere un lettore
accanito!
Sei andato a ripescare un mio post di dodici mesi fa....... :-)
(Uno dei pochissimi post in cui mi sono permesso di correggere S.E. Mario su
un argomento tanto delicato quanto i firmware per RCX... <grin>)
Per quanto riguarda gli interrupt dei sensori, credo che il problema sia
leggermente diverso da come tu lo poni.
In realtà, i sensori sono collegati a pin di I/O sul microcontroller, che
provvede a leggere il loro valore a intervalli di tempo prefissati.
L'interrupt che scatena la lettura, quindi, proviene da uno dei timer del mc
e non dai pin di input stessi. Al termine della conversione A/D, un
ulteriore interrupt manda in esecuzione la routine che provvede a
memorizzare il valore nella locazione di memoria da cui verrà poi letto in
polling.
Posto quindi che esisterà sempre una latenza dovuta al ciclo di "timer
polling" dei sensori, dovresti riuscire ad ottenere un funzionamento simile
a quello di cui hai bisogno modificando leggermente il codice dell'interrupt
handler di fine conversione, in modo che sia in grado di schedulare un task
opportuno.....
Se hai pazienza qualche giorno, uno dei veri esperti (quelli che ora stanno
cercando di fare andare dritto e veloce il loro robot per la sfida di
domenica) ti potrà dare una risposta più corretta.
Loro, infatti conoscono veramente il codice di LegOS. Io ho solo barato,
perchè non ho mai visto il codice sorgente di LegOS.... :-)
</MODESTIA>
La mia tesi di laurea - quindici anni fa - riguardava la creazione di un
sistema operativo embedded real-time.
<MODESTIA>
--
Cheers
Carlo
LUGNET #24
|
|
Message is in Reply To:
| | ... a proposito di INTERRUPT
|
| (...) Ciao mi chiamo Marcello. ... a proposito di interrupt: Mi piacerebbe fare un programma per cui quando l'RCX riceve un segnale da uno dei 3 ingressi, viene generato un interrupt risparmiando così un polling continuo. Per quanto ne so (molto (...) (23 years ago, 12-Mar-02, to lugnet.loc.it)
|
41 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|